数学代理
使用工具调用代理组件构建一个数学代理流程的代理应用。
在这个流程中,工具调用代理使用OpenAI LLM 进行推理来解决数学问题。
它会为简单的数学运算选择计算器工具,为更复杂的问题选择Python REPL工具(使用 Python 的math
库)。
前提条件
要使用这个流程,你需要一个 OpenAI API 密钥。
打开 NebulaAIFlow 并启动新流程
点击新建流程,然后选择数学代理流程。
这将打开一个包含运行代理应用所需组件的入门流程。
数学代理流程
数学代理流程由以下组件组成:
- 工具调用代理组件使用连接的 LLM 对用户输入进行推理,并从连接的工具中选择合适的工具来完成任务。
- Python REPL 工具组件在 REPL(读取-求值-打印循环)解释器中执行 Python 代码。
- 计算器组件执行基本的算术运算。
- 聊天输入组件接收用户输入到聊天中。
- 聊天输出组件将流程的输出打印到聊天中。
运行数学代理流程
- 在代理组件中添加你的凭据。
- 点击调试开始聊天会话。
- 输入一个简单的数学问题,比如
2 + 2
,然后确保机器人用正确的答案回应。 - 要确认 REPL 解释器正在工作,直接用
math.sqrt(4)
提示math
库,看看机器人是否回应4
。 - 代理还会推理解决更复杂的应用题。例如,用以下数学问题提示代理:
_10方程 24x2+25x−47ax−2=−8x−3−53ax−2 对于所有 x≠2a 都成立,其中 a 是一个常数。_10a 的值是多少?_10A) -16_10B) -3_10C) 3_10D) 16
代理应该回答B
。
现在你的查询已经完成了从聊天输入到聊天输出的旅程,你已经完成了数学代理流程。