AI Agents · Ders

Ç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.

3. ders / 413 adım

Ç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 answer

Belirli 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:

  1. Dış aracı bir alan seçer (siparişler / faturalandırma / kargo)
  2. İç 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 model

Anthropic 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.

Başlamak ücretsiz

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

  1. İşlev Çağırma Nasıl Çalışır
  2. Araç Şemalarını Tanımlama (JSON Schema)
  3. Çalışma Zamanında Araç Seçme
  4. Sonuçları Modele Döndürme
← AI Agents Sayfasına Dön