外部APIを使用した関数の定義
通貨換算アプリケーションを開発しており、ユーザーのリクエストに基づいて為替レート情報を提供するシステムを開発するよう依頼されています。 ユーザーのメッセージから関連する通貨コードを抽出するために OpenAI API を使用し、その後 ExchangeRate API を呼び出して最新のレートを返すことにします。 コーディングプロジェクトの最初のステップとして、Chat Completions エンドポイントの tools パラメーターに渡す関数を設定します。
この演習では、get_exchange_rate() と get_response() 関数があらかじめ読み込まれています。 get_exchange_rate() 関数は ExchangeRate API を使用し、入力として 1 つの通貨コードを受け取り、要求された為替レート情報を含むレスポンスを返します。
この演習はコースの一部です
OpenAI API で開発する AI システム
演習の手順
- ツールに渡す関数を定義します。これには、関数用の
'name'、一致する通貨コードを返すことを指定する'description'、および'parameters'と'result'の詳細を含める必要があります。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
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)