Definieren einer Funktion mit externen APIs
Du entwickelst eine Währungsumrechnungsanwendung und wurdest gebeten, ein System zu entwickeln, das Wechselkursinformationen basierend auf den Anfragen der Benutzer bereitstellt. Du entscheidest dich, die OpenAI API zu verwenden, um den relevanten Währungscode aus der Nachricht des Benutzers zu extrahieren, und rufst dann die ExchangeRate API auf, um die neuesten Kurse zurückzugeben. Als ersten Schritt in deinem Coding-Projekt konfigurierst du die Funktion, die an den tools-Parameter im Chat Completions-Endpunkt übergeben wird.
In dieser Übung wurden die Funktionen get_exchange_rate() und get_response() bereits geladen. Die Funktion get_exchange_rate() verwendet die ExchangeRate API und nimmt als Eingabe einen Währungscode entgegen; sie gibt die Antwort mit den angeforderten Wechselkursinformationen zurück.
Diese Übung ist Teil des Kurses
<Kurs>Entwicklung von KI-Systemen mit der OpenAI-API</Kurs>Übungsanweisungen
- Definiere die Funktion, die an tools übergeben werden soll: Sie sollte die Funktion
'name'für die Funktion, ein'description', das angibt, dass ein passender Währungscode zurückgegeben werden soll, sowie'parameters'- und'result'-Details enthalten.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
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)