Talim

Tool Calling

LLM'ning tashqi vositalarni chaqirish qobiliyati: qanday ishlaydi va nima uchun muhim.

10 daqiqa o‘qish · O‘rta

Tool calling oqimi

Tool Calling — bu LLM’ning tashqi funksiyalarni chaqirish qobiliyati. Model matn generatsiya qilishdan tashqari, «mana bu tool’ni chaqir, mana bu parametrlar bilan» deyishi mumkin.

Qanday ishlaydi?

Foydalanuvchi: "Toshkent va Samarqand ob-havosini taqqosla"

LLM fikrlashi:
  → Men ob-havo tool'iga ega emasman, lekin weather_api bor
  → Tool chaqiruvi: weather_api(city="Toshkent"), weather_api(city="Samarqand")

Tool javoblari:
  → {temp: 32, condition: "clear"}
  → {temp: 35, condition: "clear"}

LLM yakuniy javobi:
  → "Toshkentda 32°, Samarqandda 35° — ikkalasi ham quyoshli."

Uch bosqich

  1. Tanlash — model qaysi tool kerakligini aniqlaydi.
  2. Chaqiruv — model tool nomini va parametrlarni JSON formatida chiqaradi.
  3. Natijani qayta ishlash — tool natijasi modelga qaytariladi va u yakuniy javobni tuzadi.

Kod misoli

from openai import OpenAI

client = OpenAI()

tools = [{
    "type": "function",
    "function": {
        "name": "get_weather",
        "description": "Shahar ob-havosini qaytaradi",
        "parameters": {
            "type": "object",
            "properties": {
                "city": {"type": "string"}
            },
            "required": ["city"]
        }
    }
}]

response = client.chat.completions.create(
    model="gpt-4o",
    messages=[{"role": "user", "content": "Toshkent ob-havosi?"}],
    tools=tools,
)

# model "get_weather" chaqirishni so‘raydi
tool_call = response.choices[0].message.tool_calls[0]

Tool natijasini qaytarish

tool_result = get_weather(city="Toshkent")

messages.append(response.choices[0].message)
messages.append({
    "role": "tool",
    "tool_call_id": tool_call.id,
    "content": str(tool_result),
})

final = client.chat.completions.create(
    model="gpt-4o",
    messages=messages,
)
print(final.choices[0].message.content)

Eslatma

Tool Calling va Function Calling atamalari turli platformalarda biroz boshqacha ishlatilishi mumkin. Asosiy tushuncha bir xil: model tashqi funksiyani chaqiradi.

Nima uchun muhim?

Tool Calling agentsiz ham ishlaydi, lekin agent bilan birga u kuchayadi: agent reja tuzadi, tool’lar esa rejani bajaradi. Bu kombinatsiya bugungi agentik tizimlarning asosi.

Xulosa

Tool Calling — LLM’ni tashqi dunyo bilan bog‘laydigan ko‘prik. Model tanlaydi, chaqiradi va natijani qayta ishlaydi.