Profile
Back to NewsBack
GitHub Trending 5 min
Reader Mode
RandyChen1985/nanzi-ai-agent-platform: ๐Ÿš€ ๅผ€ๆบไผไธš็บงๅคšๆ™บ่ƒฝไฝ“ๅนณๅฐไธŽ ChatBI ๆ•ฐๆฎๆดžๅฏŸๅนณๅฐใ€‚ๆ”ฏๆŒๅคš Agent ๅไฝœใ€RAG ็Ÿฅ่ฏ†ๅขžๅผบใ€็‰ฉ็†ๆ•ฐๆฎๆบ็›ด่ฟžไธŽๅฎ‰ๅ…จๆฒ™็ฎฑๆ‰ง่กŒใ€Redis ้•ฟๆœŸ่ฎฐๅฟ†ๅผ•ๆ“Ž๏ผŒๅนถ้›†ๆˆๅคšๆจกๆ€ EmbedChat ๆŒ‚ไปถไธŽๅ…จๆ–นไฝ Token ๆถˆ่€—ๅฎก่ฎก็œ‹ๆฟ๏ผŒๅฎŒๆ•ด RBACๆƒ้™ๆŽงๅˆถๅ’Œ Har

RandyChen1985/nanzi-ai-agent-platform: ๐Ÿš€ ๅผ€ๆบไผไธš็บงๅคšๆ™บ่ƒฝไฝ“ๅนณๅฐไธŽ ChatBI ๆ•ฐๆฎๆดžๅฏŸๅนณๅฐใ€‚ๆ”ฏๆŒๅคš Agent ๅไฝœใ€RAG ็Ÿฅ่ฏ†ๅขžๅผบใ€็‰ฉ็†ๆ•ฐๆฎๆบ็›ด่ฟžไธŽๅฎ‰ๅ…จๆฒ™็ฎฑๆ‰ง่กŒใ€Redis ้•ฟๆœŸ่ฎฐๅฟ†ๅผ•ๆ“Ž๏ผŒๅนถ้›†ๆˆๅคšๆจกๆ€ EmbedChat ๆŒ‚ไปถไธŽๅ…จๆ–นไฝ Token ๆถˆ่€—ๅฎก่ฎก็œ‹ๆฟ๏ผŒๅฎŒๆ•ด RBACๆƒ้™ๆŽงๅˆถๅ’Œ Har

7 hours ago
้กน็›ฎๅฃฐๆ˜Ž
ๆœฌ้กน็›ฎไธบไธชไบบๅผ€ๆบ๏ผŒไพ›่‡ช็”ฑๅญฆไน ไบคๆต๏ผŒ้ตๅพช MIT ๅผ€ๆบๅ่ฎฎ๏ผŒๅฏ่‡ช็”ฑๅˆ†ๅ‘ใ€‚
ๅŽŸ้กน็›ฎๅ็งฐใ€Œไบ‘ๆžขใ€ไธŽๅ…ถไป–ไผไธš้กน็›ฎ้‡ๅ๏ผŒไธบ้ฟๅ…ๆททๆท†๏ผŒ็Žฐๆ›ดๅไธบใ€ŒNanZiใ€ใ€‚
ใ€ŒNanZiใ€ๆฅ่‡ชๆˆ‘ไธ€็›ดไฝฟ็”จ็š„็ฝ‘ๅ๏ผˆๅ—ๅญœ๏ผ‰๏ผŒๅ–ใ€Œๅญœๅญœไธๅ€ฆใ€ไน‹ๆ„๏ผŒๅฏ“ๆ„ AI ๆŒ็ปญๅญฆไน ไธŽ่ฟ›ๅŒ–ใ€‚

NanZi ยท ๆ™บ่ƒฝไฝ“ๅนณๅฐ (NanZi AI Agent Platform)

็ฎ€ไฝ“ไธญๆ–‡ | English

ไผไธš็บง AI ๆ™บ่ƒฝไฝ“็ผ–ๆŽ’ไธŽๆ‰ง่กŒๅนณๅฐ
Connect Data. Orchestrate Intelligence.

Python</a> AgentScope</a> FastAPI</a> SQLAlchemy</a> MySQL</a> PostgreSQL</a> Apache Doris</a> ClickHouse</a> Redis</a>
Vue</a> TailwindCSS</a> Docker</a> Kubernetes</a> MCP</a> License</a>

๐Ÿ“– ๅฎžๆˆ˜่ฟž่ฝฝ๏ผšNanZi ๅผ€ๆบๆ™บ่ƒฝไฝ“ๅนณๅฐๅฎžๆˆ˜่ฟž่ฝฝ๏ผˆๆžถๆž„ ยท ๅฎ‰่ฃ… ยท ๆ™บ่ƒฝไฝ“้…็ฝฎ ยท ChatBI ยท ๅทฅๅ…ท็ฎฑ ยท MCP๏ผ‰
> โ“ ็–‘้šพ่งฃ็ญ”๏ผš็–‘้šพ่งฃ็ญ”ไธŽๅธธ่ง้—ฎ้ข˜ๆ‰‹ๅ†Œ (FAQ)
> ๐ŸŒ ๅœจ็บฟไฝ“้ชŒ๏ผšๆ‰ซ็ ่ฟ›็พค่Žทๅ–ๅ…่ดนไฝ“้ชŒ่ดฆๅทไธŽไฝ“้ชŒๅœฐๅ€๏ผŒ่งไธ‹ๆ–นใ€Œ่”็ณปไธŽไบคๆตใ€

!Promo !Overview

NanZi ๆ™บ่ƒฝไฝ“ๅนณๅฐ ๆ˜ฏไธ“ไธบไผไธš็บงๅคๆ‚ๅœบๆ™ฏๆ‰“้€ ็š„ AI ๆ™บ่ƒฝไธญๆžขใ€‚

ๅนณๅฐๆ ธๅฟƒ่š็„ฆไบŽไปฅไธ‹่ƒฝๅŠ›็Ÿฉ้˜ต๏ผš

  • ๐Ÿ’ฌ ๆทฑๅบฆไบคไบ’ๅผๅฏน่ฏ (Dialogue & Co-Agent)๏ผšๆž้€Ÿๆตๅผๅ“ๅบ”๏ผŒๆ”ฏๆŒ ๆ™บ่ƒฝๅง”ๆดพ๏ผˆ้ป˜่ฎค่ฟ›ๅ…ฅ Main๏ผ‰ ไธŽ ไธ“ๅฎถๆจกๅผ / @ๆๅŠ็›ด้€‰ใ€ๅคšไธ“ๅฎถๅๅŒใ€‚ๅ†…็ฝฎ ๅทฅๅ…ท้ข„ๆฃ€ ไฟƒๅ‘ๆจกๅž‹ไธปๅŠจ่ฐƒ็”จๅทฅๅ…ท๏ผ›ๆ”ฏๆŒ ask_user_question ๆ™บ่ƒฝๆ้—ฎๅก๏ผˆๅ•้€‰/ๅคš้€‰/่พ“ๅ…ฅ๏ผ‰ใ€Todo ไปปๅŠกๆธ…ๅ• ๅˆ†ๆญฅๆ‰ง่กŒไธŽๅธธ้ฉป่ทŸ่ธช๏ผ›ไธปๅŠฉๆ‰‹ๆ”ฏๆŒ Skill ่‡ชๅŠจๆ‰ซๆ ไธŽๆƒ้™ๆŒ‚่ตทๆขๅคใ€‚
  • ๐Ÿ›ก๏ธ ๅคš็ญ–็•ฅๅฎ‰ๅ…จๆฒ™็ฎฑไธŽ้š”็ฆปๆ‰ง่กŒ (Multi-Policy Sandbox)๏ผšๅŽŸ็”Ÿๆ”ฏๆŒ Local๏ผˆๆœฌๆœบ่ฟ›็จ‹๏ผ‰ใ€Docker๏ผˆ็งๆœ‰ๅฎนๅ™จ้š”็ฆป๏ผ‰ใ€K8s๏ผˆKubernetes ๅŽŸ็”Ÿ Pod ๆฒ™็ฎฑ๏ผŒไบ‘ๅŽŸ็”Ÿๅ… Docker Socket ๅฎ‰ๅ…จๆŽจ่๏ผ‰ใ€E2B๏ผˆไบ‘็ซฏๅฎ‰ๅ…จๆฒ™็ฎฑ๏ผ‰ใ€SSH๏ผˆ่ฟœ็ซฏๅฎ‰ๅ…จ้€š้“๏ผ‰ไบ”ๅคงๆ‰ง่กŒ็ญ–็•ฅ๏ผ›Docker ไธŽ K8s ๆจกๅผๆ”ฏๆŒ็”จๆˆทๅทฅไฝœๅŒบๅŒ่ทฏๅพ„/subPath ๆŒ‚่ฝฝ๏ผŒๆ”ฏๆŒๅœจไปฃ็ ็”ปๅธƒไธญ็›ดๆŽฅๆ‰“ๅผ€้ข„่งˆๅนถไฟๅญ˜ๅ›ž็‰ฉ็†ๆ–‡ไปถ๏ผ›ๆ”ฏๆŒ้•œๅƒ้ข„ๆž„ๅปบใ€็ฉบ้—ฒ 30 ๅˆ†้’Ÿ่‡ชๅŠจๅ›žๆ”ถ๏ผˆIdle Reaper๏ผ‰ใ€ไผ˜้›…ๅœๆœบๆธ…็†ๅŠ่พ“ๅ…ฅๆก†ๆตฎๆ ‡้ขๆฟไธ€้”ฎๆŽขๆต‹ไธŽ็ง’็บง่ฟ่กŒๆ—ถ้•ฟ็›‘ๆŽงใ€‚
  • ๐ŸŒ ๆŒไน…ๅŒ–ๆต่งˆๅ™จไผš่ฏไธŽๅฎžๆ—ถๆŽฅ็ฎก้ขๆฟ (Persistent Browser & Live Takeover)๏ผšๆœๅŠก็ซฏๆŒไน…ๅŒ–ๆต่งˆๅ™จไผš่ฏไธŽๅ…จๅฅ—่‡ชๅŠจๅŒ–ๅทฅๅ…ท๏ผˆ็ฝ‘้กต่ฎฟ้—ฎใ€็‚นๅ‡ปใ€่พ“ๅ…ฅใ€ๆ‹Ÿไบบๆป‘ๅ—่ฝจ่ฟนๆ‹–ๆ‹ฝใ€ๆŒ‰้”ฎใ€ๆปšๅŠจใ€ๆˆชๅ›พไธŽๅคšๆ ‡็ญพ๏ผ‰๏ผ›ๅ‰็ซฏๅณไพงๆไพ›ๅฎžๆ—ถ Web ไบคไบ’้ขๆฟ๏ผŒๆ”ฏๆŒๅฟซ็…งไธฒๆตๆธฒๆŸ“ไธŽๆ— ็ผไบบๆœบๅๅŒไบคไบ’ๆŽฅ็ฎกใ€‚
  • ๐Ÿ“Š ๅŽŸ็”Ÿไผไธš็บง ChatBI ไธŽ่‡ชๆ„ˆๅˆ†ๆž (ChatBI & Self-Healing)๏ผšๆ•ฐๆฎๆบไธŽๅ…ƒๆ•ฐๆฎ็ฎก็†ใ€ๅ…ƒๆ•ฐๆฎไธ€่‡ดๆ€งๅทกๆฃ€ไธŽ Schema ๆผ‚็งปๆฒป็†ใ€ๆกˆไพ‹้›† Few-Shotใ€SQL ่‡ชๆ„ˆไธŽ sql_plan ็ป“ๆž„ๅŒ–่ฎกๅˆ’๏ผ›ๆˆ‘็š„ๆ•ฐๆฎ้—จๆˆท๏ผˆ/dataset_portal๏ผ‰ไธชๆ€งๅŒ–ๅฏผ่ˆช๏ผ›ๆ”ฏๆŒ็›ด่ฟž็‰ฉ็† SQL ไธŽ้ป„้‡‘ๆŠฅ่กจๆš‚ๅญ˜่ฎข้˜…ใ€‚
  • ๐Ÿง  ้•ฟๆœŸ่ฎฐๅฟ†ไธŽ่ทจไผš่ฏๅ›ž้กพ (Memory & LTM)๏ผšLTM ๅๅฅฝๆณจๅ…ฅ + ๅ†…็ฝฎ memory_search ๆŒ‰้œ€ๆฃ€็ดขไผš่ฏ/ๆฏๆ—ฅๆ‘˜่ฆ๏ผ›่ฎฐๅฟ†็ฎก็†ไธญๅฟƒๆไพ›ๅ‘้‡ๆฃ€็ดข่ฟ็ปดไธŽๆ•ฐๆฎๆฒป็†๏ผ›ๅ…จ้“พ่ทฏ Redis ไผš่ฏ่ฎฐๅฟ†ไธŽๅŽ‹็ผฉๆ—ฅๅฟ— TTL ๅ…จ้ขๅ‡็บงไธบ 30 ๅคฉใ€‚
  • ๐Ÿ“Š ไธŠไธ‹ๆ–‡ๅˆ†้กนๆ‹†่งฃ่ง‚ๆต‹ไธŽๆบขๅ‡บๆ™บ่ƒฝๅŽ‹็ผฉ (Context Observability & Compaction)๏ผš็ฒพๅ‡†ๅฎžๆ—ถๆ‹†่งฃ System Promptใ€Tools Schemaใ€Memory/History ไธŽ Current Turn ๅ››ๅคง้กน Token ๅ ๆฏ”๏ผ›ๆ”ฏๆŒ่‡ชๅŠจๆฐดไฝ็บฟๅ‘Š่ญฆไธŽไธค้˜ถๆฎต็ป“ๆž„ๅŒ–ๅŽ‹็ผฉ๏ผˆ_structured_tool_block ็ฒพๅ‡†ๆ็‚ผใ€ไฟ็•™ๅคšๆจกๆ€้™„ไปถๆ ‡่ฎฐ๏ผ‰ใ€‚
  • ๐Ÿงฉ ไปฃ็ ็”ปๅธƒไธŽๅทฅไฝœๅŒบๆ‰ง่กŒ (Code Canvas & Workspace)๏ผšๆ”ฏๆŒ Python / Shell ไปฃ็ ็š„ๆตๅผ่ฟ่กŒใ€ๅœๆญขใ€่พ“ๅ‡บๅ›žไผ ไธŽ็งๆœ‰ๅทฅไฝœๅŒบๆ–‡ไปถ้ข„่งˆ๏ผ›ๆ”ฏๆŒ publish_generated_file ๆ™บ่ƒฝๅทฅไปถๅ‘ๅธƒไธŽๆœ‰ๆ•ˆๆœŸ็ฎก็†ใ€‚
  • ๐Ÿ“š ๅฏ่ง†ๅŒ–็Ÿฅ่ฏ†ๅบ“็ฎก็†ไธญๅฟƒ (RAG & Knowledge Hub)๏ผš้ž็ป“ๆž„ๅŒ–ๆ–‡ๆกฃๆ ‘ๅฝข็ฎก็†ใ€ๅฌๅ›žๆต‹่ฏ•ใ€่ฏญไน‰ๅˆๅนถ๏ผ›Knowledge ๆ‰ง่กŒๅ™จๅœจ ReAct ๅ‰่‡ชๅŠจๆฃ€็ดขๅนถๆณจๅ…ฅๅผ•็”จใ€‚
  • ๐Ÿ”Œ ๅŒๅ‘ไผไธš็บง MCP ็”Ÿๆ€ (Platform & Client MCP)๏ผšๅ‡บ็ซ™่ฐƒ็”จๅค–้ƒจ MCP ๅทฅๅ…ทๆ—ถ่‡ชๅŠจ้€ไผ ็”จๆˆท่บซไปฝไธŠไธ‹ๆ–‡ไฟ้šœๅคš็งŸๆˆทไธŽๆƒ้™้š”็ฆป๏ผ›ๅŒๆ—ถๅŽŸ็”Ÿๅฏนๅค–ๆไพ› NanZi Platform MCP ๆœๅŠก๏ผˆOAuth2 ้‰ดๆƒไธŽๆœๅŠกๅฐ๏ผ‰๏ผŒๆ”ฏๆŒ Cursorใ€Claude Desktop ็ญ‰ๅค–้ƒจๅฎขๆˆท็ซฏๅ…ๆ”น้€ ่ฐƒ็”จ NanZi ๆ™บ่ƒฝไฝ“ใ€ไผš่ฏไธŽๅ…ƒๆ•ฐๆฎใ€‚
  • ๐Ÿ”Œ ็ตๆดป็š„ๅตŒๅ…ฅๅผ (Embed) ้›†ๆˆ๏ผš้€š่ฟ‡ๅตŒๅ…ฅๅผ Chat SDK ๅฟซ้€Ÿ้›†ๆˆ่‡ณไผไธšไธšๅŠก็ณป็ปŸ๏ผŒๅฏนๆŽฅ็Žฐๆœ‰้‰ดๆƒไฝ“็ณป๏ผŒๅฎž็Žฐ็งŸๆˆท้š”็ฆปใ€RBAC ๆƒ้™ไธŽๆฐดๅฐๅฎ‰ๅ…จๅˆ่ง„ใ€‚
  • โฐ ่‡ชๅŠจๅŒ–ไปปๅŠกไธญๅฟƒไธŽๅคš้€š้“ๆŽจ้€ (Task Scheduler & Notifications)๏ผšAPScheduler + Redis ๆ‰ง่กŒๆœŸ้”๏ผŒๆ”ฏๆŒ้€š่ฟ‡็Žฏๅขƒๅ˜้‡ๆŒ‡ๅฎšๅ”ฏไธ€่ฐƒๅบฆ่Š‚็‚น๏ผŒๆจกๆ‹Ÿๆ™บ่ƒฝไฝ“่บซไปฝ่‡ชไธปๆ‰ง่กŒๅ‘จๆœŸ๏ผˆCron๏ผ‰ใ€ๅฎšๆ—ถไธŽ้—ด้š”ไปปๅŠก๏ผ›ๆ”ฏๆŒ ๅคš้€š้“ๆ™บ่ƒฝ่งฆ่พพ๏ผˆไผไธšๅพฎไฟกใ€้’‰้’‰ใ€้ฃžไนฆใ€้‚ฎไปถใ€่‡ชๅฎšไน‰ Webhook ๅŠ็ซ™ๅ†…ไฟก้€š็Ÿฅไธญๅฟƒ๏ผ‰๏ผ›ๅ†…็ฝฎ่‡ชๅŠจๅ‰ฅ็ฆปๆ€่€ƒ่ฟ‡็จ‹๏ผˆ็บฏๅ‡€ไธšๅŠกๆ‘˜่ฆๆŽจ้€๏ผ‰ใ€่ถ…้•ฟๆˆชๆ–ญไฟๆŠคไธŽ้ป„้‡‘ๆŠฅ่กจๅผ‚ๅธธ้˜ˆๅ€ผๅ‘Š่ญฆใ€‚
  • ๐Ÿ› ๏ธ ๅ…จ้“พ่ทฏ Debug ไธŽ Trace๏ผšๅ†ณ็ญ–้“พใ€ๅทฅๅ…ท่ฐƒ็”จใ€SQL ่ฎกๅˆ’ๅก็‰‡ๅฏ่ง†ๅŒ–๏ผ›็ป“ๆž„ๅŒ–ๆŸฅๆ•ฐ็ป“ๆžœ CSV/Excel ๅฏผๅ‡บใ€‚
  • โš™๏ธ ๆ ‡ๅ‡†ๅŒ– API ๅผ€ๆ”พ๏ผšๆ ‡ๅ‡†ๅŒ– V1 API ๆŽฅๅฃ๏ผŒๆ”ฏๆŒๅค–้ƒจ็ณป็ปŸ้€š่ฟ‡ API ็›ดๆŽฅ่ฐƒ็”จๆ™บ่ƒฝไฝ“็ผ–ๆŽ’ไธŽๆ‰ง่กŒ่ƒฝๅŠ›ใ€‚
  • ๐ŸŽฏ ๆ็คบ่ฏๅทฅๅŽ‚ (Prompt Factory)๏ผš็ณป็ปŸๆ็คบ่ฏ็‰ˆๆœฌ็ฎก็†ไธŽ่‰็จฟ๏ผˆarchitech/prompts/๏ผ‰๏ผŒ็”Ÿไบง่กŒไธบๅฏๆŽงๅฏๅฎก่ฎกใ€‚

๐Ÿ›๏ธ ็ณป็ปŸๆžถๆž„ (Architecture)

!Architecture

!End-to-End Flow

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                     NanZi ๆ™บ่ƒฝไฝ“ๅนณๅฐ                     โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                โ”‚                            โ”‚
   [ ๅตŒๅ…ฅๅผ่Šๅคฉ SDK ]                [ ็ฎก็†ๆŽงๅˆถๅŽๅฐ ]
   (Embed Chat SDK)                 (Admin Console)
                โ”‚                            โ”‚
                โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                              โ”‚ SSE/HTTP
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                  ๆ ธๅฟƒ็ฝ‘ๅ…ณ (Portal Gateway)               โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚
โ”‚  โ”‚ ็ปŸไธ€้‰ดๆƒ โ”‚  โ”‚ Main ๅง”ๆดพ โ”‚  โ”‚ ไปปๅŠก่ฐƒๅบฆ โ”‚  โ”‚ ๅฎก่ฎกๅ›žๆบฏ โ”‚  โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                              โ”‚              โ”‚ (็Šถๆ€ไธŽ้˜Ÿๅˆ—)
                              โ”‚        โ”Œโ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”
                              โ”‚        โ”‚   Redis   โ”‚
                              โ”‚        โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                ๆ™บ่ƒฝไฝ“ไธ“ๅฎถ้›†็พค (Expert Pool)               โ”‚
โ”‚   โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”      โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”     โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚
โ”‚   โ”‚  ChatBI ไธ“ๅฎถ โ”‚      โ”‚ RAG ็Ÿฅ่ฏ†ไธ“ๅฎถ  โ”‚     โ”‚ ๆ’ไปถๅŠฉๆ‰‹โ”‚  โ”‚
โ”‚   โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜      โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜     โ””โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
           โ”‚ (ReAct ๅพช็Žฏ)        โ”‚ (ๆ‰˜็ฎก่ทฏ็”ฑ)      โ”‚ (ๅทฅๅ…ท้“พ่ฐƒ็”จ)
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                ๆ™บ่ƒฝไฝ“่ฟ่กŒๅผ•ๆ“Ž (Execution Engines)         โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚
โ”‚  โ”‚ AgentScope ReAct โ”‚  โ”‚ RAGFlow Agentโ”‚  โ”‚  OpenClaw๐Ÿฆž โ”‚  โ”‚
โ”‚  โ”‚ (Loop & ่‡ชๆ„ˆSQL) โ”‚  โ”‚  (ๆ‰˜็ฎกๆ™บ่ƒฝไฝ“) โ”‚  โ”‚ (AUTHไธŠไธ‹ๆ–‡) โ”‚  โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
            โ”‚                   โ”‚                 โ”‚
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ ไผไธšๅคšๆบๆ•ฐๆฎไป“/DB โ”‚ โ”‚ RAGFlow ็Ÿฅ่ฏ†ๅบ“ โ”‚ โ”‚   MCP Server     โ”‚
โ”‚ (Oracle/CK/MySQL) โ”‚ โ”‚ (้ž็ป“ๆž„ๅŒ–ๆ•ฐๆฎ) โ”‚ โ”‚ (ๅค–้ƒจ็ณป็ปŸ/API)    โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐Ÿ–ผ๏ธ ็•Œ้ข้ข„่งˆ (Interface Snapshots)

| ๐Ÿ“Š ไปช่กจ็›˜ๆฆ‚่งˆ (Overview Dashboard) | ๐Ÿ’ฌ ๆ™บ่ƒฝๅŠฉๆ‰‹ๅฏน่ฏ (AI Chat) | | :-----------------------------------------------: | :------------------------------------------------: | | !ไปช่กจ็›˜ๆฆ‚่งˆ | !ๆ™บ่ƒฝๅŠฉๆ‰‹ | | ๐Ÿง  ้•ฟๆœŸ่ฎฐๅฟ†ไธŽๆ— ๆ„Ÿๅ›žๅฟ† (Memory & LTM) | ๐Ÿ” ่ฎฐๅฟ†็ฎก็†ๆŽงๅˆถๅฐ (Memory Manage) | | !่ฎฐๅฟ†ไธŽๅๅฅฝ | !่ฎฐๅฟ†็ฎก็†ๆŽงๅˆถๅฐ | | ๐Ÿ› ๏ธ ๅ†ณ็ญ–้“พ่ทฏ่ฐƒ่ฏ• (Trace Timeline) | ๐Ÿ“š ็Ÿฅ่ฏ†ๅบ“ๅทฅไฝœๅฐ (Knowledge Hub) | | !่ฐƒ่ฏ•้“พ่ทฏ | !็Ÿฅ่ฏ†ๅบ“ | | ๐Ÿค– ๆ™บ่ƒฝไฝ“็ผ–ๆŽ’ (Agent Studio) | ๐Ÿ“ ๆ็คบ่ฏๆธธไนๅœบ (Prompt Playground) | | !ๆ™บ่ƒฝไฝ“ | !ๆ็คบ่ฏ | | ๐Ÿ”Œ ็›ด่ฟž็‰ฉ็†ๆ•ฐๆฎๆบ (Data Sources) | ๐Ÿ“Š ๅ…ƒๆ•ฐๆฎๆ™บ่ƒฝๆž„ๅปบ (Metadata) | | !ๆ•ฐๆฎๆบ | !ๅ…ƒๆ•ฐๆฎ | | โšก ๆ™บ่ƒฝไฝ“ๅŠจๆ€ๆŠ€่ƒฝ (Agent Skills) | โš™๏ธ ็ณป็ปŸ็ฎก็†่ฎพ็ฝฎ (System Settings) | | !ๆŠ€่ƒฝ | !็ณป็ปŸ้…็ฝฎ |


๐ŸŒŸ ๆ ธๅฟƒ่ƒฝๅŠ› (Core Capabilities)

!NanZi ๆ ธๅฟƒ่ƒฝๅŠ›็Ÿฉ้˜ต

1. ๐Ÿง  ๅคšๅผ•ๆ“ŽไธŽๆททๅˆ็ผ–ๆŽ’ (Multi-Engine & Hybrid Orchestration)

  • ๆ™บ่ƒฝๅง”ๆดพ๏ผšๆœชๆŒ‡ๅฎšๆ™บ่ƒฝไฝ“ๆ—ถ็›ดๆŽฅ่ฟ›ๅ…ฅ Main๏ผŒ็”ฑ Main ๆ นๆฎไปปๅŠกๅˆคๆ–ญ็›ดๆŽฅๅ›ž็ญ”๏ผŒๆˆ–้€š่ฟ‡ sub_agent_call / sub_agent_batch_call ๆŒ‰้œ€ๅง”ๆดพๅทฒๆŽˆๆƒไธ“ๅฎถ๏ผ›ไธๅ†ๅขžๅŠ ๅค–ๅฑ‚่ฏญไน‰่ทฏ็”ฑ LLMใ€‚
  • ไธ“ๅฎถ็›ด้€‰๏ผšEmbed ไธ“ๅฎถๆจกๅผใ€agent_id ๆˆ– @ ๆๅŠไฟๆŒ็›ด่พพๆŒ‡ๅฎšๆ™บ่ƒฝไฝ“๏ผ›ๆŒ‡ๅฎšไธ“ๅฎถๅŽไปๅฏ็”ฑ่ฏฅไธ“ๅฎถ็ปง็ปญๅง”ๆดพๅ…ถไป–ๅญไปฃ็†ใ€‚
  • AgentScope ReAct๏ผšAssistant / ChatBI / Knowledge ๅŸบไบŽ AgentScope Agent + Toolkit๏ผŒ้—ญ็Žฏ่ฐƒๅบฆๆœฌๅœฐๅทฅๅ…ท๏ผŒๆ”ฏๆŒๆƒ้™ๆŒ‚่ตทไธŽๆขๅคใ€‚
  • ไธปๅŠฉๆ‰‹ๅขžๅผบ๏ผšๅทฅๅ…ท้ข„ๆฃ€๏ผˆๆŒ‰็ป‘ๅฎšๅทฅๅ…ท็›ธๅ…ณๅบฆไฟƒๅ‘่ฐƒ็”จ๏ผ‰ใ€Skill ่‡ชๅŠจๆ‰ซๆใ€ๅไธšๅŠกๆ•ฐๆฎๅนป่ง‰ Guard๏ผˆๅฏไธ€้”ฎๅˆ‡ๆข ChatBI๏ผ‰ใ€‚
  • ๆ€่€ƒๆจกๅž‹ๅ…ผๅฎนๅฑ‚๏ผšๆ”ฏๆŒ DeepSeek-R1ใ€Kimi ็ญ‰ๆ€่€ƒๆจกๅž‹ๅฑ•ๅผ€ไธŽ 6 ็บง reasoning_effort ่ฐƒไผ˜๏ผŒ่‡ชๅŠจๆŒ‚่ฝฝ tool_choice_for_model ็กฎไฟๅทฅๅ…ท็จณๅฎš่งฆๅ‘ใ€‚
  • RAGFlow ๆ‰˜็ฎก Agent๏ผšๅฏนๆŽฅ RAGFlow ๅœจ็บฟๆ‰˜็ฎกๆ™บ่ƒฝไฝ“๏ผŒๅค็”จๅ…ถๆฃ€็ดขไธŽๆตๅผๅฏน่ฏ่ƒฝๅŠ›ใ€‚
  • OpenClaw๐Ÿฆž ๅฎ‰ๅ…จ็ฝ‘ๅ…ณ๏ผš้€š่ฟ‡ AUTH_CONTEXT ้€ไผ ็”จๆˆท่บซไปฝใ€้ข‘้“ๅŠๅฏ่ฎฟ้—ฎๆ•ฐๆฎ้›†๏ผŒไฟ้šœ็งŸๆˆท้š”็ฆปใ€‚

2. ๐Ÿ›ก๏ธ ๅคš็ญ–็•ฅๅฎ‰ๅ…จๆฒ™็ฎฑไธŽ้š”็ฆปๆ‰ง่กŒ (Multi-Policy Sandbox & Isolation)

  • ไบ”ๅคงๆฒ™็ฎฑ็ญ–็•ฅ๏ผšๅŽŸ็”Ÿๆ”ฏๆŒ Local๏ผˆๆœฌๆœบๅฎ‰ๅ…จ้š”็ฆป๏ผ‰ใ€Docker๏ผˆ็งๆœ‰ๅฎนๅ™จ้š”็ฆป๏ผ‰ใ€K8s๏ผˆKubernetes ๅŽŸ็”Ÿ Pod ๆฒ™็ฎฑ้š”็ฆป๏ผ‰ใ€E2B๏ผˆไบ‘็ซฏๅฎ‰ๅ…จๆฒ™็ฎฑ๏ผ‰ใ€SSH๏ผˆ่ฟœ็จ‹ๆœๅŠกๅ™จๅฎ‰ๅ…จ้€š้“๏ผ‰ใ€‚
  • SSH ่ฟœ็จ‹ๆฒ™็ฎฑๅ‰ๆๆกไปถ๏ผšssh ็ญ–็•ฅ็”ฑๅนณๅฐไธปๆœบ่‡ช่บซ็š„ ssh CLI ่ฟžๆŽฅ่ฟœ็ซฏไธปๆœบ๏ผŒๅนณๅฐไธปๆœบ๏ผˆๆˆ–ๅนณๅฐๅฎนๅ™จ๏ผ‰้œ€ๅ…ทๅค‡ openssh-client๏ผ›ๅฏ†็ ่ฎค่ฏ้ขๅค–้œ€่ฆ sshpass๏ผˆ็ง้’ฅ่ฎค่ฏๆ— ้œ€๏ผ‰๏ผŒไธ”ๅ› ๅ›บๅฎšๅฏ็”จ StrictHostKeyChecking=yes๏ผŒ่ฟœ็ซฏไธปๆœบๅฏ†้’ฅๅฟ…้กป้ข„ๅ…ˆๅฝ•ๅ…ฅ known_hostsใ€‚ๅฎŒๆ•ดไพ่ต–ๆธ…ๅ•ไธŽๆŠฅ้”™ๅฏน็…ง่ง FAQ 7.3.7 SSH ๆฒ™็ฎฑ่ฟ่กŒๅ‰ๆๆกไปถไธŽ่ฟžๆŽฅๆŽ’ๆŸฅใ€‚
  • ไบ‘ๅŽŸ็”Ÿ K8s Pod ๆฒ™็ฎฑ๏ผšKubernetes ้›†็พค็”Ÿไบง้ƒจ็ฝฒๅ…ๆŒ‚่ฝฝๅฎฟไธปๆœบ Docker Socket๏ผˆ/var/run/docker.sock๏ผ‰๏ผŒ้€š่ฟ‡ K8s API ๅŠจๆ€ๆ‹‰่ตท้š”็ฆป Pod๏ผŒๅ€ŸๅŠฉๅนณๅฐ PVC ็š„ subPath ๆŒ‚่ฝฝ็”จๆˆทๅทฅไฝœๅŒบ๏ผŒไฟ้šœ้‡‘่ž/ๆ”ฟไผ็บงๅฎ‰ๅ…จๅˆ่ง„ใ€‚
  • ๅทฅไฝœๅŒบ็‰ฉ็†ๅŒๅพ„ / subPath ๆŒ‚่ฝฝ๏ผš็”จๆˆทๅทฅไฝœๅŒบ็›ดๆŽฅๆŒ‚่ฝฝ่ฟ›ๅฎนๅ™จ/Pod๏ผŒ่‡ชๅŠจๅฐ†้€ป่พ‘ๅทฅไฝœๅŒบ่ทฏๅพ„่ฝฌไน‰ๆ˜ ๅฐ„่‡ณๅฎฟไธปๆœบ/PVC ็‰ฉ็†ๆ–‡ไปถ๏ผŒๆ”ฏๆŒๅณไพงไปฃ็ ็”ปๅธƒ็›ดๆŽฅๆ‰“ๅผ€ใ€้ข„่งˆๅนถไฟๅญ˜ๅ›ž็‰ฉ็†็ฃ็›˜ใ€‚
  • ๆฒ™็ฎฑ็”Ÿๅ‘ฝๅ‘จๆœŸ่‡ชๅŠจๅŒ–๏ผšๆ”ฏๆŒๅŽๅฐ 30 ๅˆ†้’Ÿ็ฉบ้—ฒ่‡ชๅŠจ้”€ๆฏ๏ผˆIdle Reaper๏ผ‰ใ€ๆœๅŠก้‡ๅฏไผ˜้›…ๅœๆœบๆธ…็†๏ผŒๅฎšๅˆถ็”Ÿๅ‘ฝๅ‘จๆœŸ้€‚้…ๅ™จไฟๆŠคๅ…ฑไบซๅญ˜ๅ‚จ็ปไธ่ฏฏๅˆ ใ€‚
  • ่พ“ๅ…ฅๆก†ๆตฎๆ ‡ๆŽงๅˆถๅฐ๏ผšๅณไธŠ่ง’ไธŠไธ‹ๆ–‡ๆตฎๆ ‡ๆ— ็ผ่šๅˆๆฒ™็ฎฑ็Šถๆ€๏ผˆ๐ŸŸขๅทฒ่ฟ่กŒ/๐ŸŸกๅฏๅŠจไธญ/๐Ÿ”ดๅคฑ่ดฅ/โšชๆœชๅฏๅŠจ๏ผ‰ใ€ๅฝ“ๅ‰ๅˆ†้…ๅฎนๅ™จ/Pod IDใ€ๅฎžๆ—ถ็ง’็บง่ฟ่กŒๆ—ถ้•ฟไปฅๅŠๆ‰‹ๅŠจๅฏๅŠจ/้‡ๅฏ/ๅœๆญขๆŽงๅˆถใ€‚

3. ๐ŸŒ ๆœๅŠก็ซฏๆŒไน…ๅŒ–ๆต่งˆๅ™จไผš่ฏไธŽๅฎžๆ—ถๆŽฅ็ฎก (Persistent Browser & Live Takeover)

  • ๅฎŒๆ•ด่‡ชๅŠจๅŒ–ๅฅ—ไปถ๏ผšๆ”ฏๆŒๆ‰“ๅผ€็ฝ‘้กตใ€ๅ…ƒ็ด ็‚นๅ‡ปใ€่กจๅ•่พ“ๅ…ฅใ€ๆ‹Ÿไบบ่ฝจ่ฟนๆป‘ๅ—ๆ‹–ๆ‹ฝใ€ๆ™บ่ƒฝ็ญ‰ๅพ…ใ€ๆŒ‰้”ฎใ€ๅ…จ้กตๆปšๅŠจใ€ๆ–‡ไปถไธŠไผ ใ€ๆˆชๅ›พไธŽๅคšๆ ‡็ญพ้กต็ฎก็†ใ€‚
  • ๅณไพง Web ไบคไบ’้ขๆฟ๏ผšๅ‰็ซฏๆ”ฏๆŒๆŒไน…ๅŒ–ๆต่งˆๅ™จ้ขๆฟ๏ผŒๅฟซ็…งไธฒๆตๅฎžๆ—ถๅ‘ˆ็Žฐ๏ผ›ๆ”ฏๆŒ็”จๆˆท้šๆ—ถ็‚นๅ‡ปๆŽฅ็ฎกไบบๅทฅ่พ“ๅ…ฅๆˆ–้ชŒ่ฏ็ ไบคไบ’๏ผŒไบบๆœบๅๅŒ้—ญ็Žฏใ€‚

4. ๐Ÿ“Š ไธŠไธ‹ๆ–‡ๆ™บ่ƒฝ้ข„็ฎ—ไธŽๆบขๅ‡บๅŽ‹็ผฉ (Context Management & Observability)

  • ๅ››็ปดๅˆ†้กนๆ‹†่งฃไธŽๅฏ่ง†ๅŒ–๏ผš็ฒพ็กฎไผฐ็ฎ—ๅนถๅ‘ˆ็Žฐ System Promptใ€Tools Schemaใ€Memory/History ไธŽ Current Turn ็š„ Token ๅ ๆฏ”ๆกๅฝขๅ›พใ€‚
  • ๆ™บ่ƒฝๆบขๅ‡บๅŽ‹็ผฉ๏ผš่งฆๅ‘็‰ฉ็†็ช—ๅฃ้˜ˆๅ€ผๆ—ถ่‡ชๅŠจ่งฆๅ‘ไธค้˜ถๆฎต็ป“ๆž„ๅŒ–ๅŽ‹็ผฉ๏ผŒๆ็‚ผๅทฅๅ…ท่ฐƒ็”จไบง็‰ฉ๏ผˆ_structured_tool_block๏ผ‰ๅนถไฟ็•™้‡่ฆๅคšๆจกๆ€ๅ›พ็‰‡ๆ ‡่ฏ†ใ€‚
  • 30 ๅคฉ้•ฟๆœŸ่ฎฐๅฟ†็ผ“ๅญ˜๏ผšๅ…จ้“พ่ทฏ Redis ่ฎฐๅฟ†ไผš่ฏใ€ๅŽ‹็ผฉๆ—ฅๅฟ—ไธŽ็”Ÿๆˆๅทฅไปถไธ‹่ฝฝ้“พๆŽฅๅ…จ้ขๅ‡็บงไธบ 30 ๅคฉ้•ฟๆ•ˆไฟๅญ˜ใ€‚

5. ๐Ÿ“Š ๆ™บ่ƒฝๆ•ฐไป“ๅˆ†ๆž (ChatBI & Self-Healing)

  • Text-to-SQL ้—ญ็Žฏ๏ผšๅ…ƒๆ•ฐๆฎๆณจๅ…ฅ + Schema ้—จ็ฆ + ๅคšๅฑ‚ SQL ๆŠคๆ ๏ผŒ่‡ช็„ถ่ฏญ่จ€็›ดๆŸฅไธšๅŠกๅบ“ใ€‚
  • ๆˆ‘็š„ๆ•ฐๆฎ้—จๆˆท๏ผš็ณป็ปŸๆŒ‡ไปค /dataset_portal๏ผˆๅ…ผๅฎนๆ—ง /dataset_menu๏ผ‰๏ผŒๆŒ‰ๆƒ้™็”Ÿๆˆๆ•ฐๆฎ้›†ๅฏผ่ˆชไธŽ quick ่ฟฝ้—ฎใ€‚
  • ๆกˆไพ‹้›†ไธŽ Few-Shot๏ผš็ป้ชŒๅบ“ๅฎกๆ ธๅ…ฅๅบ“๏ผŒ็›ธไผผๆกˆไพ‹ๅŠจๆ€ๆณจๅ…ฅๆ็คบ่ฏๅคด้ƒจๆๅ‡ไธ“ๆœ‰ SQL ๅ‡†็กฎ็އ๏ผ›ๆกˆไพ‹ๅ‘้‡ๅŒๆญฅ็›ฎๆ ‡ๆŒ‰ๆฃ€็ดขๆจกๅผ่‡ชๅŠจๅŒบๅˆ†๏ผˆRAGFlow ๆจกๅผๅŒๆญฅ RAGFlow+ๆœฌๅœฐ Redis๏ผŒๆœฌๅœฐๆจกๅผไป…ๅŒๆญฅๆœฌๅœฐ Redis ๅ‘้‡๏ผ‰ใ€‚
  • ่‡ชๆ„ˆไธŽ่ฎกๅˆ’ๆŽจๆผ”๏ผšSQL ๆŠฅ้”™่‡ชๅŠจไฟฎๅค่ฝฎๆฌก๏ผ›ๅฏ้€‰ enable_sql_plan ่ฆๆฑ‚้ซ˜้ฃŽ้™ฉๆŸฅ่ฏขๅ…ˆ่พ“ๅ‡บ็ป“ๆž„ๅŒ– ๏ผˆๅ‰็ซฏๅก็‰‡ๅฑ•็คบ๏ผ‰ใ€‚
  • ่ฟž็ปญๅˆ†ๆžๅทฅไฝœๆต๏ผš้žๆŸฅๆ•ฐ่ฏทๆฑ‚ๅฏๆœฌๅœฐๅ›ž็ญ”ๆˆ–ๆ— ๆ„Ÿๅง”ๆดพ๏ผ›็ป“ๆžœๆ ˆๆ”ฏๆŒๅผ•็”จใ€ๆกไปถ็ปงๆ‰ฟไธ‹้’ปใ€ๆททๅˆไปปๅŠกไธฒ่กŒๆ‰ง่กŒ๏ผŒๅนถๅŒบๅˆ†็ป“ๆžœๅˆ†ๆžใ€ๅ‘ˆ็Žฐใ€ๅŠจไฝœๅ’Œๆ–ฐๆŸฅๆ•ฐใ€‚
  • ๅ…ƒๆ•ฐๆฎไธšๅŠกๅฏผ่ˆช๏ผšๅญ—ๆฎตไธŽๅฃๅพ„ๅ›ž็ญ”ๅŸบไบŽๆŽˆๆƒ Schema ็”ŸๆˆๆŒ‡ๆ ‡ใ€็ปดๅบฆๅ’Œๅฏๆ‰ง่กŒ้—ฎ้ข˜๏ผ›ๆพ„ๆธ…ๅ€™้€‰ไธไฝฟ็”จๆจกๅž‹่‡†้€ ๅญ—ๆฎตใ€‚
  • ๅˆ†ๆžไบคไป˜้—ญ็Žฏ๏ผšๆŸฅ่ฏข็ป“ๆžœๅฏไธ€้”ฎ็”Ÿๆˆ่ฏๆฎๅŒ– Markdown/Word ไธšๅŠก็ฎ€ๆŠฅ๏ผŒๆˆ–่ฝฌไธบ้ป„้‡‘ๆŠฅ่กจ่ฎข้˜…๏ผŒ้…็ฝฎ้˜ˆๅ€ผใ€ๅ˜ๅŒ–็އใ€่ฟž็ปญๅ‘ฝไธญๅ’Œๆ— ๆ•ฐๆฎๅ‘Š่ญฆใ€‚
  • ๆ•ฐๆฎๆบ็ฎก็†๏ผšๅฏ่ง†ๅŒ–็ฎก็† Oracle / ClickHouse / MySQL ็ญ‰่ฟžๆŽฅ๏ผŒๆ”ฏๆŒ DDL ๆŠ“ๅ–ไธŽ่ฟžๆŽฅๅˆซๅๅ”ฏไธ€ๆ ก้ชŒ๏ผ›ๆ”ฏๆŒ้ป„้‡‘ๆŠฅ่กจๆš‚ๅญ˜ไธŽ็›ด่ฟž็‰ฉ็† SQL ๆ‰ง่กŒใ€‚
  • ๅ…ƒๆ•ฐๆฎๅทกๆฃ€ไธŽ Schema ๆผ‚็งปๆฒป็†๏ผš็›ด่ฟž็‰ฉ็†ๆ•ฐไป“ๅฎšๆœŸไฝ“ๆฃ€๏ผˆ้›ถ Token ๆถˆ่€—๏ผ‰ไธŽ่ฟ่กŒๆ—ถๆŠฅ้”™่‡ชๅŠจๅๅ“บ๏ผ›็ฒพๅ‡†่ฏ†ๅˆซ่กจ/ๅญ—ๆฎต็ผบๅคฑไธŽ็ฑปๅž‹ไธๅŒน้…๏ผŒๆ”ฏๆŒไธ€้”ฎไบบๆœบๅๅŒๆ กๅ‡†ใ€ๅ˜ๆ›ดๆ—ฅๅฟ— Diff ๅฎก่ฎกไธŽๅคš้€š้“ๅ‘Š่ญฆๆŽจ้€ใ€‚

6. ๐Ÿ”Œ ๅŒๅ‘ๅผ€ๆ”พๆ’ไปถ็”Ÿๆ€ (MCP Integration)

  • ๅ‡บ็ซ™่ฟžๆŽฅไธŽ็”จๆˆทไธŠไธ‹ๆ–‡้€ไผ ๏ผšๆ™บ่ƒฝไฝ“่ฐƒ็”จๅค–้ƒจ MCP ๅทฅๅ…ทๆ—ถ๏ผŒๅœจๅ่ฎฎๅฑ‚่‡ชๅŠจ้€ไผ ๅฝ“ๅ‰็™ปๅฝ•็”จๆˆท่บซไปฝไธŠไธ‹ๆ–‡๏ผˆ็”จๆˆทใ€่ง’่‰ฒใ€็งŸๆˆทไธŽๆ•ฐๆฎ่Œƒๅ›ด๏ผ‰๏ผŒ็กฎไฟไธ‹ๆธธๅค–้ƒจ็ณป็ปŸๅฎžๆ–ฝ็ฒพๅ‡†็š„ๅคš็งŸๆˆท้š”็ฆปไธŽๆ“ไฝœๅฎก่ฎกใ€‚
  • NanZi Platform MCP ๅฏนๅค–ๆœๅŠก๏ผšๅนณๅฐๅŽŸ็”Ÿไฝœไธบ MCP ่ต„ๆบๆœๅŠก็ซฏ๏ผŒๆ”ฏๆŒๆ ‡ๅ‡† OAuth2 ้‰ดๆƒไธŽใ€ŒMCP ๆœๅŠกๅฐใ€็ฎก็†๏ผ›ไฝฟ Cursorใ€Claude Desktop ็ญ‰ๅค–้ƒจๅฎขๆˆท็ซฏๅฏ็›ดๆŽฅๆฃ€็ดขไธŽ่ฐƒ็”จ NanZi ็บณ็ฎก็š„ๆ™บ่ƒฝไฝ“ใ€ไผš่ฏไธŽๆ•ฐไป“ๅ…ƒๆ•ฐๆฎใ€‚
  • ๆ— ้™็”Ÿๆ€่ฟžๆŽฅ๏ผšๆ— ้œ€ไฟฎๆ”นๅนณๅฐๆ ธๅฟƒไปฃ็ ๏ผŒๅณๅฏๅŒๅ‘ๅฏนๆŽฅ็”ŸไบงๅŠ›็ณป็ปŸไธŽๅคš Agent ๅไฝœ็”Ÿๆ€ใ€‚

7. ๐Ÿ“š ๆทฑๅบฆ็Ÿฅ่ฏ†ๅขžๅผบไธŽ้›†ๆˆ (RAG & Knowledge Hub)

  • ไธ€็ซ™ๅผ็Ÿฅ่ฏ†ๅบ“็ฎก็†๏ผšๆ ‘ๅฝขๆ–‡ๆกฃ็ฎก็†ใ€ๅˆ‡็‰‡้ข„่งˆใ€ๅฌๅ›žๆต‹่ฏ•ใ€่ฏญไน‰ๅˆๅนถไธŽ็”Ÿๅ‘ฝๅ‘จๆœŸๅฎก่ฎกใ€‚
  • Knowledge ๆ‰ง่กŒๅ™จ๏ผšๅฏน่ฏไธญ่‡ชๅŠจ search_knowledge_base ้ข„ๆฃ€็ดข๏ผŒReAct ้˜ถๆฎตๆณจๅ…ฅๅผ•็”จๅก็‰‡๏ผŒ็ฉบๅฌๅ›ž/ๆ— ๅผ•็”จๅ›ž็ญ”ๅฏๆ‹ฆๆˆชใ€‚
  • RAGFlow ๆ‰˜็ฎก่ทฏๅพ„๏ผšไบฆๅฏไธ€้”ฎๅฏนๆŽฅ RAGFlow ๆ‰˜็ฎก็Ÿฅ่ฏ†ๆ™บ่ƒฝไฝ“๏ผŒๅค็”จๅค–้ƒจๆฃ€็ดขไธŽๆตๅผๅบ•ๅบงใ€‚

8. ๐Ÿ› ๏ธ ไผไธš็บง้…ๅฅ—ไธŽๅฎ‰ๅ…จๅฎก่ฎก (Enterprise Toolkit & RBAC)

  • ่‡ชๅŠจๅŒ–ไปปๅŠกไธญๅฟƒไธŽๅคš้€š้“ๆŽจ้€๏ผšAPScheduler + Redis ๆ‰ง่กŒๆœŸ้”๏ผŒๆ”ฏๆŒ้€š่ฟ‡็Žฏๅขƒๅ˜้‡ๆŒ‡ๅฎšๅ”ฏไธ€่ฐƒๅบฆ่Š‚็‚น๏ผŒๆจกๆ‹Ÿๆ™บ่ƒฝไฝ“่บซไปฝๆ‰ง่กŒๅ‘จๆœŸ๏ผˆCron๏ผ‰ไธŽๅฎšๆ—ถไปปๅŠก๏ผ›ๆ”ฏๆŒไผๅพฎใ€้’‰้’‰ใ€้ฃžไนฆใ€้‚ฎไปถใ€Webhook ไธŽ็ซ™ๅ†…ไฟก (Inbox) ๅคš้€š้“ๆ™บ่ƒฝ่งฆ่พพ๏ผŒ่‡ชๅธฆๆ€่€ƒๅ†…ๅฎนๆธ…ๆด—๏ผˆๆญฃๆ–‡็บฏๅ‡€ๆŽจ้€๏ผ‰ไธŽ่ถ…้•ฟๆˆชๆ–ญไฟๆŠคใ€‚
  • ้ป„้‡‘ๆŠฅ่กจๆ™บ่ƒฝๅ‘Š่ญฆ๏ผšๆ”ฏๆŒ ChatBI ๆŠฅ่กจๅฎšๆ—ถๅทกๆฃ€๏ผŒ้…็ฝฎ้˜ˆๅ€ผๅ‘Š่ญฆใ€ๅ˜ๅŒ–็އๅ็ฆปใ€่ฟž็ปญๅ‘ฝไธญไธŽๆ— ๆ•ฐๆฎๅ‘Š่ญฆๅนถ่‡ชๅŠจๆŽจ้€้€š็Ÿฅใ€‚
  • ๅคšๆไพ›ๅ•†ๆจกๅž‹็ฎก็†๏ผšๅ†…็ฝฎ OpenAI, Azure, DeepSeek, Kimi, ๆ™บ่ฐฑ AI, ็ก…ๅŸบๆตๅŠจ, ้˜ฟ้‡Œไบ‘็™พ็‚ผ, ็ซๅฑฑๅผ•ๆ“Ž (Ark/่ฑ†ๅŒ…), Ollama ็ญ‰ๆจกๅž‹้ข„่ฎพไธŽ Endpoint ๆ™บ่ƒฝ็‰ˆๆœฌๅท่ง„่ŒƒๅŒ–ใ€‚
  • ๅนณๅฐๆ—ถๅŒบ้…็ฝฎ๏ผš็ณป็ปŸ่ฐƒๅบฆๅ’Œๆœชๅ•็‹ฌๆŒ‡ๅฎšๆ—ถๅŒบ็š„่ฎข้˜…ๆŒ‰ platform_timezone ่งฃ้‡Šๆ—ถ้—ด๏ผŒ้ป˜่ฎค Asia/Shanghaiใ€‚
  • ็ฒพ็ป†ๅŒ– RBAC๏ผš็”จๆˆทใ€่ง’่‰ฒใ€่œๅ•ไธŽๅ…ƒ็ด ็บงๆƒ้™๏ผŒ่ฏปๅ†™ๆ“ไฝœ้š”็ฆปใ€‚
  • SSO ไธŽ่„ฑๆ•๏ผšSSO ็™ปๅฝ•ๅฏๅŽๅฐๅผ€ๅ…ณ๏ผ›ๅฎก่ฎกๆ—ฅๅฟ—่‡ชๅŠจ่„ฑๆ•ๅฏ†็ ใ€API Key ็ญ‰ๆ•ๆ„Ÿๅญ—ๆฎตใ€‚
  • ๅฎ‰ๅ…จๅฎก่ฎกๆฐดๅฐ๏ผšEmbed ็ช—ๅฃ่ƒŒๆ™ฏๆฐดๅฐ๏ผˆ็”จๆˆทๅ+ๆ—ถ้—ดๆˆณๆˆ–่‡ชๅฎšไน‰ๆ–‡ๆกˆ๏ผ‰๏ผŒ้˜ฒๆˆชๅฑๅค–ๆณ„ใ€‚
  • ้“พ่ทฏๅฏ่ง†ๅŒ–ไธŽๅฏผๅ‡บ๏ผšTrace ๆ—ถ้—ด็บฟ่ฐƒ่ฏ•๏ผ›ๆŸฅๆ•ฐ็ป“ๆžœ CSV/Excel ๅฏผๅ‡บ๏ผˆutf-8-sig๏ผ‰ใ€‚

๐Ÿ”„ ๆ™บ่ƒฝไฝ“ๅทฅไฝœๆต (Execution Flow)

็ณป็ปŸๅบ•ๅฑ‚ๅŸบไบŽ 6 ้˜ถๆฎตๅผ‚ๆญฅๆตๆฐด็บฟ (PipelineRunner) ้ฉฑๅŠจ๏ผŒ้ตๅพช ใ€Œ็กฎๅฎšๅ…ฅๅฃ โ†’ ๅง”ๆดพ/ๅˆ†ๅ‘ โ†’ ๆ‰ง่กŒ โ†’ ไบคไป˜ใ€ ้“พ่ทฏ๏ผš

  1. ๅ…ฅๅฃ่งฃๆž (Route)๏ผš
- ๆ˜พๅผๆŒ‡ๅฎš๏ผšไผ ๅ…ฅ agent_id / agent_name / version_id๏ผŒๆˆ–ๆญฃๆ–‡ๅซ @ ๆๅŠใ€่ฟ›ๅ…ฅไธ“ๅฎถๆจกๅผๆ—ถ๏ผŒ็›ด่พพ็›ฎๆ ‡ไธ“ๅฎถ๏ผ› - ๅฟซๆทไธ‹้’ป๏ผš็‚นๅ‡ปๆŸฅๆ•ฐ็ป“ๆžœๆ“ไฝœ่ƒถๅ›Šๆ—ถ๏ผŒ่‡ชๅŠจ็›ด้€š ChatBI ๆ•ฐๆฎๆŸฅ่ฏขไธ“ๅฎถ๏ผ› - ้ป˜่ฎคๅ…œๅบ•๏ผšๆœชๆŒ‡ๅฎšๆ—ถ็›ดๆŽฅๅŠ ่ฝฝ้ป˜่ฎคไธปๅŠฉๆ‰‹ Main๏ผˆๅ…ๅŽปๅค–ๅฑ‚้‡ๅบฆ่ฏญไน‰่ทฏ็”ฑๅผ€้”€๏ผ‰ใ€‚
  1. ๆ™บ่ƒฝๅง”ๆดพ (Delegation)๏ผš
- ไป…้™ๅทฒๅฏ็”จ็š„ๅนณๅฐ็ณป็ปŸๆ™บ่ƒฝไฝ“ (is_system=True) ่ฟ›ๅ…ฅๅง”ๆดพๅ€™้€‰ๆฑ ๏ผˆๆ™ฎ้€š่‡ชๅฎšไน‰ๆ™บ่ƒฝไฝ“ไธๅ‚ไธŽ่‡ชๅŠจๅง”ๆดพ๏ผ‰๏ผ› - ไธปๅŠฉๆ‰‹็ป“ๅˆไปปๅŠก่ฏ‰ๆฑ‚๏ผŒๅฏ็›ดๆŽฅไฝœ็ญ”๏ผŒๆˆ–่ฐƒ็”จ sub_agent_call๏ผˆไธฒ่กŒ๏ผ‰/ sub_agent_batch_call๏ผˆๅนถ่กŒ๏ผ‰ๅง”ๆดพๅญไธ“ๅฎถ๏ผ›ๅ†…็ฝฎ้˜ฒ่‡ชๅง”ๆดพใ€้€’ๅฝ’ๆทฑๅบฆไธŽๆƒ้™ๅฎ‰ๅ…จ้—จ็ฆใ€‚
  1. ๆ‰ง่กŒๅˆ†ๅ‘ (Dispatcher)๏ผš
- ๆŒ‰ๅผ•ๆ“ŽไธŽ่ƒฝๅŠ›็ฒพๅ‡†่ทฏ็”ฑ่‡ณ Knowledge / ChatBI (DataQuery) / Assistant / RAGFlow / OpenClaw ๆ‰ง่กŒๅ™จ๏ผ› - ChatBI ๅ†…้ƒจ่‡ชไธปๅฎŒๆˆๆ–ฐๆŸฅๆ•ฐใ€็ป“ๆžœๅค็”จใ€ไธŠไธ‹ๆ–‡ๅŠจไฝœใ€ๅ…ƒๆ•ฐๆฎไธŽๆพ„ๆธ…ๅˆ†่ฏŠใ€‚
  1. ๅŠจๆ€ๆ‰ง่กŒ (ReAct)๏ผš
- ๅŸบไบŽ AgentScopeใ€Œๆ€่€ƒ-่กŒๅŠจ-่ง‚ๅฏŸใ€ๅพช็Žฏ๏ผŒๅŽŸ็”Ÿ้›†ๆˆ SQL ่ฏญๆณ•ๆŠคๆ ใ€HITL ไบบๆœบๅๅŒๅฎกๆ‰น็กฎ่ฎคใ€้—ฎ็ญ”ๅกไธญๆ–ญๅŠๆต่งˆๅ™จไผš่ฏ้ขๆฟ่”ๅŠจใ€‚
  1. ็ป“ๆžœไบคไป˜ไธŽๅˆๆˆ (Synthesis)๏ผš
- ๅŠจๆ€ๅง”ๆดพ็”ฑ็ˆถ็บงๅŠฉๆ‰‹็ปŸไธ€ๆฑ‡ๆ€ป่พ“ๅ‡บ๏ผ›ๅนถ่กŒๅๅŒๅœบๆ™ฏ็”ฑ็‹ฌ็ซ‹็š„ Synthesizer ๆจกๅž‹ๅฎŒๆˆๅคšไธ“ๅฎถ็ญ”ๆกˆ่šๅˆ๏ผ›ๅ…จ้“พ่ทฏ SSE ๆตๅผไธ‹ๅ‘ๆญฃๆ–‡ใ€ๆ€่€ƒๆ—ฅๅฟ—ไธŽๅผ•็”จๆบฏๆบใ€‚

่ฏฆ่ง architech/design/chat/CHAT_FLOW.md ยท ๆ™บ่ƒฝๅง”ๆดพไธŽไธ“ๅฎถ็›ด้€‰่ฎพ่ฎก


๐Ÿ“š ๆ–‡ๆกฃไธŽๆžถๆž„ (Documentation)

| ๆ–‡ๆกฃ | ่ฏดๆ˜Ž | | ------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------- | | ๅพฎไฟกๅฎžๆˆ˜่ฟž่ฝฝ | ๆžถๆž„ๅˆ†ๅฑ‚ใ€ๅฎ‰่ฃ…้ƒจ็ฝฒใ€ๆ™บ่ƒฝไฝ“้…็ฝฎใ€ChatBIใ€ๅทฅๅ…ท็ฎฑใ€MCP | | HOW_TO_INSTALL.md | ๅฎ‰่ฃ…้ƒจ็ฝฒไธŽ FAQ | | architech/README.md | ๆžถๆž„ๆ–‡ๆกฃ็ดขๅผ• | | CHAT_FLOW.md | ่Šๅคฉ็ซฏๅˆฐ็ซฏๆต็จ‹ | | PROMPT_LAYERS.md | ๆ็คบ่ฏๅˆ†ๅฑ‚ไธŽๆณจๅ…ฅ | | AGENT_ROUTING_DESIGN.md | ๆ™บ่ƒฝๅง”ๆดพไธŽไธ“ๅฎถ็›ด้€‰่ฎพ่ฎก | | mcp-business-integration-authentication-design.md | MCP ไธšๅŠก้›†ๆˆ่ฎค่ฏๆ€ปไฝ“ๆžถๆž„ใ€ๅฎ‰ๅ…จ็ญ–็•ฅไธŽ่ฐƒ็”จๆต็จ‹ | | mcp-platform-inbound-service-design.md | NanZi ๅนณๅฐ็บง MCP ๅฏนๅค–ๆœๅŠกใ€OAuth2 ๆŽˆๆƒใ€็ฎก็†้กตไธŽๅ…ƒๆ•ฐๆฎๆ–นๆณ•ๆ–นๆกˆ | | api_integration_guide.md | Embed / V1 API ้›†ๆˆ | | mcp_user_context_integration_guide.md | ่‡ชๆœ‰ MCP UserContext ๆŽฅๅ…ฅใ€JWKS ้ชŒ็ญพๅŠ Python / Java ็คบไพ‹ | | mcp_echo_test_server.md | ๅนณๅฐ็บง MCP Echo ๆต‹่ฏ•ๆœๅŠกๅˆ›ๅปบใ€ๆ™บ่ƒฝไฝ“ๆŒ‚่ฝฝไธŽ่ฎค่ฏ่ฏŠๆ–ญ | | code_canvas_and_workspace_guide.md | ไปฃ็ ็”ปๅธƒใ€ๅทฅไฝœๅŒบๆ–‡ไปถไธŽๆ‰ง่กŒ API | | sandbox/docker/README.md | Docker ๅฎ‰ๅ…จๆฒ™็ฎฑ้ข„ๆž„ๅปบไธŽ่ฟ็ปดๆŒ‡ๅ—๏ผˆๅซๆŽ’้šœๅทฅๅ…ท้“พใ€--dry-run ไธŽ --list๏ผ‰ | | sandbox/k8s/README.md | K8s ๆฒ™็ฎฑ้ข„็ฝฎ้•œๅƒๆž„ๅปบไธŽ่ฟ็ปดๆŒ‡ๅ—๏ผˆๅ†ทๅฏๅŠจๅŠ ้€Ÿใ€k8s_deploy ่ฟ็ปดไธŽ็›‘ๆŽง๏ผ‰ | | FAQ 7.3.7 SSH ๆฒ™็ฎฑ่ฟ่กŒๅ‰ๆๆกไปถไธŽ่ฟžๆŽฅๆŽ’ๆŸฅ | SSH ๆฒ™็ฎฑ๏ผˆssh ็ญ–็•ฅ๏ผ‰sshpass / openssh-client / known_hosts ๅ‰็ฝฎไพ่ต–ไธŽๆŠฅ้”™ๅฏน็…ง | | ai_agent_gating_contract.md | Agent ้—จๆŽงๅฅ‘็บฆ | | tests/CHECKLIST.md | ่‡ชๅŠจๅŒ–ๆต‹่ฏ•้ชŒๆ”ถๆธ…ๅ• |


๐Ÿ“‚ ้กน็›ฎ็ป“ๆž„ (Structure)

.
โ”œโ”€โ”€ app/                  # ๅŽ็ซฏๆ ธๅฟƒไปฃ็  (FastAPI ๅผ‚ๆญฅๆžถๆž„)
โ”‚   โ”œโ”€โ”€ api/              # API ่ทฏ็”ฑๅฑ‚ (Portal ่ฟ่ฅ็ซฏไธŽ V1 ๅฎขๆˆท็ซฏ REST/SSE ๆŽฅๅฃ)
โ”‚   โ”œโ”€โ”€ core/             # ็ณป็ปŸๆ ธๅฟƒๅŸบ็ก€่ฎพๆ–ฝ (ๅ…จๅฑ€้…็ฝฎใ€ๆ•ฐๆฎๅบ“ๅผ•ๆ“Žใ€ๅฎ‰ๅ…จๅŠ ๅฏ†ใ€็”Ÿๅ‘ฝๅ‘จๆœŸ)
โ”‚   โ”œโ”€โ”€ models/           # SQLAlchemy 2.x ๆ•ฐๆฎๅบ“ ORM ๅฎžไฝ“ๆจกๅž‹
โ”‚   โ”œโ”€โ”€ schemas/          # Pydantic ๅฅ‘็บฆไธŽ DTO ๆ•ฐๆฎๆ ก้ชŒๆจกๅž‹
โ”‚   โ”œโ”€โ”€ services/         # ๆ ธๅฟƒไธšๅŠกๆœๅŠกๅฑ‚ (้‰ดๆƒใ€ๆจกๅž‹็ฎก็†ใ€ChatBIใ€RAGใ€MCP ่ฐƒๅบฆ)
โ”‚   โ”‚   โ””โ”€โ”€ ai/           # ๐Ÿค– AI ็ผ–ๆŽ’ไธญๅฟƒ (AgentScope ่ฟ่กŒๅ™จใ€OpenClaw ๆ‰ง่กŒๅ™จใ€ๆ„ๅ›พๅˆ†ๅ‘ๅ™จ)
โ”‚   โ””โ”€โ”€ utils/            # ้€š็”จๅทฅๅ…ทๅบ“ (ๅŠ ่งฃๅฏ†ใ€ๅ‘้‡็ฎ—ๅญใ€ๆ•ฐๆฎ่ฝฌๆขไธŽ่พ…ๅŠฉๅทฅๅ…ท)
โ”œโ”€โ”€ frontend/             # ๅ‰็ซฏๅทฅ็จ‹ (Vue 3 + Vite + TypeScript + Tailwind CSS)
โ”‚   โ””โ”€โ”€ src/
โ”‚       โ”œโ”€โ”€ api/          # ๅ‰็ซฏๆŽฅๅฃ่ฏทๆฑ‚ๅฑ‚ไธŽๅŽ็ซฏๅฅ‘็บฆๆ˜ ๅฐ„
โ”‚       โ”œโ”€โ”€ views/        # ไธšๅŠก้กต้ข (ๆŽงๅˆถๅฐใ€ๆ™บ่ƒฝไฝ“็ผ–ๆŽ’ใ€ChatBIใ€็Ÿฅ่ฏ†ๅบ“ใ€ๆŠ€่ƒฝไธญๅฟƒ็ญ‰)
โ”‚       โ”œโ”€โ”€ components/   # ้€š็”จ UI ็ป„ไปถไธŽ่Šๅคฉๆตๅผๅก็‰‡
โ”‚       โ”œโ”€โ”€ composables/  # Vue ็ป„ๅˆๅผ็Šถๆ€้€ป่พ‘ (SSE ๆตๅผไผš่ฏใ€ๆƒ้™็ฎก็†)
โ”‚       โ””โ”€โ”€ router/       # ๅŠจๆ€่ทฏ็”ฑไธŽ่œๅ•ๆƒ้™ๆŽงๅˆถ
โ”œโ”€โ”€ .agent/               # Agent ่‡ชๅŠจๅŒ–ๅผ€ๅ‘ๆŠ€่ƒฝไธŽๅทฅไฝœๆตไฝ“็ณป (opsxใ€dev-skills ็ญ‰)
โ”œโ”€โ”€ architech/            # ้กถๅฑ‚ๆžถๆž„่ฎพ่ฎกใ€ๅฅ‘็บฆ่ง„่ŒƒไธŽ็ณป็ปŸๆ็คบ่ฏ (Prompts) ็ฎก็†ไธญๅฟƒ
โ”œโ”€โ”€ data/                 # ๅนณๅฐๆŒไน…ๅŒ–่ฟ่กŒๆ•ฐๆฎ (ๅทฅไฝœๅŒบใ€ๆฒ™็ฎฑ่ฟ่กŒๆ—ถใ€ๆŠ€่ƒฝ่ต„ไบงใ€ๆ–‡ไปถไธŠไผ )
โ”œโ”€โ”€ db-prod/              # MySQL ๅކๅฒ็‰ˆๆœฌ่ฟ็งปไธŽ SQL ๅ‡็บง่„šๆœฌ (V0-VNN)
โ”œโ”€โ”€ db-prod-pg/           # PostgreSQL ๅŸบ็บฟไธŽๅน‚็ญ‰็‰ˆๆœฌ่ฟ็งปไฝ“็ณป (V0-VNN)
โ”œโ”€โ”€ docker/               # ๅฎนๅ™จๅŒ–้•œๅƒๆž„ๅปบๆ–นๆกˆไธŽ docker-compose ไธ€้”ฎๅฏๅŠจ็ผ–ๆŽ’
โ”œโ”€โ”€ docs/                 # ้กน็›ฎๆžถๆž„ๆ–‡ๆกฃใ€ๅ‘ๅธƒ่ฎฐๅฝ• (Release Notes) ไธŽๅ“็‰Œ่ฎพ่ฎก่ง„่Œƒ
โ”œโ”€โ”€ html/                 # ๅนณๅฐๅ•้กตไบงๅ“่ฝๅœฐๅฎฃไผ ้กต (Landing Page)
โ”œโ”€โ”€ k8s_deploy/           # ไบ‘ๅŽŸ็”Ÿ็”Ÿไบง็บง Kubernetes ็ผ–ๆŽ’ๆธ…ๅ•ไธŽๆฒ™็ฎฑ้š”็ฆป้›†็พค่ฟ็ปดๅฅ—ไปถ
โ”œโ”€โ”€ sandbox/              # ๐Ÿ“ฆ ่ฟ่กŒๆ—ถไปฃ็ ๆฒ™็ฎฑ่ฟ็ปด็›ฎๅฝ• (docker/k8s)
โ”œโ”€โ”€ scripts/              # ่ฟ็ปด/ๅผ€ๅ‘่พ…ๅŠฉ่„šๆœฌ (ไธ€้”ฎๅผ€ๅ‘ๅฏๅŠจใ€ๆ•ฐๆฎๅŒๆญฅใ€้‡้ƒจ็ฝฒๅทฅๅ…ท)
โ”œโ”€โ”€ tests/                # ่‡ชๅŠจๅŒ–ๆต‹่ฏ•ๅฅ—ไปถ (Pytest) ไธŽๆต‹่ฏ•้ชŒๆ”ถๆธ…ๅ• (CHECKLIST.md)
โ”œโ”€โ”€ dev.sh                # ๐Ÿ› ๏ธ ๆœฌๅœฐไธ€้”ฎๅผ€ๅ‘ๅฏๅŠจใ€็ƒญ็ผ–่ฏ‘ไธŽๅ‰ๅŽ็ซฏ่ฟ›็จ‹ๅฏๅœ่ฟ็ปด่„šๆœฌ
โ”œโ”€โ”€ env.example           # โš™๏ธ ๅ…จๅฑ€็Žฏๅขƒๅ˜้‡ไธŽ็ณป็ปŸๆ ธๅฟƒๆ•ๆ„Ÿ้…็ฝฎ็คบไพ‹ๆจกๆฟ
โ”œโ”€โ”€ requirements.txt      # ๐Ÿ“ฆ ๅŽ็ซฏ Python ๆ ธๅฟƒ่ฟ่กŒๆ—ถไพ่ต–ๆธ…ๅ• (Python 3.11)
โ””โ”€โ”€ pytest.ini            # ๐Ÿงช ่‡ชๅŠจๅŒ–ๆต‹่ฏ•ๅฅ—ไปถ่ฟ่กŒไธŽๆ–ญ่จ€้…็ฝฎ

๐Ÿ“Œ ๆ น็›ฎๅฝ•ๅ…ณ้”ฎ่„šๆœฌไธŽ้…็ฝฎๆ–‡ไปถ่ฏดๆ˜Ž

| ๆ–‡ไปถ | ็ฑปๅž‹ | ๆ ธๅฟƒ่Œ่ดฃ่ฏดๆ˜Ž | | :-------------------------------------------- | :--------- | :------------------------------------------------------------------------------------------------------------------------------ | | dev.sh | Shell ่„šๆœฌ | ๆœฌๅœฐไธ€้”ฎๅผ€ๅ‘่ฟ็ปดๆ€ปๆŽง๏ผšๆ”ฏๆŒๅ‰ๅŽ็ซฏๅนถ่กŒๅฏๅŠจใ€็ƒญ็ผ–่ฏ‘้‡่ฝฝใ€ๅ‰ๅฐ/ๅŽๅฐ่ฟ่กŒๆจกๅผๅˆ‡ๆขใ€็ŽฏๅขƒๆŽขๆต‹ไธŽ่ฟ›็จ‹ไผ˜้›…ๅฏๅœใ€‚ | | sandbox/docker/build-docker-sandbox-image.sh | Shell ่„šๆœฌ | Docker ไปฃ็ ๅฎ‰ๅ…จๆฒ™็ฎฑ้ข„ๆž„ๅปบ๏ผšๆๅ‰ๆ‹‰ๅ–ๅนถๆž„ๅปบๅธฆๅฎ‰ๅ…จ้š”็ฆป็š„ Python 3.11 ๆฒ™็ฎฑ้•œๅƒ๏ผŒๅคงๅน…ๅŠ ้€Ÿ Agent ๅŠจๆ€ๆ‰ง่กŒไปฃ็ ๆ—ถ็š„ๅฏๅŠจ้€Ÿๅบฆใ€‚ | | env.example | ้…็ฝฎๆจกๆฟ | ๅ…จๅฑ€็Žฏๅขƒๅ˜้‡ๅŸบๅ‡†ๆจกๆฟ๏ผšๅŒ…ๅซ MySQL/PostgreSQLใ€Redis Stackใ€JWT/ๅŠ ๅฏ†็ง้’ฅใ€ๆจกๅž‹ API ็ซฏ็‚น็ญ‰ๆ ธๅฟƒ่ฟ่กŒๅ‚ๆ•ฐใ€‚ | | requirements.txt | ไพ่ต–้…็ฝฎ | ๅŽ็ซฏ่ฟ่กŒๆ—ถไพ่ต–ๅŒ…ๆธ…ๅ•๏ผšๅŸบไบŽ Python 3.11 ็š„ๆ ธๅฟƒ็ฌฌไธ‰ๆ–นๅบ“ไพ่ต–ๅฎšไน‰๏ผˆFastAPIใ€AgentScopeใ€SQLAlchemyใ€Redis ็ญ‰๏ผ‰ใ€‚ | | pytest.ini | ๆต‹่ฏ•้…็ฝฎ | ่‡ชๅŠจๅŒ–ๆต‹่ฏ•ๅฅ—ไปถ้…็ฝฎ๏ผšๅฎšไน‰ Pytest ็”จไพ‹่ฟ‡ๆปค่ง„ๅˆ™ใ€ๅผ‚ๆญฅๆ ‡่ฎฐใ€ๆŽงๅˆถๅฐๆ—ฅๅฟ—่พ“ๅ‡บไธŽๆต‹่ฏ•่ฟ่กŒ่กŒไธบใ€‚ |


๐Ÿš€ ๅฟซ้€Ÿๅผ€ๅง‹

๐Ÿณ Docker ้ƒจ็ฝฒ (ๆŽจ่)

1. ้…็ฝฎ็Žฏๅขƒ

cd docker
cp ../env.example .env   # ้…็ฝฎๆ•ฐๆฎๅบ“ใ€Redisใ€ENCRYPTION_KEY ็ญ‰

ๅนณๅฐไธปๅบ“้ป˜่ฎคไฝฟ็”จ MySQL๏ผ›ๅฆ‚้œ€ไฝฟ็”จ PostgreSQL๏ผŒ็ผ–่พ‘ docker/.env๏ผš

DATABASE_TYPE=postgresql
POSTGRES_HOST=host.docker.internal
POSTGRES_PORT=5432
POSTGRES_DB=nanzi_ai_agent_platform
POSTGRES_USER=postgres
POSTGRES_PASSWORD=<password>

ๅฎนๅ™จไธญ็š„ไธปๅบ“ Host ไธ่ƒฝๅกซๅ†™ localhost ๆˆ– 127.0.0.1๏ผŒๅบ”ไฝฟ็”จๅฎฟไธปๆœบๅœฐๅ€ใ€ host.docker.internal ๆˆ– Docker ็ฝ‘็ปœไธญ็š„ๆœๅŠกๅใ€‚่ฏฆ็ป†ๅˆๅง‹ๅŒ–ๆญฅ้ชค่ง HOW_TO_INSTALL.md ๅ’Œ db-prod-pg/README.mdใ€‚

ไธปๅบ“ๅˆๅง‹ๅŒ–

MySQL ไฝฟ็”จ db-prod/apply-sql.sh๏ผ›PostgreSQL ไฝฟ็”จ็‹ฌ็ซ‹็š„ๅน‚็ญ‰่ฟ็งปๅ…ฅๅฃ๏ผš

# ่ฟ”ๅ›ž้กน็›ฎๆ น็›ฎๅฝ•ๆ‰ง่กŒ
cd ..
./db-prod-pg/apply-sql.sh

่ฏฅ่„šๆœฌไผšๆŒ‰ db-prod-pg/ ไธญๅฝ“ๅ‰ๅญ˜ๅœจ็š„ V0๏ฝžV14 ็‰ˆๆœฌ้กบๅบๆ‰ง่กŒ PostgreSQL ่ฟ็งป๏ผŒๅนถๅœจ้ฆ–ๆฌกๅˆๅง‹ๅŒ–ๅŽ่ฏข้—ฎๆ˜ฏๅฆๅˆ›ๅปบ็ฎก็†ๅ‘˜ใ€‚ไปฅๅŽๆ–ฐๅขž่ฟ็งปๆ—ถ๏ผŒไปฅ่ฏฅ็›ฎๅฝ•ๅฎž้™…ๆ–‡ไปถไธบๅ‡†๏ผŒไธ่ฆๆŠŠ PostgreSQL ่ฟ็งปๅ’Œ db-prod/ ็š„ MySQL ่ฟ็งปๆทท็”จใ€‚ PostgreSQL ไธไฝฟ็”จ MySQL ็š„ INIT-USER-ADMIN.sql ๅ›บๅฎšๅ‡ญ่ฏ๏ผ›ๅฆ‚้œ€ๆ‰‹ๅŠจ็ปดๆŠค็ฎก็†ๅ‘˜๏ผŒๅฏๆ‰ง่กŒ๏ผš

./db-prod-pg/create-admin-user.sh
./db-prod-pg/create-admin-key.sh
./db-prod-pg/reset-admin-password.sh

2. ๆž„ๅปบ้•œๅƒๅนถๅฏผๅ‡บ tar

| ่„šๆœฌ | ็›ฎๆ ‡็Žฏๅขƒ | | :----------------------- | :------------------------------ | | ./build_linux_x86.sh | x86_64 Linux ๆœๅŠกๅ™จ๏ผˆๆœ€ๅธธ่ง๏ผ‰ | | ./build_linux_arm.sh | ARM64 Linux๏ผˆ้ฒฒ้น / Ampere ็ญ‰๏ผ‰ | | ./build_native.sh | ๆœฌๆœบๅŽŸ็”Ÿๆžถๆž„๏ผŒไป…็”จไบŽๆœฌๅœฐ่ฏ•่ท‘ |

# ่‹ฅไธŠไธ€ๆญฅ่ฟ”ๅ›žไบ†้กน็›ฎๆ น็›ฎๅฝ•๏ผŒๅ…ˆ่ฟ›ๅ…ฅ docker ็›ฎๅฝ•
cd docker

็”Ÿไบง็Žฏๅขƒ๏ผˆx86 ๆœๅŠกๅ™จ๏ผ‰โ€” Mac ไธŠๆ‰“ x86 ๅŒ…ไนŸ็”จๆญค่„šๆœฌ

./build_linux_x86.sh

ไบง็‰ฉ่พ“ๅ‡บ่‡ณ docker/release/๏ผŒไพ‹ๅฆ‚ nanzi-ai-agent_linux-amd64_20250527.tarใ€‚็ฆป็บฟ้ƒจ็ฝฒๅฏๅœจ็›ฎๆ ‡ๆœบๆ‰ง่กŒ docker load -i docker/release/xxx.tarใ€‚

Mac๏ผˆApple Silicon๏ผ‰้ƒจ็ฝฒๅˆฐ x86 ๆœๅŠกๅ™จๆ—ถ๏ผŒๅŠกๅฟ…ไฝฟ็”จ build_linux_x86.sh๏ผŒไธ่ฆ็”จ build_native.shใ€‚้ฆ–ๆฌก่ทจๅนณๅฐๆž„ๅปบๆ‹‰ๅ–ๅŸบ็ก€้•œๅƒๆ—ถๅฏ่ƒฝ่พƒ้•ฟๆ—ถ้—ดๆ— ๆ–ฐๆ—ฅๅฟ—๏ผŒๅฑžๆญฃๅธธ็Žฐ่ฑกใ€‚

่‹ฅๆ็คบ docker buildx ไธๅฏ็”จ๏ผˆHomebrew docker + Colima ๅธธ่ง๏ผŒcli-plugins ไปๆŒ‡ๅ‘ๅทฒๅธ่ฝฝ็š„ Docker Desktop๏ผ‰๏ผš

cd docker
./install-buildx.sh
./build_linux_x86.sh

่ฏฆ่ง docker/README.md ยท docker/README_EN.md

3. ๅฏๅŠจๆœๅŠก

./start-nanzi-ai-agent.sh

๐Ÿ› ๏ธ ๅผ€ๅ‘ไธŽ้ƒจ็ฝฒๅทฅๅ…ท

1. ๆœฌๅœฐไธ€้”ฎๅผ€ๅ‘่”่ฐƒ (ๅผบ็ƒˆๆŽจ่)

ๅฏนไบŽๆ—ฅๅธธๆœฌๅœฐๅผ€ๅ‘๏ผŒๆŽจ่ไฝฟ็”จ้กน็›ฎๆ น็›ฎๅฝ•ไธ‹็š„ไธ€้”ฎ้›†ๆˆ่„šๆœฌ๏ผš

./dev.sh

่ฏฅ่„šๆœฌ้ฆ–ๆฌก่ฟ่กŒไผš่‡ชๅŠจๆฃ€ๆต‹ๅนถๅฎ‰่ฃ… uv๏ผŒๅ‡†ๅค‡ Python 3.11ใ€ๅˆ›ๅปบ .venv ๅนถๅฎ‰่ฃ…ๅŽ็ซฏไพ่ต–๏ผ›ๅŽ็ปญไป…ๅœจ requirements.txt ๅ˜ๅŒ–ๆ—ถๆ›ดๆ–ฐไพ่ต–ใ€‚้šๅŽ่„šๆœฌไผšๅœๆญขๆ—ง็š„ API_SERVICE_PORT ่ฟ›็จ‹๏ผˆ้ป˜่ฎค็ซฏๅฃ 8001๏ผ‰ใ€็ผ–่ฏ‘ๅ‰็ซฏ๏ผˆ่ทณ่ฟ‡็ฑปๅž‹ๆฃ€ๆŸฅไปฅๆ้€Ÿ๏ผ‰ๅนถไปฅๅ‰ๅฐ reload ๆจกๅผๆ‹‰่ตทๅŽ็ซฏ FastAPI ๆœๅŠก๏ผŒๆ‚จๅฏไปฅๅœจๅฝ“ๅ‰็ปˆ็ซฏไธญๅฎžๆ—ถๆŸฅ็œ‹่”่ฐƒๆ—ฅๅฟ—ไธŽ่พ“ๅ‡บใ€‚

ๅฆ‚้œ€ๅŽๅฐ่ฟ่กŒ๏ผŒๅฏไฝฟ็”จไปฅไธ‹็”Ÿๅ‘ฝๅ‘จๆœŸๅ‘ฝไปค๏ผš

# ๅŽๅฐๅฏๅŠจ๏ผŒPID ไฟๅญ˜ๅˆฐ .dev-server.pid
./dev.sh -d

ๆŸฅ็œ‹ PIDใ€็ซฏๅฃ็›‘ๅฌๅ’Œ /health ๅฅๅบท็Šถๆ€

./dev.sh status

ไผ˜้›…ๅœๆญขๅŽๅฐๆœๅŠก๏ผŒ่ถ…ๆ—ถๅŽ่‡ชๅŠจๅผบๅˆถๅœๆญข

./dev.sh stop

status ๅ’Œ stop ไธไผš้‡ๆ–ฐๅฎ‰่ฃ…ไพ่ต–ๆˆ–็ผ–่ฏ‘ๅ‰็ซฏ๏ผ›็ซฏๅฃ็›‘ๅฌๆŽขๆต‹ไผ˜ๅ…ˆไฝฟ็”จ lsof๏ผŒ็ผบๅคฑๆ—ถ่‡ชๅŠจๅ›ž้€€ๅˆฐ ss/fuserใ€‚่„šๆœฌๅฏ่ฏ†ๅˆซไปฅ็ปๅฏน/็›ธๅฏน .venv ่ทฏๅพ„ๆˆ– python3 -m uvicorn ็ญ‰ๅฝขๆ€ๅฏๅŠจ็š„ๆœฌ้กน็›ฎ Uvicorn๏ผ›่‹ฅไปๆ— ๆณ•็กฎ่ฎคๅฝ’ๅฑž๏ผˆๆˆ–็กฎๅฎž่ขซๅ…ถไป–่ฟ›็จ‹ๅ ็”จ๏ผ‰๏ผŒไผšๅˆ—ๅ‡บ็›‘ๅฌ PID ๅŠๅ‘ฝไปค่กŒๅนถๆ‹’็ป่ฏฏๆ€๏ผŒไพฟไบŽไบบๅทฅๆ ธๅฏนใ€‚

ๅฏๅŠจ้กถ้ƒจ่ฟ˜ไผšๆ‰“ๅฐ uvใ€Python ็›ฎๆ ‡็‰ˆๆœฌใ€่™šๆ‹Ÿ็Žฏๅขƒใ€PyPI ้•œๅƒใ€DATABASE_TYPEใ€ๆ•ฐๆฎๅบ“ๅœฐๅ€ๅ’Œ Redis ๅœฐๅ€็ญ‰้…็ฝฎๆ‘˜่ฆ๏ผ›ๆ•ฐๆฎๅบ“ๅ’Œ Redis ๅฏ†็ ไธไผšๅ•็‹ฌๆ‰“ๅฐใ€‚่ฟ™ไบ›ไฟกๆฏไป…็”จไบŽ็กฎ่ฎคๅฝ“ๅ‰้…็ฝฎ๏ผŒไธไปฃ่กจๆ•ฐๆฎๅบ“ๆˆ– Redis ่ฟž้€šๆ€งๆต‹่ฏ•ๅทฒ็ป้€š่ฟ‡ใ€‚

่ฟ่กŒๅ‰็š„็Žฏๅขƒๅ‡†ๅค‡๏ผˆ.env๏ผ‰๏ผš่„šๆœฌ้ฆ–ๆฌก่ฟ่กŒๅ‰ๅฟ…้กปๅ…ˆ็ผ–่พ‘ .env ้…็ฝฎๆ–‡ไปถใ€‚้กน็›ฎๆ น็›ฎๅฝ•ๆไพ›ไบ†ๆจกๆฟ env.example๏ผŒ่ฏทๅ…ˆๅŸบไบŽๅฎƒๅˆ›ๅปบ .env ๅนถๅกซๅ†™ไธบไฝ ็š„ๅฎž้™…็Žฏๅขƒ๏ผš
>
> cp env.example .env
>
> ็„ถๅŽๆŒ‰้œ€ไฟฎๆ”น .env ไธญ็š„ๅ…ณ้”ฎ้กน๏ผš
> - ๆ•ฐๆฎๅบ“๏ผšDATABASE_TYPE๏ผˆmysql ้ป˜่ฎค / postgresql๏ผ‰๏ผŒไปฅๅŠๅฏนๅบ”็š„ MYSQL_ ๆˆ– POSTGRES_ ไธปๆœบใ€็ซฏๅฃใ€ๅบ“ๅใ€่ดฆๅทไธŽๅฏ†็ ๏ผ›
- Redis๏ผšREDIS_HOSTใ€REDIS_PORTใ€REDIS_DBใ€REDIS_PASSWORD๏ผˆๆ— ๅฏ†็ ๆ—ถ็•™็ฉบ๏ผ‰๏ผ›
- ไปปๅŠก่ฐƒๅบฆ๏ผšTASK_SCHEDULER_ENABLED๏ผˆ้ป˜่ฎค true๏ผ‰๏ผ›ๅคš่Š‚็‚น้ƒจ็ฝฒๆ—ถๅชๅœจไธ€ไธช่Š‚็‚นๅผ€ๅฏ๏ผŒๅ…ถไป– API ่Š‚็‚น่ฎพไธบ false๏ผ›
- ๅŠ ๅฏ†ๅฏ†้’ฅ๏ผšENCRYPTION_KEY๏ผˆAPI Key ็š„ๅฏน็งฐๅŠ ๅฏ†ๅฏ†้’ฅ๏ผŒๅฏไฟ็•™ๆจกๆฟ้ป˜่ฎคๅ€ผ๏ผŒ็”Ÿไบง็ŽฏๅขƒๅŠกๅฟ…ๆ›ดๆขไธบ็‹ฌ็ซ‹็š„ Fernet Key๏ผ‰๏ผ›
- ๅฏ้€‰้›†ๆˆ๏ผšSSOใ€RAGFlowใ€Jira ็ญ‰ไฟกๆฏๆŒ‰้œ€ๅกซๅ†™ใ€‚

ไธ€้”ฎ่„šๆœฌไป้œ€่ฆๆœฌๆœบๅ…ทๅค‡ Node.js/npm๏ผŒๅนถไธ”้œ€่ฆๆๅ‰ๅ‡†ๅค‡ .envใ€ๆ•ฐๆฎๅบ“ๅ’Œ Redis๏ผ›uvใ€Python ไธŽ Python ไพ่ต–็š„้ฆ–ๆฌกไธ‹่ฝฝ้œ€่ฆ็ฝ‘็ปœใ€‚่‹ฅ PyPI ้•œๅƒ้œ€่ฆ่ฐƒๆ•ด๏ผŒๅฏ้€š่ฟ‡ PYPI_INDEX_URL ่ฆ†็›–้ป˜่ฎค็š„ๆธ…ๅŽ้•œๅƒๅœฐๅ€ใ€‚


๐Ÿค ่ดก็ŒฎๆŒ‡ๅ—

  1. ๅˆ†ๆ”ฏ่ง„่Œƒ: ๅŸบไบŽ main ๅˆ†ๆ”ฏๅผ€ๅ‘๏ผŒๅŠŸ่ƒฝๅˆ†ๆ”ฏๅ‘ฝๅๆ ผๅผ feature/your-feature-nameใ€‚
  2. ๆไบคไฟกๆฏ: ๅฟ…้กปไฝฟ็”จ ไธญๆ–‡ ็ผ–ๅ†™ Commit Message๏ผŒๆธ…ๆ™ฐๆ่ฟฐๅ˜ๆ›ดๅ†…ๅฎนใ€‚
  3. ๆต‹่ฏ•้ชŒๆ”ถ: ๆ–ฐๅขžๅŠŸ่ƒฝๆ—ถ๏ผŒ่ฏทๆ›ดๆ–ฐ tests/CHECKLIST.mdใ€‚

๐Ÿ’ฌ ่”็ณปไธŽไบคๆต

ๅฆ‚ๆžœๆ‚จๅœจไฝฟ็”จ่ฟ‡็จ‹ไธญๆœ‰ไปปไฝ•็–‘้—ฎใ€ๅŠŸ่ƒฝๅปบ่ฎฎ๏ผŒๆˆ–่€…ๆƒณ่ฆ่Žทๅ–ๆ›ดๅคšๆŠ€ๆœฏ่ต„่ฎฏ๏ผŒๆฌข่ฟŽๆ‰ซ็ ๅ…ณๆณจๆˆ‘ไปฌ็š„ๅพฎไฟกๅ…ฌไผ—ๅท๏ผŒๆˆ–ๅŠ ๅ…ฅๅพฎไฟกไบคๆต็พค๏ผ›ไบฆๅฏ้˜…่ฏป NanZi ๅผ€ๆบๆ™บ่ƒฝไฝ“ๅนณๅฐๅฎžๆˆ˜่ฟž่ฝฝ๏ผš

ๅพฎไฟกๅ…ฌไผ—ๅท
ๅพฎไฟกๅ…ฌไผ—ๅท
ๅพฎไฟกไบคๆต็พค
ๅพฎไฟกไบคๆต็พค๏ผˆ7ๅคฉๅ†…ๆœ‰ๆ•ˆ๏ผ‰

ๆ‰ซ็ ่ฟ›็พค่Žทๅ–ๅนณๅฐๅ…่ดนไฝ“้ชŒ่ดฆๅทๅ’Œๅœฐๅ€ใ€‚


๐Ÿ’– ๆ”ฏๆŒไธŽ่ตž่ต

NanZi AI ๆ™บ่ƒฝไฝ“ๅนณๅฐๆ˜ฏไธ€ไธชๅฎŒๅ…จๅผ€ๆบไธ”ๆŒ็ปญ่ฟญไปฃๆผ”่ฟ›็š„้กน็›ฎใ€‚ๅฆ‚ๆžœๆœฌ้กน็›ฎๅœจๅญฆไน ใ€ๅทฅไฝœๆˆ–ไธšๅŠก่ฝๅœฐไธญๅฏนๆ‚จๆœ‰ๆ‰€ๅธฎๅŠฉ๏ผŒๆฌข่ฟŽ่ฏทไฝœ่€…ๅ–ๆฏๅ’–ๅ•ก โ˜•๏ผ

ๆ‚จ็š„ๆฏไธ€ไปฝๆ”ฏๆŒ๏ผŒ้ƒฝๆ˜ฏๆฟ€ๅŠฑ้กน็›ฎๆŒ็ปญๆ‰“็ฃจๆžถๆž„ใ€ๆ‰ฉๅฑ•ๆ ธๅฟƒๅŠŸ่ƒฝไธŽ็ปดๆŠค้ซ˜่ดจ้‡ๆ–‡ๆกฃ็š„ๅทจๅคงๅŠจๅŠ›ใ€‚่กทๅฟƒๆ„Ÿ่ฐขๆ‰€ๆœ‰ๆ”ฏๆŒๅผ€ๆบ็š„ๅฐไผ™ไผด๏ผ

ๅพฎไฟก่ตž่ตๆ”ฏๆŒ
ๅพฎไฟก่ตž่ตๆ”ฏๆŒ๏ผˆไฝœ่€… NanZi๏ผ‰


๐Ÿ“„ ่ฎธๅฏ่ฏ

ๆœฌ้กน็›ฎ้‡‡็”จ MIT ๅผ€ๆบ่ฎธๅฏ่ฏ๏ผŒๅ…่ฎธ่‡ช็”ฑไฝฟ็”จใ€ๅคๅˆถใ€ไฟฎๆ”นใ€ๅˆๅนถใ€ๅ‘ๅธƒใ€ๅˆ†ๅ‘ใ€ๅ†่ฎธๅฏๅŠ้”€ๅ”ฎๆœฌ่ฝฏไปถๅ‰ฏๆœฌใ€‚


Copyright ยฉ 2025-2026 Randy Chen . All Rights Reserved.

Chat with me