File size: 2,186 Bytes
12bd82a
3738d83
 
 
 
12bd82a
 
 
 
3738d83
12bd82a
 
3738d83
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
---
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.