๐Ÿ ไน้—ฎ่œ‚็พคๆ™บ่ƒฝไฝ“ (JiuwenSwarm) Codegraph ๅˆ†ๆžๆŠฅๅ‘Š

ๆŠฅๅ‘Šๆ—ฅๆœŸ๏ผš2026-06-19
ๅˆ†ๆžๅทฅๅ…ท๏ผšCodegraph๏ผˆ็Ÿฅ่ฏ†ๅ›พ่ฐฑไปฃ็ ๅˆ†ๆžๅผ•ๆ“Ž๏ผ‰
้กน็›ฎ็‰ˆๆœฌ๏ผšv0.2.2
ไปฃ็ ๆ€ป่ง„ๆจก๏ผš~185,000 ่กŒ Python + ๅ‰็ซฏ/้…็ฝฎ/่„šๆœฌ่พ…ๅŠฉ
200+
Python ๆบๆ–‡ไปถ
185K
Python ไปฃ็ ่กŒ
70+
ๆต‹่ฏ•ๆ–‡ไปถ
93.9K
ๆต‹่ฏ•ไปฃ็ ่กŒ
11
CLI ๅ…ฅๅฃ
40+
ๆ ธๅฟƒไพ่ต–ๅŒ…
9
IM ๅนณๅฐ้€‚้…
34%
ๆต‹่ฏ•ๅ ๆฏ”

๐Ÿ“‹ ็›ฎๅฝ•

  1. ้กน็›ฎๅ…จๆ™ฏๆฆ‚่งˆ
  2. ๆžถๆž„ๅˆ†ๅฑ‚
  3. ๆ ธๅฟƒๆจกๅ—ๆทฑๅ…ฅๅˆ†ๆž
  4. ๅ…ณ้”ฎ่ฎพ่ฎกๆจกๅผไธŽๆžถๆž„็‰นๅพ
  5. ๆ•ฐๆฎๆตไธŽๆถˆๆฏไผ ้€’
  6. ไพ่ต–ๅ…ณ็ณปๅˆ†ๆž
  7. ๆต‹่ฏ•่ฆ†็›–ๅˆ†ๆž
  8. ๅฎ‰ๅ…จๆ€งๅˆ†ๆž
  9. ๆผ”่ฟ›ๅปบ่ฎฎ
  10. ๆ€ป็ป“

1. ้กน็›ฎๅ…จๆ™ฏๆฆ‚่งˆ

็ปดๅบฆๆ•ฐๆฎ
Python ๆบๆ–‡ไปถ~200+ ไธชๆจกๅ—
Python ไปฃ็ ้‡~185,000 ่กŒ
ๆต‹่ฏ•ๆ–‡ไปถๆ•ฐ~70+ ไธช
ๆต‹่ฏ•ไปฃ็ ้‡~93,900 ่กŒ
ๅ‰็ซฏ/TSๅฐ‘้‡่พ…ๅŠฉ๏ผˆ6 ไธชๆ–‡ไปถ๏ผ‰
ไธปๅ…ฅๅฃๅ‘ฝไปค11 ไธช CLI ๅ…ฅๅฃ
็ฌฌไธ‰ๆ–นไพ่ต–~40+ ไธชๆ ธๅฟƒๅŒ…
ๅญๅŒ… (jiuwenbox)็‹ฌ็ซ‹ CLI ๆŽจ็†ๆฒ™็ฎฑ

้กน็›ฎๅฎšไฝ

"ๆ‡‚ไฝ ๆ‰€ๆƒณ่‡ชไธปๆผ”่ฟ›๏ผŒ่œ‚็พคๅไฝœๅฎŒๆˆๅคๆ‚ไปปๅŠก" โ€”โ€” ๅคšๆ™บ่ƒฝไฝ“่”้‚ฆๅไฝœ็ณป็ปŸ๏ผŒๆ”ฏๆŒ Skill ่‡ชๆผ”่ฟ›ใ€Swarm ่œ‚็พคๅไฝœใ€ๅคš IM ๅนณๅฐๆŽฅๅ…ฅใ€ๅˆ†ๅธƒๅผ Agent ้ƒจ็ฝฒใ€‚

็ณป็ปŸ่ƒฝๅŠ›ๅ›พ่ฐฑ

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                   JiuwenSwarm ไน้—ฎ่œ‚็พค                      โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ ๅคš Agent   โ”‚ Skill    โ”‚ Swarm     โ”‚ ๅคšๆธ ้“               โ”‚
โ”‚ ๅไฝœ       โ”‚ ่‡ชๆผ”่ฟ›    โ”‚ ๅˆ†ๅธƒๅผ้›†็พค โ”‚ ๆŽฅๅ…ฅ                 โ”‚
โ”‚           โ”‚           โ”‚           โ”‚                      โ”‚
โ”‚ Leader/   โ”‚ ไฟกๅทๆฃ€ๆต‹  โ”‚ ่ทจ่ฟ›็จ‹/   โ”‚ Web/TUI/Feishu/      โ”‚
โ”‚ Teammate  โ”‚ Skillไผ˜ๅŒ– โ”‚ ่ทจๆœบๅ™จ้ƒจ็ฝฒ โ”‚ Wecom/DingTalk/Discordโ”‚
โ”‚ Swarmflow โ”‚ Skill Hub โ”‚ ้›†็พค่ทฏ็”ฑ  โ”‚ Telegram/Wechat/WhatsAppโ”‚
โ”‚ ่‡ชๅŠจ็ผ–ๆŽ’   โ”‚ ๆต้€šๅค็”จ  โ”‚ ่ดŸ่ฝฝๅ‡่กก  โ”‚ Xiaoyi/Desktop/ACP   โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

2. ๆžถๆž„ๅˆ†ๅฑ‚

2.1 ๆ•ดไฝ“ๆžถๆž„ๅ›พ

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                        ๅ…ฅๅฃๅฑ‚ (Entry Points)                      โ”‚
โ”‚  jiuwenswarm-app โ”‚ jiuwenswarm-agentserver โ”‚ jiuwenswarm-gateway โ”‚
โ”‚  jiuwenswarm-web โ”‚ jiuwenswarm-start โ”‚ jiuwenswarm-init        โ”‚
โ”‚  jiuwenswarm-desktop โ”‚ jiuwenswarm-acp โ”‚ jiuwenbox             โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                           โ”‚
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                    App ๅฑ‚ (app.py)                               โ”‚
โ”‚  ๅบ”็”จ็ป„่ฃ… โ€” ๅŒๆ—ถๅฏๅŠจ Gateway + AgentServer + Web Server          โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                 โ”‚                      โ”‚
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚     Gateway ็ฝ‘ๅ…ณๅฑ‚         โ”‚  โ”‚      AgentServer ไปฃ็†ๆœๅŠกๅฑ‚        โ”‚
โ”‚                          โ”‚  โ”‚                                  โ”‚
โ”‚  Channel Manager         โ”‚  โ”‚  AgentWebSocketServer            โ”‚
โ”‚  ๅคš้€š้“็ฎก็†               โ”‚  โ”‚  WebSocket ้€šไฟก + ไผš่ฏ็ฎก็†        โ”‚
โ”‚  IM ๅนณๅฐ้€‚้…ๅ™จ (9ไธช)      โ”‚  โ”‚  AgentManager                   โ”‚
โ”‚  A2A/ACP ๅ่ฎฎ่ทฏ็”ฑ่ฝฌๅ‘     โ”‚  โ”‚  Runtime / ConfigService         โ”‚
โ”‚  MessageHandler          โ”‚  โ”‚  Hooks ็ณป็ปŸ / Sandbox            โ”‚
โ”‚  Cron ๅฎšๆ—ถไปปๅŠก            โ”‚  โ”‚                                  โ”‚
โ”‚  Heartbeat ๅฟƒ่ทณๆฃ€ๆต‹       โ”‚  โ”‚                                  โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                           โ”‚                      โ”‚
              โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
              โ”‚          Symphony ็ผ–ๆŽ’ๅผ•ๆ“Ž                       โ”‚
              โ”‚  Graph ็Ÿฅ่ฏ†ๅ›พ่ฐฑ  โ”‚  Score ็Šถๆ€็ฎก็†  โ”‚  Skill ๆฃ€็ดข  โ”‚
              โ”‚  Fingerprint    โ”‚  Orchestration  โ”‚  LLM ๆŽจ็†    โ”‚
              โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                              โ”‚
              โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
              โ”‚           Agents ๅฑ‚                             โ”‚
              โ”‚  Harness ๅŸบ็ก€    โ”‚  Swarm ่œ‚็พคๆจกๅ—              โ”‚
              โ”‚  Prompt/Rail     โ”‚  Assembly/Registry           โ”‚
              โ”‚  Tools/Memory    โ”‚  ConfigSpecs/Context          โ”‚
              โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                              โ”‚
              โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
              โ”‚         ๅ…ฌๅ…ฑๅŸบ็ก€่ฎพๆ–ฝๅฑ‚                           โ”‚
              โ”‚  Config โ”‚ e2a โ”‚ Schema โ”‚ Security โ”‚ Extensions  โ”‚
              โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

2.2 ๆ ธๅฟƒๆžถๆž„ๅฑ‚ๆฌก่ฏดๆ˜Ž

ๅฑ‚ๆฌกๆจกๅ—่Œ่ดฃ
ๅ…ฅๅฃๅฑ‚jiuwenswarm.app, app_gateway, app_agentserver, app_web ็ญ‰11 ไธช CLI ๅ…ฅๅฃ๏ผŒๆ”ฏๆŒๆกŒ้ข/Web/TUI/ๅ‘ฝไปค่กŒๅคš็งๅฝขๆ€
App ็ป„่ฃ…ๅฑ‚app.pyๅ่ฐƒๅฏๅŠจ Gatewayใ€AgentServerใ€Web Server ไธ‰ๅคงๆ ธๅฟƒๆœๅŠก
Gateway ็ฝ‘ๅ…ณๅฑ‚gateway/ๅคšๆธ ้“ๆถˆๆฏ่ทฏ็”ฑใ€WebSocket ๅคš่ทฏๅค็”จใ€ACP/A2A ๅ่ฎฎใ€Cron/Heartbeat
AgentServer ไปฃ็†ๆœๅŠกserver/WebSocket ไปฃ็†ๆœๅŠกใ€Agent ๅฎžไพ‹ๆ‰˜็ฎกใ€ไผš่ฏ็ฎก็†ใ€Hooks ๆ‰ง่กŒ
Symphony ็ผ–ๆŽ’ๅผ•ๆ“Žsymphony/็Ÿฅ่ฏ†ๅ›พ่ฐฑๆž„ๅปบใ€ๆŠ€่ƒฝๆŒ‡็บนๆๅ–ใ€ๅ…ณ็ณปๅŒน้…ใ€็ฆป็บฟๆ‰“ๅˆ†
Agents Agent ๅฑ‚agents/Harness ๆก†ๆžถใ€Swarm ่œ‚็พคๆจกๅผใ€Tool ๅทฅๅ…ท้›†ใ€Memory ่ฎฐๅฟ†
ๆ‰ฉๅฑ•ๅฑ‚extensions/ๆ’ไปถๅผ Rail/Hook ๆ‰ฉๅฑ•ใ€SDK ๅฎขๆˆท็ซฏใ€Symphony ๆ‰ฉๅฑ•
ๅ…ฌๅ…ฑๅŸบ็ก€่ฎพๆ–ฝcommon/้…็ฝฎ็ฎก็†ใ€ๆถˆๆฏ Schemaใ€ๅฎ‰ๅ…จๅŠ ๅฏ†ใ€่‡ชๅŠจๆ›ดๆ–ฐใ€e2a ้€‚้…ๅ™จ

3. ๆ ธๅฟƒๆจกๅ—ๆทฑๅ…ฅๅˆ†ๆž

3.1 Gateway ็ฝ‘ๅ…ณๅฑ‚ (jiuwenswarm/gateway/)

ๆ‰€ๆœ‰ๆถˆๆฏๆต้‡ๆฑ‡่šไบŽๆญค๏ผŒๆ˜ฏๆœ€ๅ…ณ้”ฎ็š„"ไบค้€šๆžข็บฝ"ใ€‚

gateway/
โ”œโ”€โ”€ app_gateway.py          # WebSocket ๅคš่ทฏ่ทฏ็”ฑๆœๅŠกๅ™จ (ๆ ธๅฟƒ 600+ ่กŒ)
โ”œโ”€โ”€ channel_manager/         # ้€š้“็ฎก็†ๅ™จ
โ”‚   โ”œโ”€โ”€ base.py             # BaseChannel ๆŠฝ่ฑกๅŸบ็ฑป
โ”‚   โ”œโ”€โ”€ channel_manager.py  # ้€š้“็”Ÿๅ‘ฝๅ‘จๆœŸ็ฎก็†
โ”‚   โ”œโ”€โ”€ im_platforms/       # 9 ไธช IM ๅนณๅฐ้€‚้…ๅ™จ
โ”‚   โ”‚   โ”œโ”€โ”€ feishu/         # ้ฃžไนฆ
โ”‚   โ”‚   โ”œโ”€โ”€ wecom/          # ไผไธšๅพฎไฟก
โ”‚   โ”‚   โ”œโ”€โ”€ dingtalk/       # ้’‰้’‰
โ”‚   โ”‚   โ”œโ”€โ”€ discord/        # Discord
โ”‚   โ”‚   โ”œโ”€โ”€ telegram/       # Telegram
โ”‚   โ”‚   โ”œโ”€โ”€ wechat/         # ๅพฎไฟก
โ”‚   โ”‚   โ”œโ”€โ”€ whatsapp/       # WhatsApp
โ”‚   โ”‚   โ”œโ”€โ”€ xiaoyi/         # ๅฐ็ฟผ
โ”‚   โ”‚   โ””โ”€โ”€ platform_adapter/ # ็ปŸไธ€ๅนณๅฐ้€‚้…ๅ™จ
โ”‚   โ”œโ”€โ”€ protocol/           # ้€šไฟกๅ่ฎฎ
โ”‚   โ”‚   โ”œโ”€โ”€ acp/            # Agent Communication Protocol
โ”‚   โ”‚   โ””โ”€โ”€ a2a/            # Agent-to-Agent Protocol
โ”‚   โ”œโ”€โ”€ tui/                # TUI ็ปˆ็ซฏ้€‚้…
โ”‚   โ””โ”€โ”€ web/                # Web ๅ‰็ซฏ้€‚้…
โ”œโ”€โ”€ message_handler/        # ๆถˆๆฏๅˆ†ๅ‘ๅค„็†
โ”œโ”€โ”€ routing/                # ๅฎขๆˆท็ซฏ่ทฏ็”ฑ
โ”œโ”€โ”€ cron/                   # ๅฎšๆ—ถไปปๅŠก็ณป็ปŸ
โ”œโ”€โ”€ heartbeat/              # ๅฟƒ่ทณๆฃ€ๆต‹
โ”œโ”€โ”€ hooks/                  # Gateway ๅฑ‚ Hook
โ””โ”€โ”€ im_pipeline/            # IM ๆถˆๆฏ็ฎก้“
ๅ…ณ้”ฎ่ฎพ่ฎก๏ผš

3.2 AgentServer ๆœๅŠกๅฑ‚ (jiuwenswarm/server/)

่ดŸ่ดฃ Agent ๅฎžไพ‹็š„ๅˆ›ๅปบใ€้…็ฝฎใ€็”Ÿๅ‘ฝๅ‘จๆœŸ็ฎก็†ใ€‚

server/
โ”œโ”€โ”€ agent_ws_server.py      # Agent WebSocket ๆœๅŠกๅ™จ (5000+ ่กŒ๏ผŒ้กน็›ฎๆœ€ๅคงๆ–‡ไปถ)
โ”œโ”€โ”€ app_agentserver.py      # HTTP + WebSocket ๅฏๅŠจๅ…ฅๅฃ
โ”œโ”€โ”€ runtime/                # ่ฟ่กŒๆ—ถ
โ”‚   โ”œโ”€โ”€ agent_config_service.py  # Agent ้…็ฝฎ็ฎก็†
โ”‚   โ”œโ”€โ”€ agent_manager.py         # Agent ๅฎžไพ‹็ฎก็† (ๆ ธๅฟƒ)
โ”‚   โ”œโ”€โ”€ tenant_agent_pool.py     # ็งŸๆˆท Agent ๆฑ  (ๅ•ไพ‹)
โ”‚   โ””โ”€โ”€ agent_adapter/           # Agent ้€‚้…ๅ™จ
โ”œโ”€โ”€ gateway_push/           # ็ฝ‘ๅ…ณๆŽจ้€
โ”œโ”€โ”€ hooks/                  # Server ๅฑ‚ Hook ๆ‰ง่กŒ
โ”œโ”€โ”€ sandbox/                # ๆฒ™็ฎฑ (JiuwenBox)
โ””โ”€โ”€ utils/                  # ๅทฅๅ…ท
ๅ…ณ้”ฎ่ฎพ่ฎก๏ผš

3.3 Symphony ็ผ–ๆŽ’ๅผ•ๆ“Ž (jiuwenswarm/symphony/)

Symphony ๆ˜ฏ JiuwenSwarm ๆœ€็‹ฌ็‰น็š„ๆจกๅ—โ€”โ€”็ฆป็บฟ็Ÿฅ่ฏ†ๅ›พ่ฐฑๆž„ๅปบๅผ•ๆ“Ž๏ผŒไธบ Swarm ๅไฝœๆไพ›"ไน่ฐฑ"ใ€‚

symphony/
โ”œโ”€โ”€ build.py                # ๆ ธๅฟƒๆž„ๅปบๅ™จ (200+ ่กŒ)
โ”œโ”€โ”€ graph/                  # ็Ÿฅ่ฏ†ๅ›พ่ฐฑๆž„ๅปบ
โ”œโ”€โ”€ fingerprint/            # ๆŠ€่ƒฝๆŒ‡็บนๆๅ–
โ”œโ”€โ”€ orchestration/          # ๆ‰ง่กŒ็ผ–ๆŽ’
โ”œโ”€โ”€ skill_retrieval/        # ๆŠ€่ƒฝๆฃ€็ดขๅญ็ณป็ปŸ
โ”œโ”€โ”€ retrieval/              # ๆฃ€็ดข
โ”œโ”€โ”€ agent/                  # Agent ๅทฅๅ…ท
โ””โ”€โ”€ shared/                 # ๅ…ฑไบซๅทฅๅ…ท
SymphonyScoreBuilder ๆž„ๅปบๆต็จ‹๏ผš
Skill ็›ฎๅฝ•ๆ‰ซๆ (SkillFolderScanner)
        โ”‚
        โ–ผ
  ๆŠ€่ƒฝๆŒ‡็บนๆๅ– (FingerprintExtractor)
   โ”œโ”€ Schema ๆๅ– (LLM/Regex SchemaExtractor)
   โ”œโ”€ IO ๅ็งฐ่งฃๆž (LLM/Regex IONameResolver)
   โ””โ”€ ๆŒ‡็บนๅฝ’ไธ€ๅŒ– (SkillFingerprintNormalizer)
        โ”‚
        โ–ผ
  ๆœฌไฝ“ๅ…ณ็ณปๅŒน้… (OntologyMatcher)
   โ”œโ”€ ๅ€™้€‰ๅ…ณ็ณป็”Ÿๆˆ
   โ”œโ”€ LLM ๅ…ณ็ณปๅˆคๅฎš
   โ””โ”€ ็ผ“ๅญ˜ๅฑ‚ (CachedOntologyMatcher)
        โ”‚
        โ–ผ
  ็Ÿฅ่ฏ†ๅ›พ่ฐฑๆž„ๅปบ (GraphBuilder)
        โ”‚
        โ–ผ
  ็Šถๆ€ๆŒไน…ๅŒ– โ”€โ”€โ”€โ†’ ๅ‘ๅธƒๅˆถๅ“็›ฎๅฝ•

3.4 Agents ๅฑ‚ (jiuwenswarm/agents/)

agents/
โ”œโ”€โ”€ harness/                # ๆ ธๅฟƒ Agent ๆก†ๆžถ
โ”‚   โ”œโ”€โ”€ common/
โ”‚   โ”‚   โ”œโ”€โ”€ prompt/         # ๆ็คบ่ฏๆž„ๅปบ
โ”‚   โ”‚   โ”œโ”€โ”€ tools/          # ๅทฅๅ…ท้›† (50+ ๅทฅๅ…ท)
โ”‚   โ”‚   โ”œโ”€โ”€ rails/          # ๅฎ‰ๅ…จ่ฝจ (ๅฎกๆ ธ/ๆƒ้™/Code Agent)
โ”‚   โ”‚   โ”œโ”€โ”€ memory/         # ่ฎฐๅฟ†็ณป็ปŸ (ๅซ Dreaming ๆขฆๅขƒ)
โ”‚   โ”‚   โ””โ”€โ”€ auto_harness/   # ่‡ชๅŠจ Harness
โ”‚   โ””โ”€โ”€ team/               # ๅ›ข้˜Ÿๅไฝœ
โ””โ”€โ”€ swarm/                  # Swarm ่œ‚็พคๆจกๅผ
    โ”œโ”€โ”€ assembly.py         # Swarm ่ฃ…้…ๆตๆฐด็บฟ
    โ”œโ”€โ”€ registry.py         # Swarm ๆณจๅ†Œ
    โ””โ”€โ”€ providers/          # ไพ›ๅบ”่€…

3.5 ๆ‰ฉๅฑ•็ณป็ปŸ (jiuwenswarm/extensions/)

ๆ‰ฉๅฑ•ๆณจๅ†Œๆœบๅˆถ๏ผš

3.6 Common ๅŸบ็ก€่ฎพๆ–ฝ (jiuwenswarm/common/)

ๆจกๅ—่Œ่ดฃ
config.pyๅ…จๅฑ€้…็ฝฎ็ฎก็†
schema/ๆ•ฐๆฎๆจกๅž‹๏ผˆAgent ่ฏทๆฑ‚/ๅ“ๅบ”ใ€ๆถˆๆฏใ€ไบ‹ไปถ๏ผ‰
e2a/Agent ้—ด้€šไฟก้€‚้…๏ผˆ็ผ–่งฃ็ ใ€ๅ…ผๅฎนๅฑ‚๏ผ‰
security/ๅŠ ่งฃๅฏ†ใ€WebSocket ๆบ้ชŒ่ฏ
hooks_config.pyHooks ้…็ฝฎๆจกๅž‹
updater*.py่‡ชๅŠจๆ›ดๆ–ฐ

4. ๅ…ณ้”ฎ่ฎพ่ฎกๆจกๅผไธŽๆžถๆž„็‰นๅพ

4.1 ๅ…ญ่พนๅฝข็ซฏๅฃ-้€‚้…ๅ™จๆžถๆž„

         โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
         โ”‚  ๆ ธๅฟƒๅŸŸ      โ”‚
         โ”‚  Symphony    โ”‚
         โ”‚  Agents      โ”‚
         โ”‚  Harness     โ”‚
         โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                โ”‚ ็ซฏๅฃ (Protocols)
    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
    โ”‚           โ”‚           โ”‚
โ”Œโ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”
โ”‚Gatewayโ”‚  โ”‚Server โ”‚  โ”‚ACP/A2Aโ”‚
โ”‚้€‚้…ๅ™จ  โ”‚  โ”‚้€‚้…ๅ™จ  โ”‚  โ”‚ๅ่ฎฎ    โ”‚
โ”‚(IMๅนณๅฐ)โ”‚  โ”‚(WS)   โ”‚  โ”‚้€‚้…ๅ™จ  โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

้กน็›ฎ้€š่ฟ‡ Gateway ๆŠฝ่ฑกๅฑ‚้€‚้… 9 ็ง IM ๅนณๅฐๅ’Œๅคš็งไผ ่พ“ๅ่ฎฎ๏ผŒๆ ธๅฟƒไธšๅŠก้€ป่พ‘ไธŽๆŽฅๅ…ฅๆ–นๅผ่งฃ่€ฆใ€‚

4.2 "ไน่ฐฑๆผ”ๅฅ"ๆจกๅผ (Symphony Pattern)

่ฟ™ๆ˜ฏ JiuwenSwarm ๆœ€ๆ ธๅฟƒ็š„ๆžถๆž„ๅˆ›ๆ–ฐ๏ผš

  1. ็ฆป็บฟ็ผ–ๆ›ฒ (Score Build) โ†’ SymphonyScoreBuilder.build()
  2. ๅœจ็บฟๆผ”ๅฅ (Orchestration) โ†’ SymphonyToolkit.plan()
  3. ๅขž้‡ๆ›ดๆ–ฐ โ†’ fingerprint/incremental.py

4.3 ไธ‰ๅฑ‚ๆถˆๆฏๆตๆฐด็บฟ

IM ๅนณๅฐ (Feishu/Wecom/...)
    โ”‚  inbound
    โ–ผ
Gateway: Channel Manager โ†’ MessageHandler
    โ”‚  GatewayServer WebSocket
    โ–ผ
AgentServer: TenantAgentPool โ†’ AgentManager โ†’ Agent ๅฎžไพ‹
    โ”‚  outbound stream
    โ–ผ
Gateway โ†’ WebSocket ๅฎขๆˆท็ซฏ

ๆฏไธ€ๅฑ‚้ƒฝๆ”ฏๆŒ๏ผšInterceptor ๆ‹ฆๆˆชๅ™จใ€Local Handlerใ€Hooks ็ณป็ปŸ๏ผˆ17 ็ง้’ฉๅญไบ‹ไปถๆ‰ฉๅฑ•็‚น๏ผ‰ใ€‚

4.4 ๅฎ‰ๅ…จ Rail ็ณป็ปŸ

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚          Rail ๅฎ‰ๅ…จ่ฝจ              โ”‚
โ”‚                                  โ”‚
โ”‚  PreToolUse โ†’ ๆƒ้™ๅฎกๆ ธ            โ”‚
โ”‚  PostToolUse โ†’ ็ป“ๆžœๆ ก้ชŒ           โ”‚
โ”‚  PermissionRequest โ†’ ๆƒ้™ๅฎกๆ‰น     โ”‚
โ”‚  CodeAgentRail โ†’ ไปฃ็ ๅฎ‰ๅ…จๆ€ง       โ”‚
โ”‚  UserPromptRail โ†’ ๆ็คบๆณจๅ…ฅ้˜ฒๆŠค    โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

5. ๆ•ฐๆฎๆตไธŽๆถˆๆฏไผ ้€’

5.1 ๅ…ธๅž‹ไบคไบ’ๆต็จ‹

็”จๆˆท (Feishu) โ†’ Feishu Webhook โ†’ ChannelManager
    โ†’ GatewayServer (WebSocket)
    โ†’ AgentServer (WebSocket)
    โ†’ AgentManager
    โ†’ Harness (Prompt Build โ†’ Tool Calls)
    โ†’ LLM Call
    โ†’ Symphony Plan Retrieval
    โ†’ Skill Execution
    โ†’ Stream Response โ†’ Gateway โ†’ Feishu โ†’ ็”จๆˆท

5.2 ๅ…ณ้”ฎๆถˆๆฏๆจกๅž‹

ๆจกๅž‹ไฝ็ฝฎ็”จ้€”
Messagecommon/schema/message.py็ปŸไธ€ๆถˆๆฏ่ฝฝไฝ“๏ผˆๅซ channel_id, session_id, mode, payload๏ผ‰
AgentRequest/Responsecommon/schema/agent.pyAgent ่ฏทๆฑ‚/ๅ“ๅบ”
ReqMethodcommon/schema/message.py่ฏทๆฑ‚ๆ–นๆณ•ๆžšไธพ
EventBasecommon/schema/event_base.pyไบ‹ไปถๅŸบ็ฑป

5.3 ๆถˆๆฏ่ทฏ็”ฑ็ญ–็•ฅ


6. ไพ่ต–ๅ…ณ็ณปๅˆ†ๆž

6.1 ๆ ธๅฟƒไพ่ต–้“พ

app.py
  โ”œโ”€ gateway/app_gateway.py
  โ”‚    โ”œโ”€ channel_manager/ (9 ๅนณๅฐ้€‚้…)
  โ”‚    โ”œโ”€ message_handler/
  โ”‚    โ”œโ”€ cron/scheduler.py
  โ”‚    โ””โ”€ heartbeat/
  โ”‚
  โ”œโ”€ server/agent_ws_server.py  (5000+ ่กŒ)
  โ”‚    โ”œโ”€ runtime/agent_manager.py
  โ”‚    โ””โ”€ hooks/executor.py
  โ”‚
  โ”œโ”€ symphony/  (้ซ˜ๅบฆๅ†…่š)
  โ”‚    โ”œโ”€ build.py โ”€โ”€โ†’ SymphonyScoreBuilder
  โ”‚    โ”œโ”€ graph/builders.py โ”€โ”€โ†’ GraphBuilder
  โ”‚    โ”œโ”€ fingerprint/pipeline.py โ”€โ”€โ†’ FingerprintExtractor
  โ”‚    โ””โ”€ skill_retrieval/index_service.py โ”€โ”€โ†’ SkillIndexService
  โ”‚
  โ””โ”€ agents/
       โ”œโ”€ harness/  (็‹ฌ็ซ‹ๅญ็ณป็ปŸ)
       โ””โ”€ swarm/    (็‹ฌ็ซ‹ๅญ็ณป็ปŸ)

common/  โ”€โ”€โ†’ ๅ…จ้กน็›ฎๅ…ฑไบซ
extensions/ โ”€โ”€โ†’ Gateway + AgentServer + Symphony ไธ‰ๆ–นๅผ•็”จ

6.2 ๆจกๅ—ๅ†…่šไธŽ่€ฆๅˆ

ๆจกๅ—ๅ†…่šๆ€ง่€ฆๅˆๅบฆๅค‡ๆณจ
common/โ˜…โ˜…โ˜…โ˜…โ˜†้ซ˜่ขซๅ‡ ไนŽๆ‰€ๆœ‰ๆจกๅ—ๅผ•็”จ๏ผŒ่ฎพ่ฎกๅˆ็†
gateway/โ˜…โ˜…โ˜…โ˜…โ˜†้ซ˜ไฝœไธบๆถˆๆฏๆžข็บฝ่€ฆๅˆๅบฆ้ซ˜๏ผŒไฝ†ๅˆ†ๅฑ‚ๆธ…ๆ™ฐ
server/โ˜…โ˜…โ˜…โ˜…โ˜†ไธญๆ ธๅฟƒไธšๅŠก้€ป่พ‘้›†ไธญ
symphony/โ˜…โ˜…โ˜…โ˜…โ˜…ไฝŽ้ซ˜ๅบฆๅ†…่š๏ผŒ้€š่ฟ‡ RPC ๆšด้œฒๅŠŸ่ƒฝ
agents/โ˜…โ˜…โ˜…โ˜†โ˜†ไธญๆจกๅ—่พƒๅคง๏ผŒ้ƒจๅˆ†ๅญ็›ฎๅฝ•ๅพ…ๆขณ็†
extensions/โ˜…โ˜…โ˜…โ˜…โ˜†ไธญๆ’ไปถๆœบๅˆถ๏ผŒ้ขๅ‘ๆŽฅๅฃ็ผ–็จ‹

6.3 ๅคงๆ–‡ไปถ้ข„่ญฆ

ๆ–‡ไปถ่กŒๆ•ฐๅปบ่ฎฎ
server/agent_ws_server.py5000+โŒ ่ฟ‡ๅคง๏ผๅปบ่ฎฎๆ‹†ๅˆ†ไธบ 3-4 ไธชๆ–‡ไปถ
agents/harness/common/tools/symphony_toolkits.py500+ๅฏๆŽฅๅ—๏ผŒ้ƒจๅˆ†ๆ–นๆณ•ๆœ‰ไผ˜ๅŒ–็ฉบ้—ด

7. ๆต‹่ฏ•่ฆ†็›–ๅˆ†ๆž

7.1 ๆต‹่ฏ•ๅˆ†ๅธƒ

tests/
โ”œโ”€โ”€ unit_tests/           (ๆ ธๅฟƒๅ•ๅ…ƒๆต‹่ฏ•)
โ”‚   โ”œโ”€โ”€ agentserver/      โ† AgentServer ๅฑ‚ (40+ ๆต‹่ฏ•ๆ–‡ไปถ)
โ”‚   โ”œโ”€โ”€ gateway/          โ† Gateway ๅฑ‚
โ”‚   โ”œโ”€โ”€ symphony/         โ† Symphony ๅผ•ๆ“Ž
โ”‚   โ”œโ”€โ”€ channel/          โ† ้€š้“ๆต‹่ฏ•
โ”‚   โ”œโ”€โ”€ common/           โ† ๅ…ฌๅ…ฑๆจกๅ—
โ”‚   โ””โ”€โ”€ e2a/              โ† Agent ้—ด้€šไฟก
โ”œโ”€โ”€ system_tests/         โ† ็ณป็ปŸ็บง้›†ๆˆๆต‹่ฏ•
โ”œโ”€โ”€ integration/          โ† ้›†ๆˆๆต‹่ฏ•
โ”œโ”€โ”€ agents/               โ† Agent ๆต‹่ฏ•
โ””โ”€โ”€ ui_e2e/               โ† UI ็ซฏๅˆฐ็ซฏๆต‹่ฏ•

7.2 ๆœช่ฆ†็›–ๆจกๅ—

ๆจกๅ—้ฃŽ้™ฉ็ญ‰็บงๅปบ่ฎฎไผ˜ๅ…ˆ็บง
TenantAgentPool (ๅ•ไพ‹)โš ๏ธ ไธญ้ซ˜ โ€” ๆ ธๅฟƒ่ฟ่กŒๆ—ถ
GatewayRouteBindingโš ๏ธ ไธญ้ซ˜
HeartbeatConfigโš ๏ธ ไธญไธญ
CronToolRouteโš ๏ธ ไฝŽไธญ
gateway_push transportโš ๏ธ ไฝŽไฝŽ

8. ๅฎ‰ๅ…จๆ€งๅˆ†ๆž

ๅฎ‰ๅ…จๆœบๅˆถๅฎž็Žฐไฝ็ฝฎ่ฏดๆ˜Ž
WebSocket ๆบ้ชŒ่ฏcommon/security/ws_origin.pyๆฃ€ๆŸฅ Origin ๅคด
ๅŸบ็ก€ๅŠ ๅฏ†common/security/base_crypto.pyๆ•ฐๆฎๅŠ ่งฃๅฏ†ๅทฅๅ…ท
Shell ๅ‘ฝไปคๅฎ‰ๅ…จagents/harness/common/rails/Bash tool ๅฎ‰ๅ…จๆฃ€ๆŸฅ
ๆƒ้™ Railagents/harness/common/rails/ๅทฅๅ…ทๆƒ้™็ฎกๆŽง
ๆ–‡ไปถ่ฎฟ้—ฎ็™ฝๅๅ•agents/harness/common/rails/ๆฒ™็ฎฑๆ–‡ไปถ่ฎฟ้—ฎๆŽงๅˆถ
ไปฃ็ ๅฎ‰ๅ…จๆ€ง Railagents/harness/Code Agent ไปฃ็ ๅฎกๆ ธ

9. ๆผ”่ฟ›ๅปบ่ฎฎ

9.1 ็ŸญๆœŸๆ”น่ฟ› (ไฝŽๆŠ•ๅ…ฅใ€้ซ˜ๆ”ถ็›Š)

  1. ๆ‹†ๅˆ† agent_ws_server.py (5000+ ่กŒ)
  2. ่กฅๅ…จๆ ธๅฟƒๅ•ไพ‹ๆต‹่ฏ•

9.2 ไธญๆœŸๆžถๆž„ไผ˜ๅŒ–

  1. Symphony ๆž„ๅปบ็ฎก้“็š„ๆŒไน…ๅŒ– checkpoint ๅฎŒๅ–„
  2. ้€š้“็ฎก็†ๅ™จไผ˜ๅŒ–

9.3 ้•ฟๆœŸๆˆ˜็•ฅๆผ”่ฟ›

  1. Swarm ๅˆ†ๅธƒๅผๅฅๅบท็›‘ๆŽง
  2. Skill ็‰ˆๆœฌๅ†ฒ็ช็ฎก็†

10. ๆ€ป็ป“

JiuwenSwarm ๆ˜ฏไธ€ไธชๆžถๆž„่ฎพ่ฎก็ฒพ่‰ฏใ€ๆจกๅ—ๅŒ–็จ‹ๅบฆ้ซ˜็š„ๅคšๆ™บ่ƒฝไฝ“ๅไฝœ็ณป็ปŸใ€‚

๐ŸŒŸ ไบฎ็‚น

โš ๏ธ ็ป“ๆž„่–„ๅผฑ็‚น

ๆŠ€ๆœฏๆ ˆ้€Ÿ่งˆ

ๆŠ€ๆœฏ็”จ้€”
Python 3.11+ไธปๅผ€ๅ‘่ฏญ่จ€
WebSocketๅฎžๆ—ถๅŒๅ‘้€šไฟก
ChromaDBๆŠ€่ƒฝๆฃ€็ดขๅ‘้‡ๅบ“
FastAPIWeb ๆœๅŠกๆก†ๆžถ
Lark SDK้ฃžไนฆ้›†ๆˆ
OpenTelemetryๅฏ่ง‚ๆต‹ๆ€ง
Pydanticๆ•ฐๆฎๆจกๅž‹
croniterๅฎšๆ—ถไปปๅŠก
Playwrightๆต่งˆๅ™จ่‡ชๅŠจๅŒ–
psutil่ฟ›็จ‹็ฎก็†
loguruๆ—ฅๅฟ—็ณป็ปŸ
SQLite + pgvectorๅญ˜ๅ‚จๅฑ‚