百度千帆自定义组件适合把内部 API、知识检索或一段稳定处理逻辑封装成可复用能力。组件能否被智能体正确调用,主要取决于名称和描述是否清楚、输入输出是否稳定,以及失败时有没有可判断的错误。
先定义组件契约
下面用虚构的“查询物流状态”组件演示。它只读物流状态,不修改订单。

| 项目 | 约定 |
|---|---|
| 英文名称 | get_shipping_status |
| 输入 | order_id,必填字符串 |
| 成功输出 | status、updated_at、carrier |
| 失败输出 | error_code、message,不伪造状态 |
| 权限 | 调用前由服务端确认订单属于当前用户 |
步骤一:创建空画布
- 进入“个人空间-组件”,点击创建组件。
- 填写中文名称、英文名称和准确描述。描述要说明何时调用、需要什么输入、返回什么。
- 选择空画布,从输入节点和输出节点开始;首次练习不要直接改复杂模板。
百度千帆创建组件官方文档说明,英文名称和组件描述会帮助大模型判断是否调用,平台也提供知识库问答、内容生成和 API 接入等预置画布。
步骤二:连通输入、处理和输出
在输入节点定义 order_id;在 API 节点调用后端;在输出节点只暴露业务需要的字段。认证令牌放在安全配置中,不要写进提示词、组件描述或测试数据。
API 返回空值、超时或无权限时,组件要返回明确错误码,例如 ORDER_NOT_FOUND 或 FORBIDDEN。不要把 HTTP 200 当成业务成功,也不要让大模型根据订单号猜物流状态。
步骤三:准备可重复的测试数据
- 正常订单:预期返回明确状态和更新时间。
- 不存在订单:预期返回
ORDER_NOT_FOUND。 - 其他用户订单:预期返回
FORBIDDEN。 - 空订单号:画布校验或输入校验应阻止运行。
- 后端超时:返回可解释失败,不进入无限重试。
下一步:在调试面板保存上述测试数据,逐条运行并查看每个节点的状态、耗时和结果。
步骤四:调试通过后再发布版本
百度千帆组件调试和发布文档说明,画布需先通过节点校验并运行调试,才能发布到“我的组件”;每次发布会形成新版本。发布后在一个测试应用中调用该版本,确认智能体能在正确场景选择组件,也能把错误转换成用户可理解的答复。
验收与失败边界
验证方法:正常、缺参、无权限和超时四类测试都要有确定结果;发布后的应用还应记录实际调用的组件版本。若智能体不调用组件,先改英文名称和描述;若组件被误调用,收紧适用场景;若输出字段为空,沿节点日志定位。
失败边界:组件画布不能代替后端权限、限流、幂等和审计。本文未连接真实物流 API,也未在读者账号中发布组件;示例返回值和错误码需要按实际接口调整。
常见问题
组件发布后修改画布会自动影响线上应用吗?
官方文档说明每次发布都会创建新版本。修改后应重新发布,并在引用应用中核对实际版本,不能假设线上自动切换。
能否在测试数据里保存真实密钥?
不应这样做。测试数据可能被复用或查看,密钥应放在平台支持的安全配置或后端密钥管理中。
Ai菜鸟网。发布者:AI小管家,转载请注明出处:https://www.alyyhw.com/32346.html