Agentning kuchi — uning vositalarida. Yaxshi tanlangan tool agentni kuchli qiladi, yomon tanlangan esa chalkashtiradi.
Tool nima?
Tool — bu agent chaqira oladigan funksiya yoki xizmat:
- web qidiruv;
- fayl o‘qish/yozish;
- API so‘rovlar;
- ma’lumotlar bazasi;
- kalkulyator;
- boshqa agentlar.
Tool sxemasi
Agent tool’ni chaqirishi uchun uning sxemasi (schema) aniq bo‘lishi kerak:
{
"name": "search_web",
"description": "Internetdan qidiruv natijalarini qaytaradi",
"parameters": {
"type": "object",
"properties": {
"query": { "type": "string", "description": "Qidiruv so‘rovi" },
"limit": { "type": "integer", "default": 5 }
},
"required": ["query"]
}
}
Eslatma
Tool Calling va Function Calling atamalari turli platformalarda biroz boshqacha ishlatilishi mumkin.
Tanlash mezonlari
Tool tanlashda uchta savolga javob bering:
- Vazifa nimani talab qiladi? — qidiruv, hisoblash, saqlash?
- Qaysi tool eng aniq natija beradi? — kamroq xato, tezroq javob.
- Tool xavfsizmi? — maxfiy ma’lumotga kira oladimi?
Kamchiliklar
- Ko‘p tool = chalkashlik. Agent 50 ta tool orasidan tanlashda xato qiladi.
- Noaniq tavsif = noto‘g‘ri chaqiruv. Tavsif aniq bo‘lishi shart.
- Keraksiz tool = xavf. Agent foydalanmaydigan tool’ni olib tashlang.
Amaliy maslahat
Agentni qurishdan oldin uning tool'larini aniq belgilang. Eng yaxshi agent — kam sonli, yaxshi tavsiflangan tool'larga ega agent.
Amaliy misol
tools = [
SearchTool("search_web", "Internetdan ma'lumot qidirish"),
CalculatorTool("calculate", "Matematik hisoblash"),
ReadFileTool("read_file", "Fayl kontentini o‘qish"),
]
agent = Agent(model="claude", tools=tools)
answer = agent.run("2025-yilda AI investitsiyalar hajmini hisoblang")
Xulosa
Tool tanlash — agent dizaynining eng muhim qismi. Kam sonli, aniq tavsiflangan, xavfsiz tool’lar eng yaxshi natija beradi.