--- title: Tool Calling Karşılaştırması emoji: 🛠️ colorFrom: yellow colorTo: gray sdk: gradio sdk_version: 6.21.0 app_file: app.py pinned: false short_description: Güçlü/zayıf model, araç açık/kapalı karşılaştırması --- # Tool Calling Karşılaştırması Magibu Ders5 ödevi: bir modelin dış veri kaynaklarıyla (Public API) **Tool Calling / Function Calling** üzerinden etkileşime girmesini sağlayan, ve bunu Hugging Face Spaces üzerinde canlıya alan bir sistem. Tek bir soru üç ayrı yapılandırmaya aynı anda gönderilir ve sonuçlar canlı olarak yan yana akar: | Panel | Model | Araçlar | Amaç | |---|---|---|---| | **A** | güçlü model (`google/gemma-4-26b-a4b-it:nitro`) | açık | doğru araçları seçip çok turlu zincirle doğru cevap verir | | **B** | aynı güçlü model | kapalı | güncel veriyi bilemediğini itiraf eder / tahmine gider | | **C** | küçük model (`meta-llama/llama-3.1-8b-instruct`) | açık | araç çağırmayı dener ama tutarsız/hatalı sonuçlar üretir | **A vs B** tool calling'in kattığı değeri, **A vs C** ise araç verilse bile model kapasitesinin belirleyici olduğunu gösterir. ## Araçlar | Araç | Sağlayıcı | Ne yapar | |---|---|---| | `hava_durumu` | Open-Meteo | Bir şehrin anlık hava durumu | | `doviz_cevir` | Frankfurter / ECB | Güncel kurla para birimi çevrimi | | `sicaklik_cevir` | yerel hesap | C/F/K sıcaklık çevrimi (zincirleme aracı) | | `kripto_fiyat` | CoinGecko | Kripto para fiyatı ve 24s değişim | | `wikipedia_ara` | Wikipedia | Ansiklopedik özet | | `son_depremler` | USGS | Son depremler, büyüklüğe göre | Her araç çağrısı için model tarafından üretilen argümanlar, API'den dönen ham yanıt, süre ve durum (başarılı/hatalı) arayüzde canlı olarak gösterilir. ## Yerel çalıştırma ```bash pip install -r requirements.txt cp .env.example .env # OPENROUTER_API_KEY değerini doldurun python3 app.py ``` ## Ortam değişkenleri `OPENROUTER_API_KEY`, `OPENROUTER_BASE_URL`, `OPENROUTER_MODEL` — Hugging Face Spaces üzerinde *Settings → Repository secrets* kısmından ayarlanır; yerelde `.env` dosyasından okunur.