开始使用免费开始使用

使用外部 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)
编辑并运行代码