使用外部 API 定义函数
您正在开发一款货币换算应用,需要构建一个系统,根据用户请求提供汇率信息。您决定使用 OpenAI API 从用户消息中提取相关的货币代码,然后调用 ExchangeRate API 返回最新汇率。作为编码项目的第一步,您需要配置要传递给 Chat Completions 端点中 tools 参数的函数。
在本练习中,get_exchange_rate() 和 get_response() 函数已预加载。get_exchange_rate() 函数使用 ExchangeRate API,输入为一个货币代码,并返回包含所请求汇率信息的响应。
本练习是课程的一部分
使用 OpenAI API 构建 AI 系统
练习说明
- 定义要传递给 tools 的函数:应包含函数的
'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)