関数呼び出しツール:関数の定義

OpenAI Responses API を使いこなす

James Chapman

AI Curriculum Manager, DataCamp

関数呼び出しツール

 

  • 重要: 関数呼び出しツール — LLM がプログラム関数を呼び出す
    • ほぼ何にでも作成可能
  • convert_currency()
    • amount: 金額
    • from_currency: 変換前の通貨
    • to_currency: 変換先の通貨

Frankfurter のロゴ

1 https://frankfurter.dev/
OpenAI Responses API を使いこなす

関数呼び出しツール

fct1.jpg

OpenAI Responses API を使いこなす

関数呼び出しツール

fct2.jpg

OpenAI Responses API を使いこなす

関数呼び出しツール

fct3.jpg

OpenAI Responses API を使いこなす

関数呼び出しツール

fct4.jpg

OpenAI Responses API を使いこなす

関数呼び出しツール

fct5.jpg

OpenAI Responses API を使いこなす

関数呼び出しツール

fct6.jpg

OpenAI Responses API を使いこなす
def convert_currency(amount, from_currency, to_currency):

url = f"https://api.frankfurter.dev/v1/latest?base={from_currency}&symbols={to_currency}"
try: response = requests.get(url) response.raise_for_status()
data = response.json() rate = data['rates'].get(to_currency)
if rate is None: return f"Could not find exchange rate for {from_currency} to {to_currency}"
converted_amount = amount * rate return f"{amount} {from_currency} = {converted_amount:.2f} {to_currency} (Rate: {rate})"
except requests.exceptions.RequestException as e: return f"Error converting currency: {str(e)}"
OpenAI Responses API を使いこなす

作成する関数

print(convert_currency(100, "USD", "EUR"))
100 USD = 86.62 EUR (Rate: 0.86625)
OpenAI Responses API を使いこなす

Ayo berlatih!

OpenAI Responses API を使いこなす

Preparing Video For Download...