Skip to content

Stelquis/ByteBrain

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

161 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

ByteBrain

AI ๆ—ถไปฃไฝ ็š„็ฌฌไบŒๅคง่„‘

License Python LangGraph MCP LlamaIndex


็ฎ€ไป‹

ByteBrain ๆ˜ฏ AI ๆ—ถไปฃไฝ ็š„็ฌฌไบŒๅคง่„‘๏ผŒไธ€ไธชๅŠŸ่ƒฝๅผบๅคง็š„ไธชไบบ็Ÿฅ่ฏ†็ฎก็†ๅ’Œๆ™บ่ƒฝๅŠฉๆ‰‹็ณป็ปŸใ€‚ๅฎƒๅˆฉ็”จๅ…ˆ่ฟ›็š„ AI ๆŠ€ๆœฏ๏ผŒๅธฎๅŠฉไฝ ็ฎก็†ใ€ๆฃ€็ดขๅ’Œๅˆฉ็”จไธชไบบ็Ÿฅ่ฏ†๏ผŒๆˆไธบไฝ ็š„"ๆ•ฐๅญ—ๅˆ†่บซ"ใ€‚

่ฎพ่ฎก็†ๅฟต๏ผšๅคงๆก†ๆžถๆ”ฏๆ’‘ๆ ผๅฑ€๏ผŒๅฐๅทงๆ€ๆˆๅฐฑ็ป†่Š‚ใ€‚


่ฎพ่ฎกๅ“ฒๅญฆ

ๆ ธๅฟƒ็†ๅฟต

ๅคงๆก†ๆžถไธŽๅฐๅทงๆ€็š„่พฉ่ฏ็ปŸไธ€

  • ๅคงๆก†ๆžถๅ†ณๅฎšไธŠ้™๏ผšAgentใ€LangGraphใ€MCPใ€RAG
  • ๅฐๅทงๆ€ๅ†ณๅฎšไธ‹้™๏ผšSkillใ€Promptใ€Guardrailsใ€Rules

ไผŸๅคง็š„็ณป็ปŸ๏ผŒๅฟ…ๆœ‰ๅฎๅคง็š„ๆžถๆž„ๆ”ฏๆ’‘ๆ ผๅฑ€๏ผŒไนŸๅฟ…ๆœ‰็ฒพๅพฎ็š„็ป†่Š‚ๆˆๅฐฑไฝ“้ชŒใ€‚

ไบ”ๅคงๅŽŸๅˆ™

  1. ็Ÿฅ่ฏ†ไผ˜ๅ…ˆ - AI ๅชๆ˜ฏๆ‰‹ๆฎต๏ผŒ็Ÿฅ่ฏ†ๆ‰ๆ˜ฏ็›ฎ็š„
  2. ่ฏšๅฎžๅฏไฟก - ็Ÿฅไน‹ไธบ็Ÿฅไน‹๏ผŒไธ็Ÿฅไธบไธ็Ÿฅ
  3. ๅ› ๆๆ–ฝๆ•™ - ไธๅŒ็š„ไบบ๏ผŒไธๅŒ็š„ๅญฆไน ๆ–นๅผ
  4. ๅฎž่ทตๅฏผๅ‘ - ็บธไธŠๅพ—ๆฅ็ปˆ่ง‰ๆต…๏ผŒ็ป็Ÿฅๆญคไบ‹่ฆ่บฌ่กŒ
  5. ็ฎ€ๆดไผ˜้›… - ๅฆ‚ๆ— ๅฟ…่ฆ๏ผŒๅ‹ฟๅขžๅฎžไฝ“

ๆŠ€ๆœฏๆžถๆž„

ๆ•ดไฝ“ๆžถๆž„

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                      ็”จๆˆท็•Œ้ขๅฑ‚                              โ”‚
โ”‚                    (Streamlit UI)                           โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                               โ”‚
                               โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                   Agent ็ผ–ๆŽ’ๅฑ‚                               โ”‚
โ”‚                    (LangGraph)                              โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”           โ”‚
โ”‚  โ”‚ๅ่ฐƒ่€…   โ”‚ โ”‚็Ÿฅ่ฏ†ไธ“ๅ‘˜ โ”‚ โ”‚ไปฃ็ ๆ•™็ปƒ โ”‚ โ”‚ๆฆ‚ๅฟตๅฏผๅธˆ โ”‚           โ”‚
โ”‚  โ”‚Agent    โ”‚ โ”‚Agent    โ”‚ โ”‚Agent    โ”‚ โ”‚Agent    โ”‚           โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜           โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                               โ”‚
                               โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                   Skill ่ƒฝๅŠ›ๅฑ‚                               โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”        โ”‚
โ”‚  โ”‚็Ÿฅ่ฏ†ๆฃ€็ดข      โ”‚ โ”‚ๆฆ‚ๅฟต่งฃ้‡Š      โ”‚ โ”‚ไปฃ็ ๆ•™็ปƒ      โ”‚        โ”‚
โ”‚  โ”‚Skill         โ”‚ โ”‚Skill         โ”‚ โ”‚Skill         โ”‚        โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜        โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                               โ”‚
                               โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                   RAG ๆฃ€็ดขๅฑ‚                                 โ”‚
โ”‚              (LlamaIndex + Qdrant)                          โ”‚
โ”‚  ๆททๅˆๆฃ€็ดข โ†’ ้‡ๆŽ’ๅบ โ†’ ็Ÿฅ่ฏ†ๆบฏๆบ                               โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                               โ”‚
                               โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                   MCP ๅ่ฎฎๅฑ‚                                 โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”       โ”‚
โ”‚  โ”‚ๆ–‡ไปถ็ณป็ปŸ  โ”‚ โ”‚ไบ‘็ฌ”่ฎฐ    โ”‚ โ”‚ไปฃ็ ไป“ๅบ“  โ”‚ โ”‚็ฝ‘็ปœ่ต„ๆบ  โ”‚       โ”‚
โ”‚  โ”‚MCP       โ”‚ โ”‚MCP       โ”‚ โ”‚MCP       โ”‚ โ”‚MCP       โ”‚       โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜       โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                               โ”‚
                               โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                   Guardrails ้˜ฒๆŠคๅฑ‚                          โ”‚
โ”‚  ่พ“ๅ…ฅ้˜ฒๆŠค โ†’ ่พ“ๅ‡บ้˜ฒๆŠค โ†’ ่กŒไธบ้˜ฒๆŠค                             โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

ๆ•ฐๆฎๆต็จ‹

็”จๆˆท่พ“ๅ…ฅ
    โ†“
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚    Input Guardrails         โ”‚
โ”‚  โ€ข Prompt Injection ๆฃ€ๆต‹    โ”‚
โ”‚  โ€ข PII ่ฟ‡ๆปค                 โ”‚
โ”‚  โ€ข ่ฏ้ข˜่พน็•Œๆฃ€ๆŸฅ             โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
               โ†“
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚    Context Engineering      โ”‚
โ”‚  โ€ข ๅŠ ่ฝฝ็ณป็ปŸๆ็คบ             โ”‚
โ”‚  โ€ข RAG ๆฃ€็ดข็Ÿฅ่ฏ†ไธŠไธ‹ๆ–‡       โ”‚
โ”‚  โ€ข ๅŠ ่ฝฝ็”จๆˆทๅކๅฒ             โ”‚
โ”‚  โ€ข ้€‰ๆ‹ฉ Few-Shot ็คบไพ‹       โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
               โ†“
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚    Agent Orchestration      โ”‚
โ”‚  (LangGraph ๅทฅไฝœๆต)         โ”‚
โ”‚  ็†่งฃๆ„ๅ›พ โ†’ ่ง„ๅˆ’ๆญฅ้ชค โ†’ ๆ‰ง่กŒ โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
               โ†“
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚    Skill Execution          โ”‚
โ”‚  ่ฐƒ็”จไธ“ไธš Skill ๆ‰ง่กŒไปปๅŠก    โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
               โ†“
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚    Output Guardrails        โ”‚
โ”‚  โ€ข ๅนป่ง‰ๆฃ€ๆต‹                 โ”‚
โ”‚  โ€ข ไบ‹ๅฎžๆ ธๆŸฅ                 โ”‚
โ”‚  โ€ข ๆฅๆบ้ชŒ่ฏ                 โ”‚
โ”‚  โ€ข ๆ ผๅผๆ ก้ชŒ                 โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
               โ†“
็”จๆˆท่พ“ๅ‡บ

ๆŠ€ๆœฏ้€‰ๅž‹

Agent ๆก†ๆžถ้€‰ๅž‹

ๆ นๆฎ 2026 ๅนดๆœ€ๆ–ฐ็š„ไผไธšๅฎž่ทตๅ’Œๆก†ๆžถๅฏนๆฏ”ๅˆ†ๆž๏ผš

ๆก†ๆžถ ่ฎพ่ฎกๅ“ฒๅญฆ ้€‚็”จๅœบๆ™ฏ ไผไธš้‡‡็”จ็އ
LangGraph ๅ›พ็ป“ๆž„็Šถๆ€ๆœบ ๅคๆ‚ๅทฅไฝœๆตใ€็ฒพ็กฎๆŽงๅˆถ โญโญโญโญโญ
CrewAI ่ง’่‰ฒ้ฉฑๅŠจๅ›ข้˜Ÿ ๅฟซ้€ŸๅŽŸๅž‹ใ€ไธšๅŠกๆต็จ‹ โญโญโญโญ
AutoGen ๅฏน่ฏ้ฉฑๅŠจๅไฝœ ็ ”็ฉถๅœบๆ™ฏใ€ๅคšAgentๅฏน่ฏ โญโญโญโญ

ByteBrain ้€‰ๆ‹ฉ LangGraph๏ผš

  • โœ… ็”Ÿไบง็บงๅฏ้ ๆ€ง๏ผˆ99.5% ๆˆๅŠŸ็އ๏ผ‰
  • โœ… ็ฒพ็กฎ็š„็Šถๆ€็ฎก็†ๅ’ŒๆŽงๅˆถๆต
  • โœ… ๅ†…็ฝฎๆฃ€ๆŸฅ็‚นๅ’Œๆ•…้šœๆขๅค
  • โœ… LangSmith ๅฏ่ง†ๅŒ–่ฐƒ่ฏ•
  • โœ… ๆœ€ๅคง็š„็”Ÿๆ€็ณป็ปŸ๏ผˆ100K+ GitHub Stars๏ผ‰

RAG ๆŠ€ๆœฏๆ ˆ

ๆ นๆฎ Stanford AI Index ็ ”็ฉถ๏ผŒRAG ็ณป็ปŸๅฏๅ‡ๅฐ‘ 68% ๅนป่ง‰็އ๏ผš

็ป„ไปถ ๆŽจ่ๆ–นๆกˆ ่ฏดๆ˜Ž
ๅ‘้‡ๆ•ฐๆฎๅบ“ Qdrant / Chroma ้ซ˜ๆ€ง่ƒฝใ€ๅผ€ๆบใ€ๆ˜“้ƒจ็ฝฒ
ๆฃ€็ดข็ญ–็•ฅ ๆททๅˆๆฃ€็ดข ่ฏญไน‰ๆฃ€็ดข + BM25 ๅ…ณ้”ฎ่ฏ
RAG ๆก†ๆžถ LlamaIndex RAG ไธ“็”จ๏ผŒๆ€ง่ƒฝไผ˜ๅŒ–ๅฅฝ
้‡ๆŽ’ๅบ BGE-Reranker ๆๅ‡ๆฃ€็ดข็ฒพๅบฆ

MCP (Model Context Protocol)

MCP ๆ˜ฏ 2026 ๅนดๆœ€็ซ็š„ AI ๅ่ฎฎ๏ผš

  • 97 million SDK downloads
  • 13,000+ MCP servers on GitHub
  • 28% Fortune 500 ๅ…ฌๅธๅทฒๅฎžๆ–ฝ
  • Gartner ้ข„ๆต‹๏ผš2026 ๅนดๅบ• 75% API ็ฝ‘ๅ…ณๅฐ†ๆ”ฏๆŒ MCP

MCP ไธ‰ๅคงๅŽŸ่ฏญ๏ผš

  1. Tools - AI ๅฏ่ฐƒ็”จ็š„ๅ‡ฝๆ•ฐ
  2. Resources - AI ๅฏ่ฏปๅ–็š„ๆ•ฐๆฎ
  3. Prompts - ๅฏๅค็”จ็š„ๆ็คบๆจกๆฟ

Guardrails ๅฎ‰ๅ…จ้˜ฒๆŠค

ไผไธš็บง AI ๅบ”็”จๅฟ…ๅค‡็š„ๅฎ‰ๅ…จๅฑ‚๏ผš

้˜ฒๆŠค็ฑปๅž‹ ๅŠŸ่ƒฝ ๅทฅๅ…ท
่พ“ๅ…ฅ้˜ฒๆŠค Prompt Injection ๆฃ€ๆต‹ใ€PII ่ฟ‡ๆปค Llama Guard
่พ“ๅ‡บ้˜ฒๆŠค ๅนป่ง‰ๆฃ€ๆต‹ใ€ไบ‹ๅฎžๆ ธๆŸฅ ่‡ชๅฎšไน‰้ชŒ่ฏ
่กŒไธบ้˜ฒๆŠค ๆ“ไฝœๅฎก่ฎกใ€ๆƒ้™ๆŽงๅˆถ Rules Engine

Agent ๅ›ข้˜Ÿ่ฎพ่ฎก

ๅคš Agent ๅไฝœๆžถๆž„

ๆ นๆฎ Forrester Research (2025)๏ผŒๅคš Agent ็ณป็ปŸๆฏ”ๅ•ไธ€ Agent ๅฟซ 3.2 ๅ€ ๅฎŒๆˆๅทฅไฝœๆต๏ผŒๆฏ็ฌ”ไบคๆ˜“ๆˆๆœฌ้™ไฝŽ 40%ใ€‚

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                    ByteBrain Agent ๅ›ข้˜Ÿ                     โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚                                                             โ”‚
โ”‚  ๐ŸŽฏ ๅ่ฐƒ่€… Agent (Orchestrator)                             โ”‚
โ”‚     ่Œ่ดฃ๏ผš็†่งฃๆ„ๅ›พใ€ๅˆ†้…ไปปๅŠกใ€ๆ•ดๅˆ็ป“ๆžœ                       โ”‚
โ”‚     ๆ€่€ƒ๏ผš"็”จๆˆท็œŸๆญฃๆƒณ่ฆไป€ไนˆ๏ผŸ้œ€่ฆๅ“ชไบ›ไธ“ๅฎถๅไฝœ๏ผŸ"             โ”‚
โ”‚                                                             โ”‚
โ”‚  ๐Ÿ“š ็Ÿฅ่ฏ†ไธ“ๅ‘˜ Agent (Knowledge Specialist)                   โ”‚
โ”‚     ่Œ่ดฃ๏ผšๆฃ€็ดข็Ÿฅ่ฏ†ใ€้ชŒ่ฏๆฅๆบใ€ๆ ‡ๆณจๅฏไฟกๅบฆ                     โ”‚
โ”‚     ๆ€่€ƒ๏ผš"็Ÿฅ่ฏ†ๅบ“้‡Œๆœ‰็ญ”ๆกˆๅ—๏ผŸๆฅๆบๅฏ้ ๅ—๏ผŸ"                   โ”‚
โ”‚                                                             โ”‚
โ”‚  ๐Ÿ’ป ไปฃ็ ๆ•™็ปƒ Agent (Code Coach)                             โ”‚
โ”‚     ่Œ่ดฃ๏ผš่งฃ้‡Šไปฃ็ ใ€ๅฎกๆŸฅ้—ฎ้ข˜ใ€ๆไพ›็คบไพ‹                       โ”‚
โ”‚     ๆ€่€ƒ๏ผš"่ฟ™ๆฎตไปฃ็ ๆœ‰ไป€ไนˆ้—ฎ้ข˜๏ผŸๅฆ‚ไฝ•ๆ”น่ฟ›๏ผŸ"                   โ”‚
โ”‚                                                             โ”‚
โ”‚  ๐Ÿง  ๆฆ‚ๅฟตๅฏผๅธˆ Agent (Concept Mentor)                         โ”‚
โ”‚     ่Œ่ดฃ๏ผš่งฃ้‡Šๆฆ‚ๅฟตใ€็ฑปๆฏ”ๆฏ”ๅ–ปใ€ๅพชๅบๆธ่ฟ›                       โ”‚
โ”‚     ๆ€่€ƒ๏ผš"็”จๆˆท่ƒฝ็†่งฃๅ—๏ผŸ้œ€่ฆไป€ไนˆ็ฑปๆฏ”๏ผŸ"                     โ”‚
โ”‚                                                             โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

LangGraph ๅทฅไฝœๆต็คบไพ‹

from langgraph.graph import StateGraph, END
from typing import TypedDict

class ByteBrainState(TypedDict):
    query: str
    intent: str
    knowledge: list
    response: str
    sources: list

def build_bytebrain_graph():
    graph = StateGraph(ByteBrainState)
    
    # ๆทปๅŠ ่Š‚็‚น
    graph.add_node("understand_intent", understand_intent)
    graph.add_node("retrieve_knowledge", retrieve_knowledge)
    graph.add_node("check_boundary", check_boundary)
    graph.add_node("generate_response", generate_response)
    graph.add_node("validate_output", validate_output)
    
    # ๅฎšไน‰่พน
    graph.set_entry_point("understand_intent")
    graph.add_edge("understand_intent", "retrieve_knowledge")
    graph.add_edge("retrieve_knowledge", "check_boundary")
    
    # ๆกไปถๅˆ†ๆ”ฏ
    graph.add_conditional_edges(
        "check_boundary",
        decide_next_step,
        {
            "generate": "generate_response",
            "unknown": END
        }
    )
    
    graph.add_edge("generate_response", "validate_output")
    graph.add_edge("validate_output", END)
    
    return graph.compile()

Skill ็ณป็ปŸ่ฎพ่ฎก

Skill ็ป“ๆž„่ง„่Œƒ

ๅŸบไบŽ Anthropic Skills ๆ ‡ๅ‡†๏ผš

skills/
โ”œโ”€โ”€ knowledge-retrieval/
โ”‚   โ”œโ”€โ”€ SKILL.md          # ๆ ธๅฟƒๆŒ‡ไปคๆ–‡ไปถ
โ”‚   โ”œโ”€โ”€ scripts/          # ๅฏๆ‰ง่กŒ่„šๆœฌ
โ”‚   โ””โ”€โ”€ docs/             # ๅ‚่€ƒๆ–‡ๆกฃ
โ”œโ”€โ”€ code-coaching/
โ”‚   โ””โ”€โ”€ SKILL.md
โ”œโ”€โ”€ concept-explanation/
โ”‚   โ””โ”€โ”€ SKILL.md
โ””โ”€โ”€ exercise-generation/
    โ””โ”€โ”€ SKILL.md

SKILL.md ่ง„่Œƒ

---
name: knowledge-retrieval
version: 1.0.0
description: ไปŽ็Ÿฅ่ฏ†ๅบ“ๆฃ€็ดขไฟกๆฏๅนถ็”Ÿๆˆๅ›ž็ญ”
triggers:
  - user_question
  - search_request
---

# Knowledge Retrieval Skill

## Purpose
ไปŽ็”จๆˆท็š„็Ÿฅ่ฏ†ๅบ“ไธญๆฃ€็ดข็›ธๅ…ณไฟกๆฏ๏ผŒ็”Ÿๆˆๅ‡†็กฎใ€ๅฏๆบฏๆบ็š„ๅ›ž็ญ”ใ€‚

## Workflow
1. ๅˆ†ๆž้—ฎ้ข˜ โ†’ ๆๅ–ๅ…ณ้”ฎ่ฏๅ’Œๅฎžไฝ“
2. ๆฃ€็ดข็Ÿฅ่ฏ† โ†’ ๆททๅˆๆฃ€็ดข + ้‡ๆŽ’ๅบ
3. ็”Ÿๆˆๅ›ž็ญ” โ†’ ๆ ‡ๆณจๆฅๆบ

## Constraints
- ๅชไฝฟ็”จ็Ÿฅ่ฏ†ๅบ“ไธญ็š„ไฟกๆฏ
- ๅฟ…้กปๆ ‡ๆณจๆฅๆบ
- ็ฝฎไฟกๅบฆ < 0.7 ๆ—ถๅ‘Š็Ÿฅ็”จๆˆท

Prompt ๅทฅ็จ‹ๆœ€ไฝณๅฎž่ทต

2026 ๅนด Prompt ่ฎพ่ฎกๅŽŸๅˆ™

ๆ นๆฎๅฎžๆต‹ๆ•ฐๆฎ๏ผŒ่‰ฏๅฅฝ็š„ Prompt ๅทฅ็จ‹ๅฏไปฅ๏ผš

  • Chain-of-Thought ๆๅ‡ 23% ๆŽจ็†ๅ‡†็กฎ็އ
  • Few-Shot ็คบไพ‹ๆๅ‡ 31% ไปปๅŠก้ตๅพชๅบฆ
  • Self-Consistency ๆๅ‡ 12% ๅ‡†็กฎ็އ

4-Block ๆจกๆฟ

## INSTRUCTIONS
{{ๅšไป€ไนˆ}}

## INPUTS
{{ๆ•ฐๆฎใ€ๆ–‡ๆกฃๆˆ–ไธŠไธ‹ๆ–‡}}

## CONSTRAINTS
{{่Œƒๅ›ดใ€ๆŽ’้™ค้กนใ€ไธ็กฎๅฎšๆ€ง่ง„ๅˆ™}}

## OUTPUT FORMAT
{{่พ“ๅ‡บๅฅ‘็บฆ/ๆจกๅผ}}

Self-Check ๆจกๅ—

Before finalizing, verify:
โ˜ Output matches the requested format
โ˜ All claims are supported by sources
โ˜ Uncertain content is marked as [UNCERTAIN]
โ˜ Next steps are specific and actionable

Score the draft (0-5 each):
- Correctness
- Completeness
- Clarity

If any score < 4, revise once.

Guardrails ๅฎ‰ๅ…จไฝ“็ณป

ไธ‰ๅฑ‚้˜ฒๆŠค

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                    Input Guardrails                          โ”‚
โ”‚  โ€ข Prompt Injection ๆฃ€ๆต‹                                    โ”‚
โ”‚  โ€ข PII ่ฟ‡ๆปค                                                 โ”‚
โ”‚  โ€ข ่ฏ้ข˜่พน็•Œ                                                 โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                               โ”‚
                               โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                    Output Guardrails                         โ”‚
โ”‚  โ€ข ๅนป่ง‰ๆฃ€ๆต‹                                                 โ”‚
โ”‚  โ€ข ไบ‹ๅฎžๆ ธๆŸฅ                                                 โ”‚
โ”‚  โ€ข ๆฅๆบ้ชŒ่ฏ                                                 โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                               โ”‚
                               โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                    Behavior Guardrails                       โ”‚
โ”‚  โ€ข ๆ“ไฝœๅฎก่ฎก                                                 โ”‚
โ”‚  โ€ข ๆƒ้™ๆŽงๅˆถ                                                 โ”‚
โ”‚  โ€ข ๅˆ่ง„ๆฃ€ๆŸฅ                                                 โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

ๅนป่ง‰ๆฃ€ๆต‹็ญ–็•ฅ

ๆ นๆฎ็ ”็ฉถ๏ผŒRAG ็ณป็ปŸไปๆœ‰ 15-30% ๅนป่ง‰็އ๏ผŒ้œ€่ฆ๏ผš

  1. ๆฅๆบ้ชŒ่ฏ๏ผšๆฏไธชไบ‹ๅฎž้™ˆ่ฟฐๅฟ…้กปๆœ‰ๆฅๆบ
  2. ็ฝฎไฟกๅบฆ่ฏ„ไผฐ๏ผšไฝŽไบŽ้˜ˆๅ€ผๆ—ถๆ ‡ๆณจ"ไธ็กฎๅฎš"
  3. ไบคๅ‰้ชŒ่ฏ๏ผšๅคšไธชๆฅๆบไบคๅ‰็กฎ่ฎค

MCP ้›†ๆˆ่ฎพ่ฎก

MCP Server ้…็ฝฎ

{
  "mcpServers": {
    "filesystem": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-filesystem", "/path/to/knowledge"]
    },
    "chroma": {
      "command": "npx",
      "args": ["-y", "mcp-server-chroma"],
      "env": {
        "CHROMA_HOST": "localhost",
        "CHROMA_PORT": "8000"
      }
    },
    "notion": {
      "command": "npx",
      "args": ["-y", "mcp-server-notion"],
      "env": {
        "NOTION_API_KEY": "${NOTION_API_KEY}"
      }
    }
  }
}

RAG + MCP ๆžถๆž„

็”จๆˆทๆŸฅ่ฏข
    โ†“
AI Client (Claude/GPT)
    โ†“
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ Vector   โ”‚ Document โ”‚ Database โ”‚
โ”‚ DB MCP   โ”‚ MCP      โ”‚ MCP      โ”‚
โ”‚ (Chroma) โ”‚ (Files)  โ”‚ (SQLite) โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
    โ†“
ๆฃ€็ดข็ป“ๆžœ โ†’ ็”Ÿๆˆๅ›ž็ญ”

ๆ€ง่ƒฝๆŒ‡ๆ ‡

ไผไธš็บงๆ€ง่ƒฝ่ฆๆฑ‚

ๆŒ‡ๆ ‡ ็›ฎๆ ‡ๅ€ผ ่ฏดๆ˜Ž
ๆˆๅŠŸ็އ > 99% LangGraph ็”Ÿไบง็บงๅฏ้ ๆ€ง
ๅ“ๅบ”ๅปถ่ฟŸ < 3s P95 ๅปถ่ฟŸ
ๅนป่ง‰็އ < 5% RAG + Guardrails
ๅฏ็”จๆ€ง > 99.5% ็ณป็ปŸๅฏ็”จๆ€ง

ๆˆๆœฌไผ˜ๅŒ–

็ญ–็•ฅ ๆ•ˆๆžœ
่ฏญไน‰็ผ“ๅญ˜ ๅ‡ๅฐ‘ 68.8% LLM ๆˆๆœฌ
ๆททๅˆๆฃ€็ดข ๅ‡†็กฎ็އๆๅ‡ 25%
Prompt ไผ˜ๅŒ– ๅฐๆจกๅž‹ๅŒน้…ๅคงๆจกๅž‹ๆ€ง่ƒฝ

ๆŠ€ๆœฏ้€‰ๅž‹ๆ€ป็ป“

ๅฑ‚ๆฌก ๆŠ€ๆœฏ ๅŽŸๅ› 
Agent ๆก†ๆžถ LangGraph ไผไธš้ฆ–้€‰ใ€็ฒพ็กฎๆŽงๅˆถใ€ๆœ€ๅคง็”Ÿๆ€
RAG ๆก†ๆžถ LlamaIndex RAG ไธ“็”จใ€ๆ€ง่ƒฝไผ˜ๅŒ–
ๅ‘้‡ๆ•ฐๆฎๅบ“ Qdrant/Chroma ๅผ€ๆบใ€้ซ˜ๆ€ง่ƒฝใ€ๆ˜“้ƒจ็ฝฒ
ๅ่ฎฎ MCP 2026 ๆœ€็ซใ€่กŒไธšๆ ‡ๅ‡†
้˜ฒๆŠค Llama Guard + ่‡ชๅฎšไน‰ ๅฎ‰ๅ…จๅฟ…ๅค‡
UI Streamlit ๅฟซ้€Ÿๅผ€ๅ‘

้กน็›ฎ็ป“ๆž„

bytebrain/
โ”œโ”€โ”€ core/               # ๆ ธๅฟƒๆจกๅ—
โ”‚   โ”œโ”€โ”€ agent.py        # Agent ๆ ธๅฟƒ้€ป่พ‘
โ”‚   โ”œโ”€โ”€ rag.py          # RAG ๆ ธๅฟƒ้€ป่พ‘
โ”‚   โ””โ”€โ”€ workflow.py     # ๅทฅไฝœๆตๅฎšไน‰
โ”œโ”€โ”€ skills/             # Skill ็ณป็ปŸ
โ”‚   โ”œโ”€โ”€ knowledge-retrieval/  # ็Ÿฅ่ฏ†ๆฃ€็ดขๆŠ€่ƒฝ
โ”‚   โ”œโ”€โ”€ code-coaching/        # ไปฃ็ ๆ•™็ปƒๆŠ€่ƒฝ
โ”‚   โ””โ”€โ”€ concept-explanation/  # ๆฆ‚ๅฟต่งฃ้‡ŠๆŠ€่ƒฝ
โ”œโ”€โ”€ guardrails/         # ้˜ฒๆŠค็ณป็ปŸ
โ”‚   โ”œโ”€โ”€ input_guard.py  # ่พ“ๅ…ฅ้˜ฒๆŠค
โ”‚   โ”œโ”€โ”€ output_guard.py # ่พ“ๅ‡บ้˜ฒๆŠค
โ”‚   โ””โ”€โ”€ behavior_guard.py # ่กŒไธบ้˜ฒๆŠค
โ”œโ”€โ”€ prompts/            # Prompt ็ณป็ปŸ
โ”‚   โ”œโ”€โ”€ system/         # ็ณป็ปŸๆ็คบ
โ”‚   โ””โ”€โ”€ skill/          # ๆŠ€่ƒฝๆ็คบ
โ”œโ”€โ”€ ui/                 # UI ๆจกๅ—
โ”‚   โ””โ”€โ”€ streamlit_app.py # Streamlit ๅบ”็”จ
โ””โ”€โ”€ utils/              # ๅทฅๅ…ทๆจกๅ—
    โ”œโ”€โ”€ config.py       # ้…็ฝฎ็ฎก็†
    โ””โ”€โ”€ logger.py       # ๆ—ฅๅฟ—็ฎก็†

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

ๅ‰็ฝฎ่ฆๆฑ‚

  • Python 3.12+๏ผˆ2026 ๅนดๆ–ฐ้กน็›ฎ้ฆ–้€‰๏ผ‰
  • 8GB+ RAM๏ผˆๆŽจ่ 16GB๏ผ‰

ๅฎ‰่ฃ…

git clone https://github.com/your-username/ByteBrain.git
cd ByteBrain
pip install -e .

่ฟ่กŒ

make run

ๆ‰“ๅผ€ๆต่งˆๅ™จ่ฎฟ้—ฎ http://localhost:8501


ๅผ€ๅ‘

make install-dev
make test
make lint
make format

่ฎธๅฏ่ฏ

MIT License


ByteBrain - ่ฎฉ AI ๆˆไธบไฝ ็š„็ฌฌไบŒๅคง่„‘

About

ByteBrain: Your AI-Powered Second Brain in the Information Age A personal knowledge management system with multi-agent collaboration, offering intelligent knowledge retrieval, code coaching, concept explanation, and personalized learning experiences. (2024-Datawhale-AISummerCamp-IV)

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors