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
- Tanlash — model qaysi tool kerakligini aniqlaydi.
- Chaqiruv — model tool nomini va parametrlarni JSON formatida chiqaradi.
- 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.