โ ๏ธ ๆฉๆๅผๅ้ถๆฎต | ๐ง ๆ็ปญๅผๅไธญ | ๐ API ๅฏ่ฝๅๅจ
ไธไธชๅบไบ RPG ๅ็ด ้ฃๆ ผ ็ๅค Agent ๅไฝๅฏน่ฏ็ณป็ป๏ผๆฏๆ Manager-Worker ๆถๆ
- 2D ๆธธๆๅบๆฏ๏ผๅบไบ Phaser.js ็ๆ้ฒ่ฐท็ฉ่ฏญ้ฃๆ ผๅๅ ฌๅฎคๅบๆฏ
- Agent ๅฝข่ฑก๏ผ
- Manager๏ผ่ตๆฌๅฎถๅฝข่ฑก๏ผ้ป่ฒ็คผๅธฝ + ็คผๆ๏ผ
- Worker๏ผ็้จ็้ฃๆ ผ๏ผ่พ็ป/ๆณๆๅฝข่ฑก้ๆบๅ้ ๏ผ
- ๅจ็ป็ถๆ๏ผๅพ ๆบ / ๆ่ / ่ฏด่ฏ ไธ็ง็ถๆๅจ็ป
- ๅฏน่ฏๆฐๆณก๏ผๆธธๆ้ฃๆ ผ็ๅฏน่ฏๅฑ็คบ
- Manager-Worker ๆจกๅผ๏ผๆบ่ฝไปปๅกๅๆดพไธ็ปๆๆดๅ
- MsgHub ๆจกๅผ๏ผไผ ็ปๅค Agent ๅนฟๆญๅฏน่ฏ
- ็ฌ็ซๆจกๅ้ ็ฝฎ๏ผๆฏไธช Agent ๅฏ้ ็ฝฎไธๅ็ LLM Provider
| ๆไพๅ | ็ถๆ | ๅคๆณจ |
|---|---|---|
| DashScope (้ฟ้ไบ) | โ ๅทฒๆฏๆ | qwen ็ณปๅ |
- ๅ ็ฝฎๅทฅๅ ท๏ผๆไปถๆไฝใๆต่งๅจ่ชๅจๅ
- ๅฏๆฉๅฑ๏ผๆฏๆ่ชๅฎไนๅทฅๅ ทๆณจๅ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๅ็ซฏ (React + Phaser) โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ Phaser ๆธธๆๅบๆฏ โ โ
โ โ - ChatScene.ts (ๅ็ด ้ฃๅๅ
ฌๅฎค) โ โ
โ โ - Agent ่ง่ฒ (Manager/Worker) โ โ
โ โ - ๅจ็ป็ณป็ป (idle/thinking/speaking) โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โโ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ React UI ็ปไปถ โ โ
โ โ - ไพง่พนๆ ๅฏผ่ช โ โ
โ โ - ๆตฎๅจ่ๅคฉ็ชๅฃ โ โ
โ โ - Agent ้
็ฝฎ้ขๆฟ โ โ
โ โ - Provider ้
็ฝฎ้ขๆฟ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโ HTTP
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๅ็ซฏ (FastAPI) โ
โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โ
โ โ Chat API โ โ Agent API โ โ Provider API โ โ
โ โ /api/chat โ โ /api/agents โ โ /api/providers โ โ
โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โ
โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โ
โ โManagerAgent โ โ WorkerAgent โ โ ChatAgent โ โ
โ โ (ไปปๅกๅ่ฐ) โ โ (ไปปๅกๆง่ก) โ โ (ๆฎ้ๅฏน่ฏ) โ โ
โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๅบ็ก่ฎพๆฝๅฑ โ
โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โ
โ โ Qdrant โ โ ้
็ฝฎๆไปถ โ โ ๅทฅๅ
ท็ณป็ป โ โ
โ โ ๅ้ๆฐๆฎๅบ โ โ (JSON) โ โ (ๅ
็ฝฎ+ๆฉๅฑ) โ โ
โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
- Python 3.10+
- Node.js 18+
- Qdrant (ๅ้ๆฐๆฎๅบ๏ผๅฏ้ Docker)
# ๅ็ซฏไพ่ต
pip install -r requirements.txt
# ๅ็ซฏไพ่ต
cd rpg-frontend
npm install
cd ..cp .env.example .env
# ็ผ่พ .env ๆไปถ๏ผ้
็ฝฎ API ๅฏ้ฅๅผๅๆจกๅผ๏ผๆจ่๏ผ๏ผ
# ็ป็ซฏ 1: ๅฏๅจๅ็ซฏ๏ผๅผๅๆจกๅผ๏ผๅธฆ็ญ้่ฝฝ๏ผ
python main.py --dev
# ็ป็ซฏ 2: ๅฏๅจๅ็ซฏ๏ผ็ฌ็ซๅผๅๆๅกๅจ๏ผ
cd rpg-frontend
npm run dev็ไบงๆจกๅผ๏ผ
# ๅๅฝไปคๅฏๅจ๏ผ่ชๅจๆๅปบๅ็ซฏ๏ผ
python main.py- ๅ็ซฏ็้ข๏ผhttp://localhost:5173 ๏ผๅผๅๆจกๅผ๏ผๆ http://localhost:8000 ๏ผ็ไบงๆจกๅผ๏ผ
- API ๆๆกฃ๏ผhttp://localhost:8000/docs
.
โโโ agents/ # Agent ๅฎ็ฐ
โ โโโ manager_agent.py # Manager ๆบ่ฝไฝ๏ผไปปๅกๅ่ฐ๏ผ
โ โโโ chat_agent.py # ๅบ็กๅฏน่ฏๆบ่ฝไฝ
โ โโโ __init__.py
โโโ api/ # FastAPI ๆฅๅฃ
โ โโโ api_server.py # ไธปๆๅกๅ
ฅๅฃ
โ โโโ agents_api.py # Agent ้
็ฝฎๆฅๅฃ
โ โโโ providers_api.py # Provider ้
็ฝฎๆฅๅฃ
โ โโโ ...
โโโ config/ # ้
็ฝฎ็ฎก็
โ โโโ agents_config.py # Agent ้
็ฝฎ
โ โโโ manager_config.py # Manager ้
็ฝฎ
โ โโโ ...
โโโ providers/ # LLM ๆไพๅ็ฎก็
โ โโโ provider_manager.py
โ โโโ dashscope_provider.py
โ โโโ anthropic_provider.py
โ โโโ ...
โโโ tools/ # ๅทฅๅ
ท็ณป็ป
โ โโโ builtin/ # ๅ
็ฝฎๅทฅๅ
ท
โ โโโ extensions/ # ๆฉๅฑๅทฅๅ
ท
โโโ rag_knowledge_base/ # RAG ็ฅ่ฏๅบ
โโโ rpg-frontend/ # ๅ็ซฏ้กน็ฎ
โ โโโ src/
โ โ โโโ game/ # Phaser ๆธธๆๅบๆฏ
โ โ โ โโโ ChatScene.ts
โ โ โโโ components/ # React ็ปไปถ
โ โ โโโ pages/ # ้กต้ข็ปไปถ
โ โ โโโ ...
โ โโโ package.json
โโโ data/ # ๆฐๆฎๅญๅจ
โโโ main.py # ไธปๅ
ฅๅฃ
โโโ requirements.txt # Python ไพ่ต
- ่ฟๅ ฅ "Provider ้ ็ฝฎ" ้กต้ข๏ผๆทปๅ LLM ๆไพๅ๏ผๅฆ DashScopeใOpenAI๏ผ
- ่ฟๅ ฅ "Agent ้ ็ฝฎ" ้กต้ข๏ผๅๅปบ Worker Agent
- ๅฏ้๏ผๅจ "Manager ้ ็ฝฎ" ไธญๅฏ็จ Manager ๆจกๅผ
ๅฏ็จๅ๏ผ
- Manager ๅๆ็จๆท่ฏทๆฑ๏ผๆ่งฃไธบๅญไปปๅก
- ๅๆดพ็ปๅ้็ Worker ๆง่ก
- ๆถ้็ปๆๅนถๆดๅๅๅค
ไธๅฏ็จๆถ๏ผ
- ไฝฟ็จไผ ็ป MsgHub ๆจกๅผ
- ๆๆ Agent ๅๆถๆถๅฐๆถๆฏๅนถ็ฌ็ซๅๅค
| ็ซฏ็น | ๆนๆณ | ๆ่ฟฐ |
|---|---|---|
/api/chat |
POST | ๅ้ๆถๆฏ๏ผ่ทๅ Agent ๅๅบ |
/api/agents |
GET | ่ทๅๆๆ Agent ๅ่กจ |
/api/agents |
POST | ๅๅปบๆฐ Agent |
/api/providers |
GET | ่ทๅๆๆ Provider ๅ่กจ |
/api/providers |
POST | ๅๅปบๆฐ Provider |
/api/system/reinitialize |
POST | ้ๆฐๅๅงๅ็ณป็ป |
/api/health |
GET | ๅฅๅบทๆฃๆฅ |
ๆฌ้กน็ฎๅคไบๆฉๆๅผๅ้ถๆฎต๏ผAPI ๅๆถๆๅฏ่ฝ้ๆถ่ฐๆดใๆฌข่ฟๆไบค Issue ๅ PR๏ผ
MIT License
- AgentScope - ๅค Agent ๆกๆถๅ่
- Phaser - 2D ๆธธๆๅผๆ
- FastAPI - ็ฐไปฃ Python Web ๆกๆถ
๐ฎ ๆ็คบ๏ผ่ฟๆฏไธไธชๅฎ้ชๆง้กน็ฎ๏ผๆจๅจๆข็ดขๅค Agent ๅไฝ็ๅฏ่งๅไบคไบๆนๅผใๆฌข่ฟๅจ Issues ไธญๅไบซไฝ ็ๆณๆณๅๅปบ่ฎฎ๏ผ