Talim

Tool tanlash

Agentga qanday vositalar kerak va ularni qanday tanlash: tool dizayni va sxemalar.

8 daqiqa o‘qish · O‘rta

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:

  1. Vazifa nimani talab qiladi? — qidiruv, hisoblash, saqlash?
  2. Qaysi tool eng aniq natija beradi? — kamroq xato, tezroq javob.
  3. 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.

Bu dars foydali bo‘ldimi?