็ช็ ดๅ็บฟ็จ้ๅถ๏ผๅฎ็ฐ็ๆญฃ็ๅนถ่กAIไปปๅกๅค็
OpenClaw Multi-Agent System ๆฏไธไธชๅบไบOpenClawๅนณๅฐ็ๅคๆบ่ฝไฝๅนถ่กไปปๅกๅค็ๆกๆถใๅฎๅฎ็ฐไบๆๆฅๅฎ-ๆง่ก่ ๏ผCommander-Worker๏ผๆถๆ๏ผ็ช็ ดOpenClawๅ็บฟ็จ้ๅถ๏ผ่ฎฉๅคไธชAI Agentๅๆถๅค็ไธๅไปปๅก๏ผๆพ่ๆๅๅคๆ้กน็ฎ็ๆง่กๆ็ใ
- ๐ ็ๆญฃๅนถ่ก: 5+ Agentๅๆถ่ฟ่ก๏ผๅๅซไธฒ่ก็ญๅพ
- ๐ฏ ๆบ่ฝ่ฐๅบฆ: ่ชๅจไปปๅกๅ้ ไธ่ด่ฝฝๅ่กก
- ๐ ็ปๆ่ๅ: ๅคAgent็ปๆ่ชๅจๆฑๆปๆด็
- ๐ ๅฎน้ๆบๅถ: ๅ็นๅคฑ่ดฅไธๅฝฑๅๆดไฝไปปๅก
- ๐ ๅฎๆด่ฟฝ่ธช: ไปปๅกๆง่กๅ จ่ฟ็จๅฏๅฎก่ฎก
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Commander (ๆปๆๆฅ) โ
โ ๅฐe (main agent) โ
โ โ
โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โ
โ โ ไปปๅกๅ่งฃ โ โ ่ฐๅบฆๅณ็ญ โ โ ็ปๆๆฑๆป โ โ
โ โโโโโโโโฌโโโโโโโ โโโโโโโโฌโโโโโโโ โโโโโโโโฌโโโโโโโ โ
โโโโโโโโโโโผโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโ
โ โ โ
โผ โผ โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Worker Agents (ๆง่ก่
) โ
โ โ
โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โ
โ โ Acho ๐ฏ โ โ Blon ๐ป โ โ Gina ๐จ โ โ
โ โ ไบงๅ็ป็ โ โ ๆๆฏๆป็ โ โ ็พๆฏๆป็ โ โ
โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โ
โ โ
โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โ
โ โ Danny ๐ โ โ Oliver ๐ โ โ
โ โ ๅธๅบๆป็ โ โ ๆฐๆฎๆป็ โ โ
โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Shared Storage (ๅ
ฑไบซๅญๅจ) โ
โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โ
โ โ tasks/ โ โ results/ โ โ logs/ โ โ
โ โ ไปปๅก้ๅ โ โ ็ปๆๅญๅจ โ โ ๆง่กๆฅๅฟ โ โ
โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโ Spawn Task โโโโโโโโโโโโ
โCommander โ โโโโโโโโโโโโโโโโโโ> โ Worker A โ
โโโโโโโโโโโโ โโโโโโโโโโโโ
โ โ
โ Write to shared file โ Read & Execute
โผ โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ~/.openclaw/workspace/shared_tasks/ โ
โ task_[id].json โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
# Python 3.10+
python --version
# OpenClaw CLI
openclaw --version# ๅ
้ไปๅบ
git clone https://github.com/yourusername/openclaw-multi-agent.git
cd openclaw-multi-agent
# ๅฎ่ฃ
ไพ่ต
pip install -r requirements.txtfrom src.agent_spawner import AgentSpawner
from src.task_distributor import TaskDistributor
from src.result_aggregator import ResultAggregator
# 1. ๅๅงๅ็ปไปถ
spawner = AgentSpawner()
distributor = TaskDistributor()
aggregator = ResultAggregator()
# 2. ๅฎไนไปปๅก
tasks = [
{"agent": "alpha", "task": "็ซๅๅๆ", "priority": 1},
{"agent": "beta", "task": "ๆๆฏ่ฐ็ ", "priority": 1},
{"agent": "gamma", "task": "UI่ฎพ่ฎก", "priority": 2},
{"agent": "delta", "task": "ๅธๅบๅๆ", "priority": 1},
{"agent": "omega", "task": "ๆฐๆฎๆถ้", "priority": 1},
]
# 3. ๅนถ่กๅๅไปปๅก
distributor.dispatch_parallel(tasks)
# 4. ๆถ้็ปๆ
results = aggregator.collect_all(timeout=300)
print(f"ๅฎๆ {len(results)} ไธชไปปๅก")# ๅฏๅจๅฎๆดๅทฅไฝๆต
python examples/seo_project_example.py
# ๅ็ฌๅฏๅจAgent
python -m src.agent_spawner --agent alpha --task "็ซๅๅๆ"openclaw-multi-agent/
โโโ src/ # ๆ ธๅฟๆบไปฃ็
โ โโโ agent_spawner.py # Agent็ๆๅจ
โ โโโ task_distributor.py # ไปปๅกๅๅๅจ
โ โโโ result_aggregator.py # ็ปๆ่ๅๅจ
โ โโโ communication.py # ้ไฟกๅ่ฎฎๅฎ็ฐ
โโโ examples/ # ไฝฟ็จ็คบไพ
โ โโโ basic_example.py # ๅบ็ก็คบไพ
โ โโโ seo_project_example.py # SEO้กน็ฎๅฎๆ
โโโ docs/ # ๆๆกฃ
โ โโโ architecture.md # ๆถๆ่ฎพ่ฎก
โ โโโ best-practices.md # ๆไฝณๅฎ่ทต
โ โโโ troubleshooting.md # ๆ
้ๆๆฅ
โโโ cases/ # ๅฎๆๆกไพ
โ โโโ 2026-03-19-seo-project.md # 5-Agentๅนถ่กSEO้กน็ฎ
โโโ tests/ # ๅๅ
ๆต่ฏ
โโโ requirements.txt # ไพ่ต
โโโ README.md # ๆฌๆไปถ
ๆถ้ด: 2026-03-19
ไปปๅก: ไธบๆฐไบงๅ่ฟ่กๅฎๆด็SEO่ฐ็ ไธไผๅ
ๅข้: 5ไธชAgentๅนถ่กๅทฅไฝ
| Agent | ่ง่ฒ | ไปปๅก | ่ๆถ |
|---|---|---|---|
| Acho ๐ฏ | ไบงๅ็ป็ | ็ซๅๅ่ฝๅฏนๆฏๅๆ | 45min |
| Blon ๐ป | ๆๆฏๆป็ | ๆๆฏSEOๅฎก่ฎกไธไผๅๅปบ่ฎฎ | 40min |
| Gina ๐จ | ็พๆฏๆป็ | ็้้กต่ง่งไผๅๆนๆก | 35min |
| Danny ๐ | ๅธๅบๆป็ | ๅ ณ้ฎ่ฏ็ ็ฉถไธๅ ๅฎน็ญ็ฅ | 50min |
| Oliver ๐ | ๆฐๆฎๆป็ | ๆต้ๆฐๆฎๅๆไธ้ขๆต | 40min |
| ๆจกๅผ | ้ข่ฎก่ๆถ | ๅฎ้ ่ๆถ | ๆ็ๆๅ |
|---|---|---|---|
| ๅAgentไธฒ่ก | 3.5ๅฐๆถ | - | - |
| 5-Agentๅนถ่ก | 50ๅ้ | 50ๅ้ | 4.2x |
- โ ๅฎๆ5ไธช็ซๅๆทฑๅบฆๅๆ
- โ ่พๅบ30+ๆๆฏSEOไผๅๅปบ่ฎฎ
- โ ็ๆ3ๅฅ็้้กต่ง่งๆนๆก
- โ ็กฎๅฎ100+้ซไปทๅผๅ ณ้ฎ่ฏ
- โ ๅปบ็ซๆต้้ขๆตๆจกๅ
ไผ ็ปOpenClawไปปๅกๆ้กบๅบๆง่ก๏ผ้่ฟsessions_spawnๅฎ็ฐ็ๆญฃ็ๅนถ่กๆง่ก๏ผ
# ไผ ็ปๆนๅผ๏ผไธฒ่กๆง่ก (ๆปๆถ้ด = ไปปๅก1 + ไปปๅก2 + ...)
for task in tasks:
result = execute(task) # ็ญๅพ
ๆฏไธชไปปๅกๅฎๆ
# ๅคAgentๆนๅผ๏ผๅนถ่กๆง่ก (ๆปๆถ้ด โ ๆๆ
ข็ไปปๅก)
spawn_tasks = [spawn_agent(task) for task in tasks]
results = wait_all(spawn_tasks) # ๅๆถๆง่ก- Commander: ่ด่ดฃๆ่ใ่งๅใ่ฐๅบฆ๏ผไธๆง่กๅ ทไฝไปปๅก
- Workers: ไธๆณจๆง่ก๏ผ้่ฟๅ ฑไบซๆไปถๅผๆญฅ้ไฟก
ๆ นๆฎAgent่่ฝๅๅๅฒ่กจ็ฐ่ชๅจๅ้ ๆไผไปปๅก๏ผ
def assign_task(task):
agent_scores = {
"alpha": score_for_product_task(task),
"beta": score_for_tech_task(task),
"gamma": score_for_design_task(task),
}
return max(agent_scores, key=agent_scores.get)ๅคAgent็ปๆ่ชๅจๅป้ใๆดๅใๆ ผๅผๅ่พๅบ๏ผ
aggregator = ResultAggregator()
aggregator.add_formatter("markdown", MarkdownFormatter())
aggregator.add_formatter("json", JSONFormatter())
final_report = aggregator.generate_report(format="markdown")- ๆถๆ่ฎพ่ฎก่ฏดๆ - ๆทฑๅ ฅไบ่งฃ็ณป็ป่ฎพ่ฎก
- ๆไฝณๅฎ่ทต - ้ซๆไฝฟ็จๆๅ
- ๆ ้ๆๆฅ - ๅธธ่ง้ฎ้ข่งฃๅณ
ๆฌข่ฟๆไบคIssueๅPR๏ผ่ฏท็กฎไฟ๏ผ
- ไปฃ็ ็ฌฆๅPEP 8่ง่
- ๆทปๅ ๅๅ ๆต่ฏ
- ๆดๆฐ็ธๅ ณๆๆกฃ
- ๆไบคๆธ ๆฐ็commit message
MIT License - ่ฏฆ่ง LICENSE ๆไปถ
- OpenClawๅข้ๆไพ็ๅผบๅคงๅนณๅฐ
- ็ก ๅบๅๅขๅ จไฝๆๅ็้ ๅไธๆฏๆ
Made with โค๏ธ by ๅฐe and the Silicon Army