跳到主要内容

数学代理

使用工具调用代理组件构建一个数学代理流程的代理应用。

在这个流程中,工具调用代理使用OpenAI LLM 进行推理来解决数学问题。 它会为简单的数学运算选择计算器工具,为更复杂的问题选择Python REPL工具(使用 Python 的math库)。

前提条件

要使用这个流程,你需要一个 OpenAI API 密钥。

打开 NebulaAIFlow 并启动新流程

点击新建流程,然后选择数学代理流程。

这将打开一个包含运行代理应用所需组件的入门流程。

数学代理流程

数学代理流程由以下组件组成:

  • 工具调用代理组件使用连接的 LLM 对用户输入进行推理,并从连接的工具中选择合适的工具来完成任务。
  • Python REPL 工具组件在 REPL(读取-求值-打印循环)解释器中执行 Python 代码。
  • 计算器组件执行基本的算术运算。
  • 聊天输入组件接收用户输入到聊天中。
  • 聊天输出组件将流程的输出打印到聊天中。

运行数学代理流程

  1. 代理组件中添加你的凭据。
  2. 点击调试开始聊天会话。
  3. 输入一个简单的数学问题,比如2 + 2,然后确保机器人用正确的答案回应。
  4. 要确认 REPL 解释器正在工作,直接用math.sqrt(4)提示math库,看看机器人是否回应4
  5. 代理还会推理解决更复杂的应用题。例如,用以下数学问题提示代理:

_10
方程 24x2+25x−47ax−2=−8x−3−53ax−2 对于所有 x≠2a 都成立,其中 a 是一个常数。
_10
a 的值是多少?
_10
A) -16
_10
B) -3
_10
C) 3
_10
D) 16

代理应该回答B

现在你的查询已经完成了从聊天输入聊天输出的旅程,你已经完成了数学代理流程。