Harici API'lerle bir fonksiyon tanımlama
Bir döviz çevirme uygulaması geliştiriyorsun ve kullanıcının isteğine göre döviz kuru bilgisi sağlayan bir sistem hazırlaman istendi. Kullanıcının mesajından ilgili para birimi kodunu çıkarmak için OpenAI API'ını kullanmaya, ardından en güncel kurları döndürmek için ExchangeRate API'ını çağırmaya karar verdin. Kodlama projenin ilk adımı olarak, Chat Completions uç noktasındaki tools parametresine aktarılacak fonksiyonu yapılandırıyorsun.
Bu egzersizde, get_exchange_rate() ve get_response() fonksiyonları önceden yüklendi. get_exchange_rate() fonksiyonu ExchangeRate API'ını kullanır, girdi olarak bir para birimi kodu alır ve istenen döviz kuru bilgilerini içeren yanıtı döndürür.
Bu egzersiz
OpenAI API ile AI Sistemleri Geliştirme
kursunun bir parçasıdırEgzersiz talimatları
- Tools'a geçirilecek fonksiyonu tanımla: Bu, fonksiyon için
'name', eşleşen bir para birimi kodunun döndürülmesi gerektiğini belirten bir'description've'parameters'ile'result'ayrıntılarını içermelidir.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
client = OpenAI(api_key="")
# Define the function to pass to tools
function_definition = [{"type": ____,
____ : {"name": ____,
____: ____,
____: {"type": ____, ____: {"currency_code": {____}, ____} },
"result": ____ }}]
response = get_response(function_definition)
print(response)