่ฎฉ AI Agent ้่ฟ่ชๆๅๆๅ็ฐ้ฎ้ขๅนถๆๅบๆน่ฟๆนๆก็่ฟๅ็ณป็ปใ
- Agent ไธๆณจไบๆ่ๅๅๆ๏ผไธ็ดๆฅไฟฎๆนไปฃ็
- ่ฟๅ็ฑ้ฎ้ข้ฉฑๅจ๏ผ็จๆทๅ้ฆใ้่ฏฏๆฅๅฟใๆง่ฝ้ฎ้ข๏ผ
- ๆน่ฟ้่ฟ Proposal โ Review โ ไธไธๅทฅๅ ทๅฎ็ฐ ็ๆต็จ
- ๆๆ่ฟๅๅๅฒ้่ฟ GitHub Issues ่ฟฝ่ธช
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Orchestrator (็ซฏๅฃ 9000) โ
โ ๅ่ฐๅจ - ๆงๅถ้ข โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ Sandbox Pool โ Task Router โ Proposal Manager โ
โ (ๆฒ็ๆฑ ็ฎก็) โ (ไปปๅก่ทฏ็ฑ) โ (ๆๆก็ฎก็) โ
โโโโโโโโโโฌโโโโโโโโโโโดโโโโโโโโโฌโโโโโโโโโดโโโโโโโโโฌโโโโโโโโโโโโโโโ
โ โ โ
โผ โผ โผ
โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ
โ Sandbox A โ โ Sandbox B โ โ GitHub Issues โ
โ (gen0) โ โ (gen1) โ โ (Proposals) โ
โ โโโโโโโโโโโโโ โ โ โโโโโโโโโโโโโ โ โโโโโโโโโโโโโโโโโโโ
โ โ Bootstrap โ โ โ โ Bootstrap โ โ
โ โ (ๅบๅฎ) โ โ โ โ (ๅบๅฎ) โ โ
โ โโโโโโโฌโโโโโโ โ โ โโโโโโโฌโโโโโโ โ
โ โ โ โ โ โ
โ โโโโโโโผโโโโโโ โ โ โโโโโโโผโโโโโโ โ
โ โdeepagents โ โ โ โdeepagents โ โ
โ โ (ๅบๅ ็ป) โ โ โ โ (่ฟๅ็) โ โ
โ โโโโโโโโโโโโโ โ โ โโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Observatory (ๅ็ซฏ) โ
โ React + Vite + Tailwind CSS โ
โ ็ถๆ้ขๆฟ โ ๆฒ็็ฎก็ โ ไปปๅก็ๆง โ ่ฐฑ็ณปๅพ โ ๆๆก็ฎก็ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
leaf-next/
โโโ orchestrator/ # ๅ่ฐๅจๆๅก (Python, aiohttp)
โ โโโ server.py # HTTP API ๆๅก
โ โโโ sandbox_manager.py # Docker ๆฒ็ๆฑ ็ฎก็
โ โโโ proposal_manager.py # ๆๆก็ๅฝๅจๆ็ฎก็
โ โโโ models.py # ๆฐๆฎๆจกๅ (Sandbox, Task, Proposal)
โ โโโ repositories/ # Repository ๅฑ (DDD ๆจกๅผ)
โ โ โโโ interfaces.py # ๆฝ่ฑกๆฅๅฃ
โ โ โโโ memory.py # ๅ
ๅญๅฎ็ฐ
โ โ โโโ file.py # ๆไปถๆไน
ๅๅฎ็ฐ
โ โโโ Dockerfile
โ โโโ requirements.txt
โโโ evo_bootstrap/ # ๆฒ็ๅผๅฏผๅจ๏ผๅบๅฎ๏ผไธ่ฟๅ๏ผ
โ โโโ runner.py # HTTP ๆๅก + Agent ๆง่ก
โ โโโ reflector.py # ๅๆๆฅๅฟไธ้ฎ้ขๆๅ
โ โโโ proposer.py # Proposal ็ๆ + GitHub Issue
โ โโโ mutator.py # Git ๅๅผๆไฝ
โ โโโ entrypoint.sh # ๅฎนๅจๅฏๅจ่ๆฌ
โ โโโ Dockerfile
โโโ observatory/ # ่งๆตๅฐๅ็ซฏ (React + Vite + Tailwind)
โ โโโ src/
โ โ โโโ api/client.ts # Orchestrator API ๅฎขๆท็ซฏ
โ โ โโโ components/ # UI ็ปไปถ
โ โ โโโ hooks/ # React Hooks
โ โ โโโ types/ # TypeScript ็ฑปๅๅฎไน
โ โโโ package.json
โโโ libs/deepagents/ # ๅบๅ ็ป๏ผ่ฟๅ็ฎๆ ๏ผ้่ฟ่ๆฌๅๅงๅ๏ผ
โโโ docs/design/ # ่ฎพ่ฎกๆๆกฃไธ ADR
โโโ scripts/
โ โโโ init.sh # ๅบๅ ็ปๅๅงๅ่ๆฌ
โโโ docker-compose.yml # ๅๆฒ็้จ็ฝฒ
โโโ docker-compose.orchestrator.yml # ๅฎๆด็ณป็ป้จ็ฝฒ
# ๅ
้ๅบๅ ็ป๏ผdeepagents๏ผ
./scripts/init.shcp .env.example .env
# ็ผ่พ .env ๅกซๅ
ฅ:
# - ANTHROPIC_API_KEY
# - GITHUB_TOKEN
# - GITHUB_REPO (ๅฆ pandazki/deepagents)# ๆๅปบๅนถๅฏๅจ Orchestrator + ๆฒ็
docker compose -f docker-compose.orchestrator.yml up -dcd observatory
bun install
bun dev# ๆฅ็็ณป็ป็ถๆ
curl http://localhost:9000/status
# ๅๅปบๆฒ็
curl -X POST http://localhost:9000/sandboxes \
-H "Content-Type: application/json" \
-d '{"genome_branch": "evo-seed"}'
# ๆไบคไปปๅก
curl -X POST http://localhost:9000/tasks \
-H "Content-Type: application/json" \
-d '{"task": "ๅๆไปฃ็ ไธญ็ๆง่ฝ็ถ้ข"}'
# ่งฆๅๅๆ
curl -X POST http://localhost:9000/sandboxes/{id}/reflect
# ไป GitHub ๅๆญฅๆๆก
curl -X POST http://localhost:9000/proposals/sync| ็ซฏ็น | ๆนๆณ | ่ฏดๆ |
|---|---|---|
/ |
GET | ๆๅกไฟกๆฏไธๆๆ็ซฏ็นๅ่กจ |
/status |
GET | ็ณป็ป็ถๆ๏ผ่ฟ่กๆถ้ดใๆฒ็/ไปปๅก็ป่ฎก๏ผ |
| ๆฒ็็ฎก็ | ||
/sandboxes |
POST | ๅๅปบๆฒ็ |
/sandboxes |
GET | ๅๅบๆๆๆฒ็ |
/sandboxes/{id} |
GET | ่ทๅๆฒ็่ฏฆๆ |
/sandboxes/{id} |
DELETE | ็ปๆญขๆฒ็ |
/sandboxes/{id}/reflect |
POST | ่งฆๅๆฒ็ๅๆ |
/sandboxes/{id}/logs |
GET | ่ทๅๆฒ็ๅฎนๅจๆฅๅฟ |
| ไปปๅก็ฎก็ | ||
/tasks |
POST | ๅๅปบไปปๅก๏ผ่ชๅจๅ้ ๆฒ็ๆง่ก๏ผ |
/tasks |
GET | ๅๅบไปปๅก๏ผๆฏๆ ?status= ่ฟๆปค๏ผ |
/tasks/{id} |
GET | ่ทๅไปปๅก่ฏฆๆ |
| ๆๆก็ฎก็ | ||
/proposals |
GET | ๅๅบๆๆๆๆก๏ผๆฏๆ ?status= ่ฟๆปค๏ผ |
/proposals/{id} |
GET | ่ทๅๆๆก่ฏฆๆ |
/proposals/sync |
POST | ไป GitHub Issues ๅๆญฅๆๆก |
/proposals/{id}/approve |
POST | ๆนๅๆๆก |
/proposals/{id}/reject |
POST | ๆ็ปๆๆก๏ผbody: {"reason": "..."}) |
/proposals/aggregate |
GET | ่ๅ็ธไผผๆๆก |
| ็ๆง | ||
/metrics |
GET | ๅฝๅ็ณป็ปๆๆ ๏ผCPU/ๅ ๅญ/็ฃ็/ไปปๅก็ป่ฎก๏ผ |
/metrics/history |
GET | ๆๆ ๅๅฒ่ฎฐๅฝ |
/events |
GET | ไบไปถๆฅๅฟ๏ผๆฏๆ ?type= ?source= ่ฟๆปค๏ผ |
/lineage |
GET | ่ฟๅ่ฐฑ็ณปๅพ๏ผ่็น+่พน๏ผ |
| ็ซฏ็น | ๆนๆณ | ่ฏดๆ |
|---|---|---|
/health |
GET | ๅฅๅบทๆฃๆฅ + ๆง่ก็ป่ฎก |
/task |
POST | ๆง่กไปปๅก๏ผ่ชๅจ่ฎฐๅฝๆฅๅฟ๏ผ |
/feedback |
POST | ๆไบค็จๆทๅ้ฆ |
/reflect |
POST | ่งฆๅๅๆๅๆ |
/propose |
POST | ็ดๆฅๆไบค่ฟๅ Proposal |
/proposals |
GET | ๆฅ็ๆฌๅฐ Proposals |
/logs |
GET | ๆฅ็ๆง่กๆฅๅฟ |
/genome |
GET | ๆฅ็ๅบๅ ็ปๆไปถไฟกๆฏ |
/mutate |
POST | ๆไบคๅๅผ๏ผไป ้ Orchestrator ่ฐ็จ๏ผ |
ๆฒ็ๅฎไพ๏ผๅฏนๅบไธไธช Docker ๅฎนๅจไธญ่ฟ่ก็ Agentใ
| ๅญๆฎต | ็ฑปๅ | ่ฏดๆ |
|---|---|---|
| id | string | ๆฒ็ ID๏ผsandbox_xxxx๏ผ |
| container_id | string | Docker ๅฎนๅจ ID |
| genome_branch | string | ๅบๅ ็ปๅๆฏ |
| organism_id | string | ๆๆบไฝ ID |
| generation | int | ไปฃๆฐ |
| status | enum | creating/running/idle/busy/stopped/error |
| port | int | ๆ ๅฐ็ซฏๅฃ |
ไปปๅก๏ผๆไบค็ปๆฒ็ๆง่กใ
| ๅญๆฎต | ็ฑปๅ | ่ฏดๆ |
|---|---|---|
| id | string | ไปปๅก ID๏ผtask_xxxx๏ผ |
| content | string | ไปปๅกๅ ๅฎน |
| sandbox_id | string | ๆง่กๆฒ็ ID |
| status | enum | pending/running/completed/failed/cancelled |
| result | string | ๆง่ก็ปๆ |
| error | string | ้่ฏฏไฟกๆฏ |
่ฟๅๆๆก๏ผๆบ่ช Agent ๅๆๆ GitHub Issueใ
| ๅญๆฎต | ็ฑปๅ | ่ฏดๆ |
|---|---|---|
| id | string | ๆๆก ID๏ผproposal_xxxx๏ผ |
| title | string | ๆ ้ข |
| problem_description | string | ้ฎ้ขๆ่ฟฐ |
| solution_approach | string | ่งฃๅณๆนๆก |
| target_files | list | ็ฎๆ ๆไปถๅๅๆด่ฏดๆ |
| risk_level | enum | low/medium/high/critical |
| status | enum | pending/approved/rejected/implementing/completed/failed |
| github_issue_number | int | ๅ ณ่็ GitHub Issue ็ผๅท |
ๆง่กไปปๅก โ ่ฎฐๅฝๆฅๅฟ โ [่งฆๅๅๆ] โ ๅๆ้ฎ้ข โ ็ๆ Proposal โ GitHub Issue
โ
[ไบบ็ฑป/AI ๅฎกๆ ธ] โ ๆนๅ
โ
[Claude Code] โ ๅฎ็ฐไปฃ็
โ
ๆฐๅๆฏ โ ๆฐไธไปฃ Agent
- Orchestrator: Python 3.11, aiohttp, docker-py, psutil
- Bootstrap: Python 3.11, aiohttp, pyyaml, deepagents + langchain
- Observatory: React 19, Vite 7, Tailwind CSS 4, TypeScript, Lucide Icons
- ๅบ็ก่ฎพๆฝ: Docker, GitHub CLI (
gh)
่ฏฆ็ป่ฎพ่ฎก่ฏทๅ่ docs/design/ ็ฎๅฝไธญ็ ADR ๆๆกฃใ
- ๅบๅ ็ปไปๅบ: pandazki/deepagents (branch: evo-seed)
- ่ฟๅๆๆก: Issues
MIT