Rehberler
Araç çağrıları
İki model de araçları OpenAI biçiminde çağırır: işlevleri tanımlarsın, model birini ister, sen çalıştırırsın ve sonucu geri gönderirsin.
26 Ekim 2026 tarihinde kontrol edildi
Döngü
toolsgönder: her biri bir ad, bir açıklama ve JSON Şeması parametreleriyle bir işlev.- Model birini istediğinde yanıtın
finish_reasondeğeritool_callsolur vemessage.tool_callsbunları listeler; argümanlar bir JSON metni olarak gelir. - Her birini çalıştır ve
tool_call_id’siyle birlikte sonucu içeren birtoolmesajı ekle. - Konuşmayı yeniden gönder.
finish_reasonstopolana kadar tekrarla.
import json
import os
from openai import OpenAI
client = OpenAI(
base_url="https://nokeep.ai/v1",
api_key=os.environ["NOKEEP_API_KEY"],
)
tools = [{
"type": "function",
"function": {
"name": "get_weather",
"description": "Today's weather in a city",
"parameters": {
"type": "object",
"properties": {"city": {"type": "string"}},
"required": ["city"],
},
},
}]
def get_weather(city):
return {"city": city, "high_c": 21, "sky": "clear"}
messages = [{"role": "user", "content": "Should I bring a jacket in Lisbon today?"}]
while True:
reply = client.chat.completions.create(model="deepseek-v4.1-flash-uncensored", messages=messages, tools=tools)
message = reply.choices[0].message
messages.append(message)
if not message.tool_calls:
print(message.content)
break
for call in message.tool_calls:
result = get_weather(**json.loads(call.function.arguments))
messages.append({"role": "tool", "tool_call_id": call.id, "content": json.dumps(result)})tool_choice
| Model | Kabul eder |
|---|---|
deepseek-v4.1-flash-uncensored | auto, none, required ya da adlandırılmış bir işlev. Ayrıca parallel_tool_calls. |
glm-5.3-flash-uncensored | auto ya da none. Araçları kendisi seçer; başka her değer 400 unsupported_tool_choice döner. |
Bilmekte fayda var
- Her
toolmesajı, yanıtladığıtool_call_id’yi taşımalı; yoksa çağrı400 invalid_messagesile reddedilir. - Araç şemaları her istekle birlikte gider ve girdi token’ı olarak sayılır.
- Modeller hiçbir şeyi kendileri çalıştırmaz. Araçları kodun çalıştırır; neye erişeceklerine de o karar verir.