外部 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)