Çalışma Zamanında Araç Seçme
Modelin hangi aracı çağıracağına karar vermesine izin verin, belirli bir aracı zorunlu kılın veya yalnızca mevcut durumla ilgili araçları sunun.
Çalışma Zamanında Araç Seçme, CoddyKit'te ücretsiz bir AI Agents dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, AI Agents öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. AI Agents kursu toplamda 4 dersten oluşur.
Seçimi Modele Bırakma
Varsayılan olarak modele bir araç listesi verirsiniz ve model hangi aracı çağıracağına (veya hiçbirini çağırmayacağına) karar verir. Bu standart mod şu durumlarda iyi çalışır:
- 5-15 aracınız varsa
- Araçların açıklamaları açık ve birbirinden farklıysa
- Doğru araç kullanıcı girdisine bağlıysa
tool_choice: auto
Varsayılan davranış: kararı model verir:
response = client.chat.completions.create(
model='gpt-4o-mini',
messages=messages,
tools=tools,
tool_choice='auto', # default; can be omitted
)tool_choice: required
Modeli SOME aracını (herhangi birini) çağırmaya zorlayın:
response = client.chat.completions.create(
model='gpt-4o-mini',
messages=messages,
tools=tools,
tool_choice='required',
)
# Model must return a tool_call, never a free-form answerBelirli Bir Aracı Zorlama
Tek bir aracı zorlamak için adını belirtin:
response = client.chat.completions.create(
model='gpt-4o-mini',
messages=messages,
tools=tools,
tool_choice={'type': 'function', 'function': {'name': 'extract_entities'}},
)tool_choice: none
Bir tur için araçları devre dışı bırakın:
# After a tool result, you might want a pure text response:
response = client.chat.completions.create(
model='gpt-4o-mini',
messages=messages,
tools=tools,
tool_choice='none',
)Araç Listelerini Bağlama Göre Kısaltma
Modeller, büyük araç kümeleri arasından daha kötü seçim yapar. Yalnızca mevcut durumla ilgili araçları kullanıma açın:
def relevant_tools(state):
if state == 'authenticated':
return [search_orders, refund_order, escalate]
elif state == 'guest':
return [search_products, contact_support]
return []İki Aşamalı Araç Seçimi
50'den fazla araç için bir hiyerarşi kullanın:
- Dış aracı bir alan seçer (siparişler / faturalandırma / kargo)
- İç aracı, o alan içindeki belirli aracı seçer
Her çağrı yalnızca yaklaşık 10 araç görür.
Araçlar Üzerinde Vektör Araması
Her araç açıklamasını gömün; çalışma zamanında kullanıcı sorgusunu da gömüp kullanıma açılacak en iyi K aracı alın:
from openai import OpenAI
import numpy as np
query_emb = embed(user_query)
sims = [cosine(query_emb, tool.emb) for tool in all_tools]
top = [t for _, t in sorted(zip(sims, all_tools), reverse=True)[:10]]
# Send only these 10 to the modelAnthropic tool_choice
Anthropic aynı kavramı farklı bir biçimle kullanır:
tool_choice = {'type': 'auto'}
print("auto:", tool_choice)
tool_choice = {'type': 'any'} # required
print("any (required):", tool_choice)
tool_choice = {'type': 'tool', 'name': 'get_weather'} # specific
print("specific tool:", tool_choice)
tool_choice = {'type': 'none'}
print("none:", tool_choice)
Belirli Bir Aracı Neden Zorlamalısınız?
Şu durumlarda yararlıdır:
- Doğrulama — belirli bir yapılandırılmış alanı ayıklamak
- Yönlendirme — kullanıcı "refund" seçeneğine tıkladıysa refund_order çağrısını yapmak
- Yapılandırılmış çıktı — JSON elde etmek için araç çağırmayı kullanmak
Boş Araç Listeleri
tools=[] ile birlikte tool_choice="required" gönderirseniz hata alırsınız. Göndermeden önce araç listesini her zaman doğrulayın.
JSON Çıktısını Zorlama
Belirli bir araç çağrısını neden zorlamak isteyebilirsiniz?
Özet
Çoğu durumda auto kullanın. Yönlendirme ve yapılandırılmış veri ayıklama için araçları zorlayın. Seçimi isabetli tutmak için araç listesini duruma göre kısaltın.
Yapay zeka eğitmeniyle AI Agents öğren — ücretsiz
Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.
- Kurslar
- 60
- Dersler
- 239
Sıkça Sorulan Sorular
“Çalışma Zamanında Araç Seçme” dersi ücretsiz mi?
Evet — “Çalışma Zamanında Araç Seçme” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve AI Agents kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. AI Agents kursu toplamda 4 dersten oluşur.
“Çalışma Zamanında Araç Seçme” dersinde ne öğreneceğim?
Modelin hangi aracı çağıracağına karar vermesine izin verin, belirli bir aracı zorunlu kılın veya yalnızca mevcut durumla ilgili araçları sunun. AI Agents ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
AI Agents öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te AI Agents, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.
“Çalışma Zamanında Araç Seçme” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu AI Agents dersinde kod yazıp çalıştırabilir miyim?
Evet. Her AI Agents dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- İşlev Çağırma Nasıl Çalışır
- Araç Şemalarını Tanımlama (JSON Schema)
- Çalışma Zamanında Araç Seçme
- Sonuçları Modele Döndürme