4k λΌμΈμ μ΄κ²½λ 루νλ‘ κ΅¬νν λ€μ±λ νμ₯ν AI Agent μν€ν μ²
π€ nanobot: A Comprehensive Build-Your-Own Guide π
AI μμ½
Context
볡μ‘ν μ€μΌμ€νΈλ μ΄μ λ μ΄μ΄μ DAG κΈ°λ° μ€μΌμ€λ¬λ‘ μΈν AI νλ μμν¬μ κ³Όλν 볡μ‘μ± μ¦κ°. νμ₯μ± ν보λ₯Ό μν΄ λμ λλ λ¬΄κ±°μ΄ μΆμν κ³μΈ΅μ΄ μ€νλ € μ½λ κ°λ μ±κ³Ό μ μ§λ³΄μ ν¨μ¨μ μ νμν€λ νκ³ μ§λ©΄.
Technical Solution
- λ¨μΌ Async ν¨μ κΈ°λ°μ Readable Agent Loop μ€κ³λ₯Ό ν΅ν 볡μ‘ν μ μ΄ νλ¦ μ κ±° λ° λꡬ νΈμΆ μ€μ¬μ λ¨μ ꡬ쑰 ꡬν
- MessageBus κΈ°λ°μ I/O-Brain λ컀νλ§μΌλ‘ μ±λ νμ₯ μ λ¨μΌ νμΌ PRλ§μΌλ‘ μΆκ° κ°λ₯ν μ μ°ν ꡬ쑰 ν보
- Session-key λ¨μμ Lock μ μ©μ ν΅ν μΈμ λ΄ μμ°¨ μ²λ¦¬μ μΈμ κ° λ³λ ¬ μ²λ¦¬μ μ΅μ νλ Concurrency λͺ¨λΈ ꡬμΆ
- Vector DB λμ Markdown νμΌ λ° Git κΈ°λ°μ Memory κ΄λ¦¬λ₯Ό ν΅ν μΈκ° κ°λ μ± ν보 λ° λΉμ© μ λ‘μ μν μ μ§
- ProviderSpec λ° BaseChannel λ μ§μ€νΈλ¦¬ κΈ°λ°μ νλ¬κ·ΈμΈ κ΅¬μ‘°λ‘ μ κ· LLM λ° νλ«νΌ ν΅ν© λΉμ© μ΅μν
- InboundMessage νλ₯Ό ν΅ν Cron, Sub-agent, μμ€ν λ©μμ§μ λ¨μΌ μΈν°νμ΄μ€ ν΅ν© μ²λ¦¬
μ€μ² ν¬μΈνΈ
1. μ€μΌμ€νΈλ μ΄μ λ μ΄μ΄ λμ μ λ¨μΌ 루νμ λꡬ νΈμΆλ‘ ν΄κ²° κ°λ₯νμ§ κ²ν
2. I/O κ³μΈ΅κ³Ό ν΅μ¬ λ‘μ§ μ¬μ΄μ λ©μμ§ νλ₯Ό λ°°μΉνμ¬ μΈν°νμ΄μ€ μμ‘΄μ± λΆλ¦¬
3. 볡μ‘ν μν λ¨Έμ λμ LLMμ Stop Reasonμ ABIμ²λΌ νμ©νμ¬ νλ¦ μ μ΄
4. μ΄κΈ° λ¨κ³μ λ©λͺ¨λ¦¬ μμ€ν μ Vector DBλ³΄λ€ μμ κ°λ₯ν νμΌ κΈ°λ° μ μ₯μ μ°μ κ³ λ €