跳转到主要内容
定义一个工具,创建一个智能体,然后用网关客户端运行它。模型调用你的工具,SDK 运行工具并把结果发回;当模型不调用工具直接回答、暂停等待人工处理或满足某个停止条件时,运行就会返回。如果运行先达到步数上限,SDK 会抛出错误;只有 Rust 会以 stopped 状态返回运行。Phaseo 不托管智能体,也不保存它的运行;这些由你的应用负责。

构建第一个智能体

工具的 ID 就是模型看到的函数名,它的参数是模型要填写的 JSON Schema。参数会以各语言的原生形式传给你的代码: 如果智能体、运行和客户端都没有设置模型或预设,网关客户端会发送 phaseo/free。Rust 的 create_gateway_agent_client 把模型作为参数接收。

一次运行如何进行

每一步都会在返回的运行结果中创建检查点。要跨请求或重启恢复运行,把该结果保存到你自己的存储中,再传给继续方法,或者为智能体提供一个状态访问器;参见状态与审批。步数上限以及用完后的行为因语言而异:
除非你设置了 maxSteps,每次 run() 或 continueRun() 调用最多执行 12 步;超过后会抛出 Max steps exceeded。使用停止条件可以干净地结束运行。

读取运行结果

每次运行都返回相同的几部分。字段名遵循各语言的大小写习惯(output、Output、output()): Rust 的 usage.cost 只来自响应中数值型的 meta.cost 或 cost;它不会映射 cost_nanos 或 cost_cents。在 Rust 中统计花费时,请使用 Gateway 响应或生成记录。

找到合适的功能

每个导出项都列在 API 参考中,完整的智能体见示例。
最后修改于 2026年11月5日