Jazz ๆฏไธไธชๅบไบๅค Agent ๅไฝ็ AI ่ฎพ่ฎกๅฉๆ๏ผ้่ฟ่ช็ถ่ฏญ่จ่พๅ ฅ่ชๅจ็ๆ้ซ่ดจ้็่ฎพ่ฎกไฝๅใ
- ๅค Agent ๅไฝ: 5 ไธชๆบ่ฝ Agent ๅๅๅทฅไฝ๏ผ็่งฃใ่งๅใ็ๆใ่ฏไผฐใๅ่ฐ๏ผ
- ๅจๆๅณ็ญๆ : ๅบไบ LangGraph ็ๆบ่ฝ่ทฏ็ฑๅๅณ็ญ
- ไธไธๆ่ฎฐๅฟ: ไฝฟ็จ Mem0 ็ฎก็ๅฏน่ฏๅๅฒๅ่ฎพ่ฎกๅๅฅฝ
- ๅฎๆถๅ้ฆ: SSE ๆตๅผ้ไฟก๏ผๅฎๆถๅฑ็คบ็ๆ่ฟๅบฆ
- ๆจกๅๆฉๅฑ: ๆฏๆๅค็ง AI ๆจกๅ
- ๆกๆถ: React 18 + TypeScript
- UI: Tailwind CSS + Headless UI
- ็ถๆ็ฎก็: Redux Toolkit
- ๆๅปบๅทฅๅ ท: Vite
- ๆกๆถ: FastAPI (Python 3.11+)
- Agent ๆกๆถ: LangGraph
- AI ๆจกๅ: doubao (ๆจ็) + seedream (ๅพๅ็ๆ)
- ๆฐๆฎๅบ: PostgreSQL + Redis
- ๅ้ๆฐๆฎๅบ: Qdrant
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Orchestrator Agent โ
โ (ไปปๅกๅ่ฐๅ่ฐๅบฆ) โ
โโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโผโโโโโโโโฌโโโโโโโโโโโโฌโโโโโโโโโโ
โ โ โ โ โ
โผ โผ โผ โผ โผ
โโโโโโโโโโ โโโโโโ โโโโโโโโ โโโโโโโโโโ โโโโโโโโโโ
โ Under- โโโPlanโโโGene- โโโEvalua- โโโ Done โ
โstandingโ โningโ โrationโ โtion โ โ โ
โโโโโโโโโโ โโโโโโ โโโโโโโโ โโโโโโโโโโ โโโโโโโโโโ
โฒ โ
โโโโโโโโโโโโ
(่ดจ้ไธ่พพๆ ๅ้่ฏ)
- Docker & Docker Compose
- Node.js 18+
- Python 3.11+
- Doubao API Key
- SeedDream API Key
cd open-jazz-agentcp .env.example .env
# ็ผ่พ .env ๆไปถ๏ผๅกซๅ
ฅไฝ ็ API Keys# ๅฏๅจๆๆๆๅก
docker-compose up -d
# ๆฅ็ๆฅๅฟ
docker-compose logs -fๆๅกๅฏๅจๅ๏ผ
- ๅ็ซฏ: http://localhost:5173
- ๅ็ซฏ API: http://localhost:8000
- API ๆๆกฃ: http://localhost:8000/docs
- Qdrant Dashboard: http://localhost:6333/dashboard
cd backend
# ๅๅปบ่ๆ็ฏๅข
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
# ๅฎ่ฃ
ไพ่ต
pip install -r requirements.txt
# ๅฏๅจๅ็ซฏ
uvicorn app.main:app --reload --port 8000cd frontend
# ๅฎ่ฃ
ไพ่ต
npm install
# ๅฏๅจๅผๅๆๅกๅจ
npm run devPOST /api/v1/design/generate
{
"prompt": "่ฎพ่ฎกไธไธช็ฐไปฃ็งๆๆ็ๆตทๆฅ",
"model": "seeddream",
"config": {
"width": 1024,
"height": 1024,
"steps": 50,
"guidance_scale": 7.5
}
}ๅๅบ (SSE ๆตๅผ)
data: {"stage": "understanding", "message": "ๆญฃๅจ็่งฃๆจ็้ๆฑ...", "progress": 10}
data: {"stage": "planning", "message": "ๆญฃๅจ่งๅ่ฎพ่ฎกๆนๆก...", "progress": 30}
data: {"stage": "generation", "message": "ๆญฃๅจ็ๆๅพๅ...", "progress": 60}
data: {"stage": "evaluation", "message": "ๆญฃๅจ่ฏไผฐ่ดจ้...", "progress": 90}
data: {"stage": "complete", "result": {...}, "progress": 100}
open-jazz-agent/
โโโ frontend/ # React ๅ็ซฏ
โ โโโ src/
โ โ โโโ components/ # UI ็ปไปถ
โ โ โโโ hooks/ # ่ชๅฎไน Hooks
โ โ โโโ services/ # API ๆๅก
โ โ โโโ store/ # Redux Store
โ โ โโโ types/ # TypeScript ็ฑปๅ
โ โโโ package.json
โ
โโโ backend/ # Python ๅ็ซฏ
โ โโโ app/
โ โ โโโ agents/ # Multi-Agent ๅฎ็ฐ
โ โ โโโ graph/ # Graph ๅฎไน
โ โ โโโ models/ # ๆจกๅ้้
ๅจ
โ โ โโโ tools/ # Agent ๅทฅๅ
ท้
โ โ โโโ memory/ # Mem ็ฎก็
โ โ โโโ api/ # FastAPI ่ทฏ็ฑ
โ โ โโโ core/ # ๆ ธๅฟ้
็ฝฎ
โ โโโ requirements.txt
โ
โโโ docker-compose.yml
โโโ .env.example
โโโ README.md
ๅจ backend/app/core/config.py ไธญ่ฐๆด๏ผ
# ่ฏไผฐๆ ๅ
QUALITY_THRESHOLD = 0.75
MAX_ITERATIONS = 3
# Agent ๅทฅๅ
ท้
็ฝฎ
UNDERSTANDING_TOOLS = [...]
PLANNING_TOOLS = [...]
GENERATION_TOOLS = [...]
EVALUATION_TOOLS = [...]ๅจ .env ไธญ้
็ฝฎไธๅๆจกๅ๏ผ
DOUBAO_MODEL=doubao-seed-1-6-thinking-250715
SEEDDREAM_MODEL=doubao-seedream-4-0-250828- Multi-Agent ๅไฝ็ณป็ป
- Doubao + SeedDream ้ๆ
- ๅฎๆถๆตๅผๅ้ฆ
- ๅบ็ก UI ็้ข
- ๆ็ๅพใๅพ็ๅพใ็ปๆฟ้ญๆณ็ๅพ
- ็จๆท็ณป็ปๅ่ฎค่ฏ
- ้กน็ฎ็ฎก็ๅ่ฝ
- ๆจกๆฟๅบ
- ๆน้็ๆ
- ้ซ็บง็ผ่พๅ่ฝ
- ๆดๅค AI ๆจกๅๆฏๆ
- ๅไฝๅๅไบซๅ่ฝ
- ็งปๅจ็ซฏ้้
- ๆไปถ็ๆ็ณป็ป
ๆฌข่ฟ่ดก็ฎไปฃ็ ใๆฅๅ้ฎ้ขๆๆๅบๅปบ่ฎฎ๏ผ
MIT License