- ๐ง ๆบ่ฝๅฏน่ฏ โ ๅบไบ AgentScope ๆกๆถ๏ผๆฏๆๅคๆจกๅ้ ็ฝฎ
- ๐ฑ ๅคๆธ ้ๆฅๅ ฅ โ DingTalk๏ผ้้๏ผใ้ฃไนฆ๏ผFeishu/Lark๏ผใiMessage ๅผ็ฎฑๅณ็จ
- ๐ค SubAgent ๆฏๆ โ ๅผๆญฅๅญไปฃ็ๆง่กๅคๆไปปๅก๏ผๅ่ช็ปดๆค็ฌ็ซ Session
- ๐ ๅๅ็ซฏๅ็ฆป โ React ๅ็ซฏ + FastAPI ๅ็ซฏ๏ผๆไพๅฏ่งๅ็ฎก็็้ข
- ๐ ๆไปถๅๆธ ้ โ ๆ ๅๅ Channel ๆฅๅฃ๏ผ่ฝปๆพๆฉๅฑๆฐ็ๆถๆฏๆธ ้
- ๐งช ๆต่ฏ้ฉฑๅจ โ ๅฎๆด็ๅๅ ๆต่ฏไธ้ๆๆต่ฏ่ฆ็
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๆถๆฏๆธ ้ๅฑ โ
โ โโโโโโโโโโโโ โโโโโโโโโโโโ โโโโโโโโโโโโ โ
โ โ DingTalk โ โ Feishu โ โ iMessage โ ... โ
โ โโโโโโฌโโโโโโ โโโโโโฌโโโโโโ โโโโโโฌโโโโโโ โ
โโโโโโโโโผโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโ-โ
โ โ โ
โโโโโโโโโผโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโ
โ FastAPI Backend โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ PersonalAssistant Agent โ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ
โ โ โ SubAgent Pool (Async Tasks) โ โ โ
โ โ โ [SubAgent1] [SubAgent2] ... โ โ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโ โ
โ โ Session Mgr โ โ Task Manager โ โ
โ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ React Frontend (Dashboard) โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
- Python 3.10+
- Node.js 18+
- Docker & Docker Compose๏ผๅฏ้๏ผ
# ๅ
้ไปๅบ
git clone https://github.com/robscc/nimo.git
cd nimo
# ไธ้ฎๅฏๅจๅผๅ็ฏๅข
make dev
# ๆ่
ๅๅซๅฏๅจ
make backend # ๅฏๅจๅ็ซฏ (http://localhost:8088)
make frontend # ๅฏๅจๅ็ซฏ (http://localhost:3000)# ๅคๅถๅนถ้
็ฝฎ็ฏๅขๅ้
cp .env.example .env
# ็ผ่พ .env ๅกซๅ็ธๅ
ณ้
็ฝฎ
# ๅฏๅจๆๆๆๅก
docker-compose up -dๅคๅถ .env.example ๅฐ .env ๅนถๅกซๅ๏ผ
# LLM ้
็ฝฎ
LLM_MODEL=qwen-max
LLM_API_KEY=your_api_key
# DingTalk
DINGTALK_APP_KEY=
DINGTALK_APP_SECRET=
# ้ฃไนฆ
FEISHU_APP_ID=
FEISHU_APP_SECRET=
# iMessage๏ผไป
macOS๏ผ
IMESSAGE_ENABLED=true่ฏฆ่ง ้ ็ฝฎๆๆกฃใ
| ๆธ ้ | ๆๆกฃ | ็ถๆ |
|---|---|---|
| DingTalk | docs/channels/dingtalk.md | โ ๆฏๆ |
| ้ฃไนฆ Feishu | docs/channels/feishu.md | โ ๆฏๆ |
| iMessage | docs/channels/imessage.md | โ ๆฏๆ๏ผ้ macOS๏ผ |
SubAgent ๆฏๆๅผๆญฅๆง่ก้ฟๆถไปปๅก๏ผๆฏไธช SubAgent ๆ็ฌ็ซ็ Session ไธไธๆ๏ผ
from agentpal.agents import PersonalAssistant
assistant = PersonalAssistant(config)
# ๅฏๅจไธไธชๅผๆญฅๅญไปปๅก
task = await assistant.dispatch_sub_agent(
task="ๅธฎๆๅๆ่ฟไปฝๆฅๅๅนถ็ๆๆ่ฆ",
context={"file": "report.pdf"},
session_id="user_session_123",
)
# ๆฅ่ฏขไปปๅก็ถๆ
status = await assistant.get_task_status(task.id)่ฏฆ่ง SubAgent ่ฎพ่ฎกๆๆกฃใ
# ่ฟ่กๆๆๆต่ฏ
make test
# ่ฟ่กๅๅ
ๆต่ฏ
make test-unit
# ่ฟ่ก้ๆๆต่ฏ
make test-integration
# ็ๆ่ฆ็็ๆฅๅ
make coveragenimo/
โโโ .github/ # GitHub Actions & ๆจกๆฟ
โโโ backend/ # FastAPI ๅ็ซฏ
โ โโโ agentpal/ # ๆ ธๅฟๅ
โ โ โโโ agents/ # Agent ๅฎ็ฐ
โ โ โโโ channels/ # ๆถๆฏๆธ ้
โ โ โโโ api/ # REST API
โ โ โโโ models/ # ๆฐๆฎๆจกๅ
โ โ โโโ services/ # ไธๅกๆๅก
โ โโโ tests/ # ๆต่ฏๅฅไปถ
โโโ frontend/ # React ๅ็ซฏ
โโโ docs/ # ้กน็ฎๆๆกฃ
โโโ scripts/ # ๅทฅๅ
ท่ๆฌ
โโโ docker-compose.yml
ๆฌข่ฟ PR ๅ Issue๏ผ่ฏทๅ ้ ่ฏป CONTRIBUTING.mdใ