--- title: Kripto Doviz Tool Calling Asistani emoji: 💰 colorFrom: yellow colorTo: green sdk: gradio sdk_version: 5.9.1 app_file: app.py pinned: false --- # Kripto & Döviz Tool-Calling Asistanı Kullanıcının doğal dille sorduğu kripto para ve döviz sorularını, **CoinGecko API**'sini tool calling (function calling) ile kullanarak yanıtlayan bir asistan. Model, arka planda hangi araçları çağırdığını kullanıcıya adım adım gösterir. ## Nasıl çalışır? 1. Kullanıcı soru sorar (ör. "1 Ethereum kaç TL eder?"). 2. Model, soruya göre uygun **tool**'u seçer (`get_crypto_price` veya `convert_currency`). 3. Tool, CoinGecko API'sinden gerçek veriyi çeker. 4. Model, dönen veriyle Türkçe bir yanıt üretir. 5. Arka planda çağrılan tüm araçlar ve dönen veriler yanıtın altında gösterilir. Örnek akış: ``` Kullanıcı: "Bitcoin mi daha pahalı Ethereum mi?" [Turn 1] Araç Çağrıları: -> get_crypto_price(coin='bitcoin', currency='usd') <- {"coin": "bitcoin", "currency": "usd", "price": 65000} -> get_crypto_price(coin='ethereum', currency='usd') <- {"coin": "ethereum", "currency": "usd", "price": 3500} [Turn 2] Nihai Yanıt: Bitcoin (65000 USD), Ethereum'dan (3500 USD) daha pahalıdır. ``` ## Araçlar (Tool / Function Definition) | Araç | Açıklama | |------|----------| | `get_crypto_price(coin, currency)` | Bir kripto paranın güncel fiyatını getirir | | `convert_currency(amount, from_currency, to_currency)` | Kripto ve fiat para birimleri arasında dönüşüm yapar | ## Kullanılan teknolojiler - **API:** [CoinGecko](https://www.coingecko.com/en/api) (ücretsiz, anahtar gerektirmez) - **Model:** `Qwen/Qwen2.5-72B-Instruct` (HF Inference API üzerinden) - **Arayüz:** Gradio - **Yayın:** Hugging Face Spaces ## Kurulum (yerel) ```bash pip install -r requirements.txt export HF_TOKEN="hf_..." # HF erisim tokeni python app.py ``` ## Notlar - HF Spaces'te `HF_TOKEN`, Space ayarlarından **Secrets** olarak eklenmelidir. - CoinGecko ücretsiz katmanının dakikalık istek limiti vardır; yoğunlukta kısa süreli hata dönebilir.