Agent arxitekturasi — bu qismlarning uyushtirilgan tizimi. Har bir qism alohida vazifani bajaradi va ular orqali ma’lumot oqadi.
Asosiy oqim
Foydalanuvchi
↓
Agent ──→ LLM ──→ Qaror
│ ↓
│ ┌──────┼──────┐
│ ↓ ↓ ↓
│ Memory Tools Planning
│ ↑ ↑ ↑
└────────┴──────┴──────┘
Natija
Orkestratorning roli
Agent (orkestrator) — markaziy boshqaruvchi. U:
- foydalanuvchi so‘rovini tahlil qiladi;
- LLM’ga qanday prompt berishni hal qiladi;
- qaysi tool’ni chaqirishni tanlaydi;
- natijani baholaydi va kerak bo‘lsa qayta urinadi.
class Agent:
def __init__(self, model, tools, memory):
self.model = model
self.tools = {t.name: t for t in tools}
self.memory = memory
def run(self, task: str) -> str:
self.memory.add("user", task)
plan = self.model.plan(task) # Planning
for step in plan:
tool = self.tools.get(step.tool)
output = tool.run(step.input) # Tools
self.memory.add("tool", output) # Memory
return self.model.final_answer(self.memory.history())
Qatlamlar
Arxitekturani uch qatlamga bo‘lish mumkin:
- Interfeys qatlami — foydalanuvchi bilan aloqa (chat, API).
- Aqlli qatlam — LLM, planning, qaror qabul qilish.
- Harakat qatlami — tools, API’lar, tashqi tizimlar.
Muhim
Arxitektura qanchalik sodda bo‘lsa, tizim shunchalik ishonchli. Murakkab arxitektura faqat haqiqatan kerak bo‘lganda qo‘shing.
Xulosa
Agent arxitekturasi — bu orkestrator atrofida birlashgan modullar tizimi. Har bir modul aniq vazifaga ega va ular orqali ma’lumot bir yo‘nalishda oqadi.