ไธๅคฉๅ ๅฎน๏ผไธ็ฝๆๅฐฝใ
ๆฌๅฐๅ ๅฎน่ๅไธๅๅธ็ณป็ปใๆๅ RSSใWeb๏ผ้ๆ/JSๆธฒๆ๏ผๅ ๅฎน๏ผ้่ฟ LLM ็ๆๆ่ฆ๏ผ่พๅบ Markdown ๆฅๆฅใ
CompSynth = Composition + Synthesis
ๅๅญๆบไบๅฎ็ๆ ธๅฟ่ฝๅ๏ผๅฐๅคไธชๆฅๆบ็ๅ ๅฎน็ปๅ๏ผcompose๏ผๆไธไปฝ็ปผๅๆ่ฆ๏ผsynthesize๏ผใๅฏนไบ่ฟฝ่ธชๆๆฏๅๅฎขๅ่ต่ฎฏ็็ ็ฉถไบบๅใๅทฅ็จๅธ่่จ๏ผ่ฟๆฏไธๆฌพๆฌๅฐไผๅ ็ๅทฅๅ ทโโๆฐๆฎ็ๅจๆฌๅฐ๏ผ้ ็ฝฎ้่ฟ YAML ็ฎก็๏ผไธ้่ฆๆณจๅ่ดฆๅทใ
ๆณจๆ: ่ฟไธๆฏไธไธช็ฅ่ฏๅบ, ๅชๆฏไธไธชๆนไพฟ็จๆทๆฃๆฅไฟกๆฏๆฏๅฆๆดๆฐไปฅๅๅฏนๆดๆฐไฟกๆฏๆไธไธชๅคง่ด็ไบ่งฃๅไพฟไบ่ฟฝ่ธชๅฐไฟกๆฏๅๆ็ๅทฅๅ ท
- ๅคๆบๆๅ โ RSSใWeb๏ผ้ๆ๏ผใJavaScript ๆธฒๆ้กต้ข๏ผCrawlee ้ฉฑๅจ๏ผ
- ๆบ่ฝๅป้ โ SQLite ๅฎ็ฐๆไน ๅๅป้
- HTML ้ขๅค็ โ 3 ๅฑๆธ ๆด็ฎก็บฟ๏ผๅ็ผฉ โ ๆทฑๅบฆๆธ ็ โ ๅฑๆงๅฅ็ฆป๏ผ๏ผๆ้ซ Selector ๆๆๆง
- LLM ๆ่ฆ โ ๆฏๆ OpenAI ๅ Anthropic ๅ ผๅฎน API
- Web UI โ ๆถไปถ็ฎฑใ่ฎข้ ๆบ็ฎก็ใๆ็ซ ้ ่ฏป
- ้ๆฉๅจ็ผ่พๅจ โ CSS ้ๆฉๅจ + LLM ่พ ๅฉ้ๆๅ
- ้ฎไปถๆจ้ โ SMTP ่ชๅจๆฃๆต๏ผMarkdownโHTML๏ผ
compsynth notify็ฌ็ซๅ้ - ๅ็ซฏ้ ็ฝฎๅๆญฅ โ ่ฎพ็ฝฎ้กต้ข็ดๆฅไฟฎๆน๏ผๆ ้้ๅฏ
git clone https://github.com/ADchampion3/CompSynth.git
cd CompSynthๅฎ่ฃ
่ๆฌไผ่ชๅจๆฃๆต uv๏ผๆชๆพๅฐๆถไบคไบๅผๅผๅฏผๅฎ่ฃ
ๆๆๅจๆๅฎ่ทฏๅพ๏ผๅนถๅฎๆไพ่ตๅฎ่ฃ
ใ้
็ฝฎๆไปถๅๅงๅๅๅ็ซฏ๏ผๅฏ้๏ผใ
Linux / macOS๏ผ
chmod +x install.sh
./install.shWindows (PowerShell)๏ผ
.\install.ps1ๅฆๆไฝ ๆญฃๅจไฝฟ็จ Claude CodeใCursor ็ญ Coding Agent๏ผ็ดๆฅๅฐ INSTALL.md ไบค็ป Agent ๆง่กๅณๅฏใ่ฏฅๆๆกฃๅ ๅซ้ๆญฅๅฎ่ฃ ๆไปคๅๆฏๆญฅ้ช่ฏๆกไปถใ
# ๅจ Agent ไธญ่พๅ
ฅ๏ผ
่ฏทๆ็
ง INSTALL.md ็ๆญฅ้ชคๅฎ่ฃ
้กน็ฎ
uv sync้ช่ฏๅฎ่ฃ
uv run compsynth --version # compsynth 0.1.0
uv sync ไป
ๅฎ่ฃ
ไพ่ต๏ผไธไผๅจ PATH ไธญๅๅปบ compsynth ๅฝไปคใ่ฆ็ดๆฅไฝฟ็จ compsynth ่ไธๅธฆ uv run ๅ็ผ๏ผ
ๆนๅผ A๏ผ็ผ่พๅผๅฎ่ฃ ๏ผๅผๅๆจ่๏ผ
uv sync
uv pip install -e .ไนๅๅจ้กน็ฎ็ฎๅฝไธ๏ผๆๆฟๆดป venv ๅ๏ผ็ดๆฅ่ฟ่ก๏ผ
compsynth --version
compsynth serveๅ็๏ผ
pyproject.tomlไธญๅฃฐๆไบ[project.scripts] compsynth = "comp_synth.cli:app"๏ผpip install -e .ไผๅจ.venv/Scripts/ไธๅๅปบ่ๆฌ้พๆฅใไฟฎๆนไปฃ็ ๅๅฝไปค่ชๅจ็ๆ๏ผๆ ้้ๆฐๅฎ่ฃ ใๆณจๆ๏ผๆญคๆนๅผไพ่ต้กน็ฎ venvใๅจ้้กน็ฎ็ฎๅฝไธ่ฟ่ก้่ฆๅ ๆฟๆดป venv๏ผ
# Windows .venv\Scripts\activate # macOS/Linux source .venv/bin/activate
ๆนๅผ B๏ผๅ จๅฑๅทฅๅ ทๅฎ่ฃ
uv tool install -e .compsynth ๅฐๅฎ่ฃ
ๅฐ uv ๅ
จๅฑๅทฅๅ
ท็ฎๅฝ๏ผไปปไฝไฝ็ฝฎ้ฝๅฏ็ดๆฅ่ฟ่ก compsynth๏ผๆ ้ๆฟๆดป venvใ
ๆณจๆ๏ผไปฃ็ ไฟฎๆนๅ้่ฆ้ๆฐๅฎ่ฃ ๆ่ฝ็ๆ๏ผ
uv tool install -e . --force
# ๅฏๅจๅ็ซฏ API ๆๅกๅจ
compsynth serve
# ๆ uv run compsynth serve
# ๆฐ็ป็ซฏ๏ผๅฏๅจๅ็ซฏ
cd frontend
npm install # ้ฆๆฌก่ฟ่ก้่ฆ
npm run devๆๅผ http://localhost:5173 ๆฅ็ Web UIใ
ๆๅผ่ฎพ็ฝฎ้กต้ข โ ่ฎข้ ๆบ็ฎก็๏ผๆทปๅ ไฝ ็่ฎข้ ๆบ๏ผๆฏๆ RSS ๅ Web ไธค็ง็ฑปๅ๏ผใ
# ้ช่ฏ็ฏๅข้
็ฝฎๆฏๅฆๆญฃ็กฎ
compsynth doctor
# ๆฅ็็ณป็ป็ถๆ
compsynth statusๆๆๅฝไปคๅ ฑไบซไปฅไธ้้กน๏ผ
| ้้กน | ็ญ้้กน | ่ฏดๆ |
|---|---|---|
--verbose |
-v |
ๆพ็คบ DEBUG ็บงๅซๆฅๅฟ |
--quiet |
-q |
ไป ่พๅบ้่ฏฏ๏ผJSON ๆ่ฆไป่พๅบ๏ผ |
--cron |
Cron ๆจกๅผ๏ผๆๅๆถไธ่พๅบ JSONใไนๅฏ้่ฟ COMPSYNTH_CRON=1 ็ฏๅขๅ้ๅฏ็จ |
|
--version |
-V |
ๆๅฐ็ๆฌๅทๅนถ้ๅบ |
--db-path <path> |
ๆๅฎ SQLite ๆฐๆฎๅบ่ทฏๅพ๏ผ่ฆ็้ป่ฎค data/crawl_state.db๏ผ |
| ๅฝไปค | ่ฏดๆ |
|---|---|
compsynth |
่ฟ่กๅฎๆดๆต็จ๏ผๆๅ โ ๅป้ โ ๆ่ฆ โ ๅๅธ๏ผ |
compsynth serve |
ๅฏๅจ API ๆๅกๅจ |
compsynth crawl |
ไป ่ฟ่ก็ฌๅ pipeline |
compsynth status |
็ณป็ปๅฅๅบท็ถๆๆฆ่ง |
compsynth doctor |
้ช่ฏ็ฏๅข้ ็ฝฎๆฏๅฆๆญฃ็กฎ |
compsynth dashboard |
ๆๅฐไปช่กจ็ๆ่ฆ JSON |
compsynth logs |
ๆฅ็ๆฅๅฟๆไปถ |
compsynth config show |
ๆๅฐๅฝๅ็ๆ็้ ็ฝฎ๏ผๅฏ้ฅ่ฑๆ๏ผ |
| ้ๅบ็ | ๅธธ้ | ๅซไน |
|---|---|---|
0 |
EXIT_SUCCESS |
ๅ จ้จๆๅ |
1 |
EXIT_PARTIAL |
้จๅๅคฑ่ดฅ๏ผๅฆ้จๅๆบ็ฌๅๅคฑ่ดฅใdoctor ๆฃๆฅๆๅผๅธธ้กน๏ผ |
2 |
EXIT_FATAL |
่ดๅฝ้่ฏฏ๏ผๅฆๆฐๆฎๅบไธๅฏ็จใๆชๆ่ทๅผๅธธ๏ผ |
| compsynth sources list | ๅๅบๅทฒ้
็ฝฎ็่ฎข้
ๆบ |
| compsynth sources import | ไป YAML ๅฏผๅ
ฅ่ฎข้
ๆบๅฐๆฐๆฎๅบ |
| compsynth sources export | ไปๆฐๆฎๅบๅฏผๅบ่ฎข้
ๆบๅฐ YAML |
| compsynth reports list | ๅๅบๅทฒ็ๆ็ๆฅๅ |
| compsynth reports get <id> | ่ฏปๅๆๅฎๆฅๅๅ
ๅฎน |
| compsynth notify | ๅ้ๆๆฐๆฅๆฅๅฐๅทฒ้
็ฝฎ็้็ฅๆธ ้ |
ๅฏๅจ FastAPI HTTP API ๆๅกๅจใๅ็ซฏ้่ฟๆญค API ่ฏปๅๆฐๆฎใ
ๅๆฐ ้ป่ฎคๅผ ่ฏดๆ --host127.0.0.1็ปๅฎๅฐๅใๅฑๅ็ฝ่ฎฟ้ฎๆนไธบ 0.0.0.0--port8000็ปๅฎ็ซฏๅฃ compsynth serve --host 0.0.0.0 --port 9000ไบบ็ฑปๅฏ่ฏป็็ณป็ปๅฅๅบทๆฃๆฅใๅ ๅซๆ็ซ ๆปๆฐใไธๅฅๅบทๆบๆฐ้ใไธๆฌก็ฌๅ็ถๆใๆๆฐๆฅๅ่ทฏๅพใ้ๅบ็ ๏ผ
0ๆญฃๅธธ๏ผ1ๆๅผๅธธๆบใ
ๅๆฐ ่ฏดๆ --json่พๅบๆบๅจๅฏ่ฏป็ JSON ๆ ผๅผ ้้กนๆฃๆฅ็ฏๅข้ ็ฝฎ๏ผPython ็ๆฌใ
.envๆไปถใAPI Keyใsubscriptions.yamlใSQLite ็ฎๅฝใๆฅๅฟ็ฎๅฝใSMTP๏ผๅฆๅทฒ้ ็ฝฎ๏ผใ้็จไบ้ฆๆฌก้จ็ฝฒๆ CI ๅฅๅบทๆฃๆฅใ
ๅๆฐ ่ฏดๆ --required-only่ทณ่ฟๅฏ้ๆฃๆฅ๏ผๅฆๅค็จ API KeyใSMTP๏ผ --json่พๅบ JSON ๆ ผๅผ๏ผๆฏ้กนๅซ nameใokใdetailใrequiredๆฅ็ๆ่ฟ็ๅบ็จๆฅๅฟๆไปถใๆฅๅฟ่ชๅจๆๆฅ่ฝฎ่ฝฌ๏ผๅบ็จๆฅๅฟไฟ็ 30 ๅคฉ๏ผ้่ฏฏๆฅๅฟไฟ็ 90 ๅคฉใ
ๅๆฐ ้ป่ฎคๅผ ่ฏดๆ --lasttrueๆพ็คบๆๆฐ็ๆฅๅฟๆไปถ -n/--lines50ๆพ็คบๆๅ N ่ก -l/--levelๆ็บงๅซ่ฟๆปค๏ผ DEBUGใINFOใWARNINGใERRORcompsynth logs -n 20 -l ERRORๅๅบๆๆๅทฒ้ ็ฝฎ็่ฎข้ ๆบใ
[+]่กจ็คบๅฏ็จ๏ผ[-]่กจ็คบ็ฆ็จใ
ๅๆฐ ่ฏดๆ --json่พๅบ JSON ๆฐ็ป๏ผๅซ source_keyใnameใtypeใurlใenabledๅฐ
subscriptions.yamlๅฏผๅ ฅ SQLite ๆฐๆฎๅบใๅฏๅจๆถไนไผ่ชๅจๆง่กๆญคๆไฝใ
ๅๆฐ ่ฏดๆ --path <path>ๆๅฎ YAML ๆไปถ่ทฏๅพ๏ผ้ป่ฎค subscriptions.yaml๏ผๅฐๆฐๆฎๅบไธญ็่ฎข้ ๆบๅฏผๅบไธบ YAML ๆไปถใ
ๅๆฐ ่ฏดๆ --output <path>่พๅบ่ทฏๅพ๏ผ้ป่ฎค่ฆ็ subscriptions.yaml๏ผ่ฏปๅๆๅฎๆฅๅ็ๅฎๆดๅ ๅฎน๏ผMarkdown ๆ ผๅผ๏ผใ
compsynth reports get digest_20260513้่ฟๅทฒ้ ็ฝฎ็้็ฅๆธ ้๏ผๅฆ้ฎไปถ๏ผๅ้ๆฅๅใไธๅธฆๅๆฐๆถ่ชๅจๆฅๆพๆๆฐๆฅๅใ
ๅๆฐ ่ฏดๆ --file <path>ๆๅฎ่ฆๅ้็ Markdown ๆไปถ่ทฏๅพ ๆๅฐๅฝๅ็ๆ็ๆๆ้ ็ฝฎ้กนใๆๆๅญๆฎต๏ผAPI Keyใๅฏ็ ๏ผ่ชๅจ่ฑๆไธบ
****xxxxใ้ๅ่ฐ่ฏ้ ็ฝฎไผๅ ็บง้ฎ้ขใ
โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโ
โ RSS โโโโโ>โ Crawlers โโโโโ>โ SQLite โ
โ Web โ โ (Crawlee) โ โ (dedup/tracking)
โ JavaScript โ โโโโโโโโโโฌโโโโโโโโโโ โโโโโโโโโโฌโโโโโโโโโโ
โโโโโโโโโโโโโโโโ โ โ
โผ โผ
โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโ
โ FastAPI โ โ LLM โ
โ (Web UI) โ โ (summarize) โ
โโโโโโโโโโโโโโโโ โโโโโโโโโโฌโโโโโโโโโโ
โ
โโโโโโโโผโโโโโโโโโโ
โ Publishers โ
โ (Email/...) โ
โโโโโโโโโโโโโโโโโโ
| ๅฑ็บง | ๆๆฏๆ |
|---|---|
| ็ฌ่ซ | Crawlee (BeautifulSoup + Playwright) |
| ๅ็ซฏ | Python 3.11+, FastAPI, SQLite |
| ๅ็ซฏ | React, TypeScript, Vite |
| LLM | OpenAI ๅ ผๅฎน API / Anthropic |
| ๆจ้ | SMTP (่ชๅจๆฃๆต), MarkdownโHTML |
| ๆไปถ | ่ฏดๆ | ไผๅ ็บง |
|---|---|---|
.env |
็ฏๅขๅ้้ ็ฝฎ๏ผLLM API Keyใๅญๅจ่ทฏๅพ็ญ๏ผ | ้ซ |
subscriptions.yaml |
่ฎข้ ๆบ้ ็ฝฎ๏ผRSS/Web ๅ่กจ๏ผ | ้ซ |
data/crawl_state.db |
SQLite ๆฐๆฎๅบ๏ผ่ฟ่กๆถ็ผๅญ๏ผ | ไฝ |
cp subscriptions.example.yaml subscriptions.yamlsources:
- type: rss
url: https://example.com/feed.xml
name: ็คบไพๅๅฎข
- type: web
url: https://tech.example.com/
name: ็คบไพ็งๆ็ซ
selectors:
- item_container: ".post-container"
url: ".post-title a"
title: ".post-title"
summary: ".post-excerpt"type ็ฑปๅ: rss๏ผRSS ่ฎข้
๏ผใweb๏ผ้ๆ็ฝ้กต๏ผใjavascript๏ผJS ๆธฒๆ้กต้ข๏ผ
subscriptions.yaml โโโ [ๅฏๅจๆถ่ชๅจๅๆญฅ] โโโ crawl_state.db
โ
โโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโ
โ โ
ๅ็ซฏ่ฏปๅ CLI/ๅ็ซฏ่ฏปๅ
(่ฎข้
ๆบ็ฎก็้กต้ข) (crawl pipeline)
ๅๆญฅ่งๅ:
- ๅฏๅจๆถ:
subscriptions.yamlโ ๆฐๆฎๅบ๏ผYAML ๆฏ็็ธๆฅๆบ๏ผ - ๅ็ซฏไฟฎๆน่ฎข้ ๆบๆถ: ๆฐๆฎๅบๆดๆฐ๏ผๅนถๅฏ้ๅๆญฅๅ YAML
- ๅ็ซฏไฟฎๆน่ฎพ็ฝฎๆถ: ๆฐๆฎๅบๆดๆฐ๏ผ่ฟ่กๆถ็ๆ๏ผ้จๅ้ ็ฝฎ้้ๅฏ๏ผ
LLM ็ญ้ ็ฝฎๅฏ็ดๆฅๅจ Web UI ็่ฎพ็ฝฎ้กต้ขไธญไฟฎๆน๏ผๆ ้็ผ่พๆไปถ๏ผ๏ผไนๅฏ้่ฟ็ฏๅขๅ้้ ็ฝฎ๏ผ
cp .env.example .env่ทฏๅพ
| ๅ้ | ่ฏดๆ | ้ป่ฎคๅผ |
|---|---|---|
COMPSYNTH_LOG_DIR |
ๆฅๅฟ็ฎๅฝ | ./logs |
COMPSYNTH_LOG_RETAIN_DAYS |
ๅบ็จๆฅๅฟไฟ็ๅคฉๆฐ | 30 days |
COMPSYNTH_DATA_DIR |
ๆฐๆฎ็ฎๅฝ | ./data |
LLM
| ๅ้ | ่ฏดๆ | ้ป่ฎคๅผ |
|---|---|---|
COMPSYNTH_LLM_PROVIDER |
LLM ๆไพๅ๏ผopenai ๆ anthropic๏ผ |
openai |
COMPSYNTH_OPENAI_API_KEY |
OpenAI API Key๏ผไฝฟ็จ OpenAI ๅ ผๅฎนๆฅๅฃ็ๆจกๅไน็จ่ฟไธช๏ผ | - |
COMPSYNTH_OPENAI_BASE_URL |
OpenAI API ๅฐๅ | https://api.openai.com/v1 |
COMPSYNTH_ANTHROPIC_API_KEY |
Anthropic API Key | - |
COMPSYNTH_ANTHROPIC_BASE_URL |
Anthropic API ๅฐๅ | - |
COMPSYNTH_MODEL |
ๆจกๅๅ็งฐ๏ผๅฆ gpt-4o-miniใclaude-sonnet-4-20250514๏ผ |
gpt-4o-mini |
COMPSYNTH_LLM_BATCH_SIZE |
LLM ๆนๅค็ๅคงๅฐ | 10 |
COMPSYNTH_SUMMARIZE_CHUNK_SIZE |
ๆ่ฆๅๅๅคงๅฐ | 50 |
ๅญๅจ
| ๅ้ | ่ฏดๆ | ้ป่ฎคๅผ |
|---|---|---|
COMPSYNTH_CRAWL_DB_PATH |
็ฌๅ็ถๆๆฐๆฎๅบ่ทฏๅพ | ./data/crawl_state.db |
COMPSYNTH_SITE_SCHEMA_DB_PATH |
็ซ็น Schema ๆฐๆฎๅบ่ทฏๅพ | ./data/site_schemas.db |
็ฌ่ซ
| ๅ้ | ่ฏดๆ | ้ป่ฎคๅผ |
|---|---|---|
COMPSYNTH_REQUEST_TIMEOUT |
่ฏทๆฑ่ถ ๆถ๏ผ็ง๏ผ | 30 |
COMPSYNTH_MAX_CONCURRENT_REQUESTS |
ๅๆบๆๅคงๅนถๅ่ฏทๆฑๆฐ | 5 |
COMPSYNTH_MAX_CONCURRENT_SOURCES |
ๆๅคงๅนถๅๆบๆฐ | 10 |
COMPSYNTH_CRAWL_DOMAIN_DELAY |
ๅๅๅ่ฏทๆฑ้ด้๏ผ็ง๏ผ | 1.0 |
COMPSYNTH_LIST_PAGE_TIME_THRESHOLD_DAYS |
ๅ่กจ้กตๆถ้ด้ๅผ๏ผๅคฉ๏ผ | 7 |
COMPSYNTH_LIST_PAGE_COUNT_THRESHOLD |
ๅ่กจ้กตๆฐ้้ๅผ | 20 |
้ๆฉๅจๅฅๅบทๅทๆฐ๏ผๅฏ้๏ผ
| ๅ้ | ่ฏดๆ | ้ป่ฎคๅผ |
|---|---|---|
COMPSYNTH_SELECTOR_ZERO_REFRESH_ENABLED |
ๅฏ็จ้ถ็ปๆ้ๆฉๅจ่ชๅจๅทๆฐ | true |
COMPSYNTH_SELECTOR_ZERO_REFRESH_DAYS |
่ฟ็ปญ้ถ็ปๆๅคฉๆฐ่งฆๅๅทๆฐ | 3 |
COMPSYNTH_SELECTOR_ZERO_REFRESH_LOOKBACK_DAYS |
ๅฅๅบทๆฃๆฅๅๆบฏๅคฉๆฐ | 7 |
COMPSYNTH_SELECTOR_ZERO_REFRESH_COOLDOWN_HOURS |
ๅทๆฐๅทๅดๆถ้ด๏ผๅฐๆถ๏ผ | 24 |
่ฎข้ ไธ่พๅบ
| ๅ้ | ่ฏดๆ | ้ป่ฎคๅผ |
|---|---|---|
COMPSYNTH_SUBSCRIPTIONS_PATH |
่ฎข้ ๆบ้ ็ฝฎๆไปถ่ทฏๅพ | ./subscriptions.yaml |
COMPSYNTH_OUTPUT_DIR |
ๆฅๅ่พๅบ็ฎๅฝ | ./output |
้็ฅๆจ้
| ๅ้ | ่ฏดๆ | ้ป่ฎคๅผ |
|---|---|---|
COMPSYNTH_NOTIFICATION_CHANNELS |
ๅฏ็จ็ๆจ้ๆธ ้๏ผ้ๅทๅ้๏ผๅฆ email๏ผ |
- |
COMPSYNTH_SMTP_HOST |
SMTP ๆๅกๅจๅฐๅ | - |
COMPSYNTH_SMTP_PORT |
SMTP ็ซฏๅฃ | 465 |
COMPSYNTH_SMTP_USER |
SMTP ็จๆทๅ | - |
COMPSYNTH_SMTP_PASSWORD |
SMTP ๅฏ็ /ๆๆ็ | - |
COMPSYNTH_SMTP_FROM |
ๅไปถไบบๅฐๅ | - |
COMPSYNTH_SMTP_TO |
ๆถไปถไบบๅฐๅ | - |
COMPSYNTH_SMTP_USE_TLS |
ๅฏ็จ TLS | true |
ๅฎๆด้
็ฝฎๅ่่ง .env.exampleใ
- ้ขๅค็ๆ้ซ Selectors ๆๆๆง โ 3 ๅฑ HTML ้ขๅค็็ฎก็บฟ๏ผๅ็ผฉ โ ๆทฑๅบฆๆธ ็ โ ๅฑๆงๅฅ็ฆป๏ผ
- ๆจ้ๅ่ฝ โ ้ฎไปถๆจ้๏ผSMTP ่ชๅจๆฃๆต๏ผ๏ผ
compsynth notify็ฌ็ซๅ้ - ๅฎๆถไปปๅก โ ๆฏๆ้ ็ฝฎ่ชๅจๅฎๆๆๅๅ็ๆๆฅๆฅ
- ๅขๅผบไฟกๆฏๆบไธๅ็ฌ้็จๆง โ ๆฏๆๆดๅค็ฝ็ซ็ฑปๅ๏ผ่ชๅจๅค็ๅธธ่งๅ็ฌๆบๅถ๏ผUAใไปฃ็ๆฑ ใ้ช่ฏ็ ็ญ๏ผ
- ๅฐ่ฃ ไธบSKILL โ ๅขๅผบCLI้็จๆง๏ผๅฐ่ฃ ไธบSKILLไพAgentไฝฟ็จ
- Python 3.11+
- uv
- Node.js 18+ (ๅ็ซฏๅผๅ)
uv sync
cd frontend && npm install# ๅ็ซฏ
uv run compsynth serve
# ๅ็ซฏ
cd frontend && npm run devuv run python -m pytest -q
uv run python -m compileall -q src tests
