astonishing-waitress-60915
02/15/2026, 7:15 PMtall-airline-16756
02/15/2026, 7:15 PMtall-airline-16756
02/15/2026, 7:16 PMfrom livekit.plugins import google
agent = MyAgent(
llm=google.realtime.RealtimeModel(),
tools=[google.tools.GoogleSearch()],
)
1. Node.js (realtime + provider tool örneği — Node’da provider araçları geminiTools parametresiyle verilir)
const agent = new MyAgent({
llm: new google.realtime.RealtimeModel(),
geminiTools: [new google.types.GoogleSearch()],
});
Not: Realtime özellikleri ve bazı yetenekler (ör. affective dialog, proactivity) için native audio destekleyen bir Gemini modeli kullanmanız gerekebilir (örneğin gemini-2.5-flash-native-audio-preview-12-2025 gibi).
İsterseniz şu konuda yardımcı olabilirim:
• Hangi ortamı kullanıyorsunuz (realtime/speech mı, yoksa text-only mı)? Buna göre hangi yolu izleyeceğinizi netleştireyim.
• Örnek bir agent konfigürasyonu paylaşırsanız, provider tools ile kendi function tools’ınızı nasıl birlikte tanımlayıp çağıracağınızı adım adım göstereyim. Sources: Google Gemini LLM plugin guide | LiveKit Documentation | Gemini Live API plugin | LiveKit Documentationastonishing-waitress-60915
02/15/2026, 7:16 PMtall-airline-16756
02/15/2026, 7:17 PMtool_choice alanı Google Realtime API tarafından desteklenmiyor; bu nedenle isteğinizde veya agent konfigürasyonunuzda tool_choice gönderiliyorsa uyarı alırsınız. Ancak custom function tool’ları kullanmak mümkündür — tek yapmanız gereken tool_choice veya benzeri bir seçim mekanizmasını göndermemek ve agent’ınızı doğru şekilde yapılandırmaktır.
Yapmanız gerekenler (özet):
• İstek payload’unuzda veya agent ayarlarınızda tool_choice alanı varsa kaldırın.
• Agent’ınızı custom function tools’ları doğrudan içerecek şekilde tanımlayın (provider tools göndermiyorsanız geminiTools / provider parametreleri eklemenize gerek yok).
• Realtime model (sesli/live) kullanıyorsanız custom function tools ile beraber çalıştırmak mümkün; text-only modellerde başka kısıtlamalar olabilir.
Bana yardımcı olacak bilgiler (bunlar sayesinde size tam, adım adım çözüm verebilirim):
• Hangi SDK / dil kullanıyorsunuz? (Node.js, Python, vb.)
• Kullandığınız model tipi: realtime/speech mi yoksa text-only mi?
• Kısa bir kod/snippet veya agent konfigürasyonunuz varsa paylaşabilir misiniz? (Özellikle tool tanımları ve API çağrısı kısmı)
• Uyarı log’unun geldiği kod satırı veya request payload’ı varsa onu da ekleyin.
Eğer isterseniz, paylaştığınız kod üzerinden tool_choice kaynaklı alanları bularak doğrudan nasıl düzelteceğinizi adım adım göstereyim.astonishing-waitress-60915
02/15/2026, 7:19 PMtall-airline-16756
02/15/2026, 7:19 PMend_call) çağırmaya çalışıyorsunuz ama log’larda tool_choice='none' ile ilgili uyarı/hatayı görüyorsunuz. Kısa ve net açıklama ile çözüm önerileri aşağıda.
Neden oluyor
• tool_choice='none' ayarı, sistemin hiç araç (tool) çağrısı kabul etmemesini söyler. Eğer agent’ınızda function tool tanımlıysa ama tool_choice='none' ise, model bir tool çağrısı yolladığında bu çelişki log’ta “received a tool call with tool_choice set to 'none', ignoring” şeklinde gözükür.
• Yani hata agent’ın çalışmasına engel olmayabilir (ör. end_call yine yürütülmüş olabilir), fakat konfigürasyon tutarsız olduğu için bu log’lar ortaya çıkar.
Hızlı çözüm
1. Eğer custom function tools kullanacaksanız tool_choice='none' kullanmayın. Bunun yerine:
◦ tool_choice='auto' veya tool_choice parametresini kaldırın (varsayılan davranış araç kullanımına izin verir).
1. end_call gibi fonksiyonların gerçekten function tool olarak doğru tanımlandığından emin olun (örneğin SDK’da @function_tool veya eşdeğeri ile).
2. Provider tool’lar (GoogleSearch vb.) kullanmıyorsanız onları agent konfigürasyonundan çıkartın.
Ne paylaşırsanız daha hızlı yardımcı olabilirim
• Hangi SDK/dil kullanıyorsunuz? (Node.js / Python / başka)
• Hangi model tipini kullanıyorsunuz? (google.realtime.RealtimeModel mi yoksa text-only model mi)
• Kısaca agent konfigürasyonunuzdan ilgili kısmı (tool tanımı ve LLM başlatma) paylaşırsanız yanlış tool_choice atanan yeri direkt gösterip düzeltebilirim.
• SDK versiyonları (livekit-agents, livekit-plugins-google) varsa ekleyin.
İsterseniz şimdi paylaştığınız küçük bir kod snippet’ine bakıp `tool_choice`’ı nereden geliyor onu bularım ve nasıl düzelteceğinizi adım adım gösteririm.
Sources: Google Gemini LLM plugin guide | LiveKit Documentation