Development Guide
Agentriaμμ μ 곡νλ λ€μν λ Έλλ₯Ό ν΅ν΄ μμ΄λμ΄λ₯Ό νμ₯ν΄ λ³΄μΈμ.
λ€μ μΉ΄ν κ³ λ¦¬λ³ μ€λͺ μ μ°Έκ³ νμ¬ μμ μ μ ν©ν λ Έλλ₯Ό μ νν μ μκ³ , λ λμ μ΄λΉλ¦¬ν° κ°λ°μ΄ κ°λ₯ν©λλ€.
AI λ Έλ
β¨ Azure OpenAI LLM
Azure OpenAIκ° μ 곡νλ λκ·λͺ¨ μΈμ΄ λͺ¨λΈ(LLM)μ μ¬μ©ν μ μλ λ Έλμ λλ€.
ν μ€νΈ μμ±, μ§λ¬Έ μλ΅, μμ½, λ²μ λ± λ€μν μμ°μ΄ μ²λ¦¬ μμ μ μνν μ μμ΅λλ€.
β¨ Bedrock Anthropic LLM
AWS Bedrockμ ν΅ν΄ Anthropicμ λκ·λͺ¨ μΈμ΄ λͺ¨λΈ(LLM)μ μ¬μ©ν μ μλ λ Έλμ λλ€.
μμ μ±κ³Ό λ§₯λ½ μ΄ν΄λ₯Ό μ€μνλ μΈμ΄ λͺ¨λΈμ κΈ°λ°μΌλ‘, λνν μλ΅μ΄λ λΆμ μμ μ μ ν©ν©λλ€.
β¨ Google Gemini LLM
Googleμ Gemini λκ·λͺ¨ μΈμ΄ λͺ¨λΈ(LLM)μ μ¬μ©ν μ μλ λ Έλμ λλ€.
λ©ν°λͺ¨λ¬(ν μ€νΈ + μ΄λ―Έμ§ λ±) μ²λ¦¬κΉμ§ μ§μνμ¬, κ³ λνλ AI μμ μ΄ κ°λ₯ν©λλ€.
β¨ Azure Text Embedding
Azure OpenAIμ μλ² λ© λͺ¨λΈμ μ΄μ©ν΄ ν μ€νΈλ₯Ό 벑ν°(μ«μ νν)λ‘ λ³ννλ λ Έλμ λλ€.
ν΄λΉ 벑ν°λ μλ―Έ κΈ°λ° κ²μ, λ¬Έμ μ μ¬λ κ³μ°, μΆμ² μμ€ν λ± AI μμ© μμ μ νμ©ν μ μμ΅λλ€.
β¨ Anthropic LLM
Anthropicμμ μ 곡νλ λκ·λͺ¨ μΈμ΄ λͺ¨λΈμ μ¬μ©ν μ μλ λ Έλμ λλ€.
μ€λ¦¬μ κ°μ΄λλΌμΈκ³Ό μμ μ±μ κ°μ‘°ν AI μλ΅μ μμ±νλ λ° κ°μ μ΄ μμ΅λλ€.
β¨ LLM Reserve
κΈ°λ³ΈμΌλ‘ μ€μ ν LLMμ΄ μ€ν¨νκ±°λ μ΄λ₯Ό μ¬μ©ν μ μμ λ, μλμΌλ‘ λ€λ₯Έ LLMμΌλ‘ μ ννλ λ°±μ λ Έλμ λλ€.
μλΉμ€ μμ μ±μ 보μ₯νκΈ° μν΄, μλΉ μΈμ΄ λͺ¨λΈμ μ€λΉν΄λλ μν μ ν©λλ€.
β¨ OpenAI LLM
OpenAIμμ μ 곡νλ λκ·λͺ¨ μΈμ΄ λͺ¨λΈ(LLM)μ μ¬μ©νλ λ Έλμ λλ€.
ν μ€νΈ μμ±, μμ½, λ²μ, μ§λ¬Έ μλ΅ λ± λ€μν μμ°μ΄ μ²λ¦¬ μμ μ νμ©ν μ μμ΅λλ€.
AI Agent λ Έλ
πΌ Short-term Memory Reader
μΈμ λμ λ°μν μ΅κ·Ό λν 컨ν μ€νΈλ₯Ό μ μ₯νκ³ κΊΌλ΄λ λ¨κΈ° κΈ°μ΅ κΈ°λ₯μ μ 곡νλ λ Έλμ λλ€.
λν λ§₯λ½μ μΌκ΄λκ² μ μ§νκ³ , μ¬μ©μμ μ λ ₯ νλ¦μ μμ°μ€λ½κ² μ΄μ΄κ° μ μλλ‘ λμμ€λλ€.
νΉν μ±λ΄μ΄λ λνν μμ΄μ νΈ κ΅¬μΆ μ, μ§μ λνλ₯Ό κΈ°μ΅ν΄μΌ ν λ μ μ©ν©λλ€.
λ²μ: νμ¬ μΈμ μ νμ (μΈμ μ΄ μ’ λ£λλ©΄ μ΄κΈ°ν)
νμ© μμ: μ§μ λ°ν κΈ°μ΅νκΈ°, κ°λ¨ν μ§μμλ΅ λ§₯λ½ μ΄μ΄κ°κΈ°, λν μ€ λ§μ§λ§ λͺ λ Ή μ μ§
πΌ Agent Tools
μ¬μ©μμ λ©μμ§λ₯Ό λΆμνκ³ , νμν μ΄λΉλ¦¬ν°λ₯Ό μλμΌλ‘ μ ννμ¬ μ€ννλ λ Έλμ λλ€.
μμ΄μ νΈκ° λ€μν κΈ°λ₯μ μν©μ λ§μΆ° μ€νν΄μΌ ν λ, μλ κ²°μ κ³Ό μ°κ²° νλ¦μ ꡬμΆνλ λ° μ©μ΄ν©λλ€.
πΌ Long-term Memory Reader
μ¬λ¬ μΈμ μ κ±Έμ³ λν νμ€ν 리λ κ²½νμ μ£Όμ λ³λ‘ μ μ₯νκ³ λΆλ¬μ€λ μ₯κΈ° κΈ°μ΅ κΈ°λ₯μ μ 곡νλ λ Έλμ λλ€.
μ¬μ©μμ μ νΈλ, νλ‘ν, κ³Όκ±° μνΈμμ©μ λ°νμΌλ‘ λ³΄λ€ κ°μΈνλ μλ΅μ΄λ μΆμ²μ ꡬνν μ μμ΅λλ€.
λ²μ: μ¬λ¬ μΈμ μ κ±Έμ³ μ§μμ μΌλ‘ μ μ§ (μμ λλ κ°±μ μκΉμ§ μ μ₯)
νμ© μμ: μ¬μ©μμ μ΄λ¦ κΈ°μ΅νκΈ°, μ νΈ μ€μ μ μ₯, κ³Όκ±° νλμ κΈ°λ°μΌλ‘ λ§μΆ€ν μλ΅ μ 곡
πΌ ReAct Agent
ReAct(Reasoning and Acting) νλ μμν¬λ₯Ό ꡬνν λ Έλλ‘, LLMμ΄ μ¬κ³ μ νλμ λ°λ³΅νλ©° λ¬Έμ λ₯Ό λ¨κ³μ μΌλ‘ ν΄κ²°νλλ‘ μ€κ³λ ꡬ쑰μ λλ€.
볡μ‘ν μμ μ μ€νν λ, LLMμ΄ λ¨Όμ μ¬κ³ , νλ, κ΄μ°°μ λ°λ³΅νλ©° λ μ ννκ³ μ λ’°μ± μλ κ²°κ³Όλ₯Ό λμΆν©λλ€.
Tools λ Έλ
π οΈ Notion
μμ΄μ νΈκ° Notion μν¬μ€νμ΄μ€μ νμ΄μ§λ λ°μ΄ν°λ² μ΄μ€ λ΄μ©μ μ½κ³ , μμ±νκ³ , κ΄λ¦¬ν μ μλ λ Έλμ λλ€.
π οΈ Gmail
μμ΄μ νΈκ° Gmail κ³μ μ μ΄λ©μΌμ μ½κ³ , μ²λ¦¬ν μ μλ λ Έλμ λλ€.
π οΈ Discord
μμ΄μ νΈκ° Discord μ±λ λ° λ©μμ§μ μνΈμμ©νκ±°λ μ¬μ©μ μ΄λ²€νΈλ₯Ό μ²λ¦¬ν μ μλ λ Έλμ λλ€.
Web Tools
π Web Request
μΈλΆ μΉ μλΉμ€μ HTTP μμ²μ 보λ΄κ³ , λ°μ μλ΅μ μν¬νλ‘μ° λ΄μμ νμ©ν μ μλ λ Έλμ λλ€.
REST API νΈμΆ, λ°μ΄ν° μμ§, μΉν μ²λ¦¬ λ±μ μ¬μ©ν μ μμ΅λλ€.
π SerpApi Web Search
SerpApi μλΉμ€λ₯Ό ν΅ν΄ ꡬ쑰νλ μΉ κ²μ κ²°κ³Όλ₯Ό μ¦μ κ°μ Έμ¬ μ μλ λ Έλμ λλ€.
Google, Bing, DuckDuckGo λ± κ²μ μμ§ κ²°κ³Όλ₯Ό JSON ννλ‘ νΈλ¦¬νκ² λ°μμ¬ μ μμ΅λλ€.
π DuckDuckGo Web Search
νλΌμ΄λ²μ μ€μ¬μ κ²μ μμ§ DuckDuckGoλ₯Ό ν΅ν΄ κ²μμ μ€ννκ³ , κ²°κ³Όλ₯Ό κ°μ Έμ€λ λ Έλμ λλ€.
DuckDuckGo APIλ SerpApiμμλ μ§μλκ³ μμ΄μ, SerpApi μ°λ λ°©μμΌλ‘ μ¬μ© κ°λ₯ν©λλ€.
π Exa Web Search
Exaμ APIλ₯Ό νμ©ν΄ κ΄λ ¨μ± λμ κ³ νμ§ μΉ κ²μ κ²°κ³Όλ₯Ό κ°μ Έμ¬ μ μλ λ Έλμ λλ€.
Exaλ LLM κΈ°λ° μ ν리μΌμ΄μ μ μν΄ μ€κ³λ κ²μ μμ§μΌλ‘, μΉ μ½ν μΈ λ₯Ό μμ°μ΄ μ§μλ‘ μ²λ¦¬νκ³ μ μ λ μ 보λ₯Ό μ 곡νλ λ° μ΅μ νλμ΄ μμ΅λλ€.
File Handling Tools
π PDF Text Reader
PDF νμΌμμ ν μ€νΈλ§ μΆμΆν΄μ μ½μ μ μλ λ Έλμ λλ€.
PDF.js κΈ°λ°μ μΆμΆ λΌμ΄λΈλ¬λ¦¬λ₯Ό μ΄μ©ν΄ λ¬Έμ λ΄λΆμ ꡬ쑰νλ ν μ€νΈλ₯Ό μ½κ³ μ 보λ₯Ό μ 곡ν©λλ€.
π Upstage AI OCR
μ΄λ―Έμ§λ μ€μΊλ λ¬Έμμμ ν μ€νΈλ₯Ό μΈμνλ OCR(κ΄νλ¬Έμνλ ) κΈ°λ₯μ μ 곡νλ λ Έλμ λλ€.
Upstageμ Document AIλ νκ΅μ΄ λ° μμ΄ ν μ€νΈ μΈμμ νΉνλ κ³ μ λ° OCR λͺ¨λΈλ‘, μ΄λ―Έμ§νλ μμμ¦μ΄λ μ€μΊ λ¬Έμλ‘λΆν° ν μ€νΈλ₯Ό μλ μΆμΆν λ νμ©ν μ μμ΅λλ€.
Code
π» Python
Python μ½λλ₯Ό μ§μ μμ±νκ³ μ€νν μ μλ λ Έλμ λλ€.
μν¬νλ‘μ° λ΄μμ λ€λ₯Έ λ Έλλ₯Ό ν¨μμ²λΌ νΈμΆν μ μμΌλ©°, λ°μ΄ν° μ μ²λ¦¬, κ³μ°, API νΈμΆ λ± μμ λ‘μ΄ λ‘μ§ κ΅¬νμ΄ κ°λ₯ν©λλ€.
Database
ποΈ Embedding Data Searcher
λ°μ΄ν° μ μ₯μμ μ μ₯λ μλ² λ©(벑ν°) λ°μ΄ν°λ₯Ό κ²μνλ λ Έλμ λλ€.
μ£Όμ΄μ§ 쿼리μ μλ―Έμ μΌλ‘ μ μ¬ν λ°μ΄ν°λ₯Ό μ°Ύμλ΄μ΄, RAG κΈ°λ° λ¬Έμ κ²μμ΄λ μΆμ² μμ€ν ꡬνμ νμ©ν μ μμ΅λλ€.
ποΈ Structured Data Reader
λ°μ΄ν° μ μ₯μμ μλ ꡬ쑰νλ λ°μ΄ν°λ₯Ό μ½μ΄μ€λ λ Έλμ λλ€.
ν, λ°μ΄ν°λ² μ΄μ€ λ μ½λ, JSON ν¬λ§· λ±μμ νμν μ 보λ₯Ό λΆλ¬μ μν¬νλ‘μ°μμ μ¬μ© κ°λ₯ν©λλ€.
ποΈ Structured Data Writer
ꡬ쑰νλ λ°μ΄ν°λ₯Ό λ°μ΄ν° μ μ₯μμ κΈ°λ‘νλ λ Έλμ λλ€.
RAGλ κ²μ μμ€ν μ μν΄ μλ‘μ΄ λ μ½λλ μ ν λ°μ΄ν°λ₯Ό μ μ₯ν λ νμ©ν μ μμ΅λλ€.
ποΈ Embedding Data Writer
ν μ€νΈλ₯Ό μλ² λ© λ²‘ν°λ‘ λ³νν ν λ°μ΄ν° μ μ₯μμ κΈ°λ‘νλ λ Έλμ λλ€.
μΆνμ μλ―Έ κΈ°λ° κ²μμ μ§μνκΈ° μν΄, λ¬Έμλ λν κΈ°λ‘μ μλ² λ© ννλ‘ μ μ₯ν μ μμ΅λλ€.
* RAG (Retrieval-Augmented Generation) : κ²μκ³Ό μμ±μ κ²°ν©ν΄ μ νμ±μ λμ΄λ λ°©λ²