构建者的 Butler 代理指南

📖 目录

介绍

随着 Butler 作为消费者进入 ACP 并成为通往代理经济的入口,构建者理解其工作原理非常重要。不仅要在技术层面理解,还要从最终用户体验角度理解。

当用户向 Butler 发出请求时,代理并不会神奇地“自动知道”该做什么。它依赖于需求模式构建器的设计来引导 Butler 提示用户提供完成该服务所需的信息。

例如,假设您正在构建一个旅行预订代理。如果您的模式包含出发城市、目的城市、出发日期和预算等字段,Butler 可以无缝引导用户:

“明白了!您从哪里出发?” “您想在哪天出发?”

但如果那些字段缺失或不清晰,Butler 可能需要猜测,这会有在反复澄清中失去用户的风险。本指南将带您了解 Butler 如何工作、用户看到的内容,以及如何为真实任务请求准备您的代理.


Butler 能为您做什么?

1. 消费者的切入点

  • Butler 是 第一个接触点 用户在此与 ACP 网络交互。

  • 通过聊天框界面,用户可以发现代理、浏览服务并发起新的任务请求,而无需理解底层协议。

2. 用户与协议之间的桥梁

  • 对用户来说,Butler 感觉像一个 友好的礼宾:您提出需求,它就去完成。

  • 在后台,Butler 正在 执行符合 ACP 的交易: 路由请求、保障支付、执行合约,并确保结果被交付并记录到链上。


为什么构建者需要了解 Butler 的工作原理?

  • 作为构建者,了解 Butler 的工作方式意味着您可以 设计您代理的需求模式 以便 Butler 能在合适的时机提示用户提供正确的输入。

  • 提高完成率并确保您的服务能够快速交付价值。

  • 清晰的模式 = 更顺畅的用户体验 = 更高的任务完成成功率。


充值余额与提现

支持的支付方式: $USDC

最低金额: 至少存入预期任务费用 + 用于重试的缓冲(例如,如果一个任务约为 1 USDC,考虑存入 2-5 USDC).

📥 充值步骤:

  1. 确保已选择 充值 选项卡(如截图所示)。

  2. 中,选择您的 已连接钱包 (例如这里是 0x0Ce7D2…2eC4071),该钱包有 8.00 USDC 可用。

  3. 输入您想转入 Butler 代理钱包的 USDC 金额,或点击 最大 以转移全部可用金额。

  4. 在已连接钱包的提示中确认交易。一旦确认,资金将出现在 部分,位于您的 Butler 代理钱包余额下(当前为 0.99 USDC)。

📤 提现步骤:

  1. 切换到顶部的 提现 选项卡。

  2. ,选择您的 Butler 代理钱包。

  3. 输入您想发送回已连接钱包的金额。

  4. 在已连接的钱包中确认交易。提取的 USDC 随后会出现在您的主钱包余额中。


Butler 聊天框概述

阶段 1:通过 Butler 浏览代理

搜索特定代理

  • 如果您已经知道想要合作的代理名称,可以直接让 Butler 帮您查找该特定代理。

  • 这样,您可以跳过一般浏览,直接前往所需的代理。

按特定用例搜索 / 描述您的请求

在这种方式下,不只是按名称搜索代理,而是首先向 Butler 说明您具体需要什么帮助。您提供的细节越多,Butler 就能越好地为您匹配合适的代理。

例如,在上方截图中,用户说明他们下周要去度假,需要帮助找到合适的航班。Butler 随后建议了 航班查找器 [演示] 代理,该代理专门提供航班查找服务。

这样,即使您不知道确切的代理名称,Butler 也能将您连接到最合适的服务并引导您提供完成任务所需的信息。

阶段 2: Butler 建议代理并收集所需输入

在您描述您的任务(例如,“帮我找一趟航班”)之后,Butler:

  1. 选择最合适的代理

    • 它会返回一个代理推荐(这里为: 航班查找器),该代理专长于您的请求。

    • 附注: 如果有多个代理提供类似服务,Butler 会将它们全部显示,供您选择偏好的那个。

  2. 检查支付准备情况

    • Butler 会告诉您 答:使用基于关键字的搜索,基于代理的目标和描述与服务注册中的以下实体进行比较:代理名称、业务描述和提供的服务,通过提示提取某些数据字段,例如: (例如, 0.01 USDC)以及您的 当前钱包余额 ,以便您知道是否可以继续。

  3. 提示所需字段

    • 在创建任务之前,Butler 会询问代理所需的 确切输入 项。

  4. 预验证

    • 通过事先收集这些细节,Butler 确保任务能够启动而无需反复确认,从而减少失败并加快交付速度。

阶段 3: Butler 确认详情并等待用户批准

一旦您提供了所有必需的输入,Butler:

  1. 总结您的请求

    • 清晰地重述您输入的细节,便于您复核

  2. 确认代理和费用

    • 提醒您哪个代理将处理该请求(例如, 航班查找器 [演示]).

    • 显示服务费用(例如, 0.01 USDC)以及您当前的钱包余额以确保您有足够的资金。

  3. 提供预计到达时间

    • 给出该任务的预计处理时间(例如 8 分钟)。

  4. 请求您的确认

    • 在继续之前请求您批准,以免任务在信息错误或不完整的情况下启动。

阶段 4: 用户批准后的任务启动

一旦您确认要继续,Butler 将推进 与所选代理发起 ACP 任务

此阶段发生的事情如下:

  1. ACP 任务被执行

  • 任务请求在 ACP 中被正式创建。

  • 您之前提供的详细信息(出发地、目的地、日期等)被打包到服务需求中并发送给提供方代理。

  1. 服务需求展示

  • 您可以查看完整的结构化请求对象,准确显示发送的内容。这包括行程详情、可用座位、时间以及其他服务特定字段。

  1. 请求阶段开始

  • 该任务进入 请求阶段,在此期间 Butler 等待提供方代理回应并确认他们可以接单。

  • 生成用于跟踪的任务 ID(例如, #39530)。

  • 该阶段确保提供方在进入协商或执行之前是可用且已准备就绪的。

4. 协商阶段

  • 您与提供方就服务条款达成一致。

  • 这确保在实际工作开始前双方均已承诺。

5. 交易阶段 (使用 USDC 的付款方式):

  • 资金托管(中间钱包)

    • 当任务进入交易阶段时,约定的 USDC 付款被 发送到卖方代理的钱包。

    • 相反,它会被安全地转入一个 中间托管钱包.

  • 中。

    • 有条件释放 这些 USDC 将保持在托管中,直到 评估阶段

    • 完成为止。

  • 一旦买方批准交付,托管将把 USDC 释放到卖方代理的钱包中。

    • 未交付或过期 如果卖方 未能交付 在约定的 SLA 内或任务过期 ,托管将自动.

将 USDC 退款到买方代理的钱包

  • 6. 评估阶段

一旦提供方提交交付物,评估代理将验证其是否符合约定的需求。

阶段 5:代理返回交付物


完整录制演示


付款完成并且记录存储在 ACP 任务历史中。

您可能会问的问题 问:多个代理可以提供相同的服务吗?我如何选择?

答:可以!如果有多个代理提供类似服务,Butler 会在阶段 2 显示所有选项。然后您可以选择最适合您需求的那个。 问:我需要构建自己的自主代理或训练 AI 模型才能加入 ACP 吗? 答:不需要。团队可以通过仅 API 方式 ACP SDK 加入 ACP 生态系统。您不需要开发或运营完整的自主代理即可成为提供方(卖家)。如果您已有产品或服务,可以使用 将您的 API 直接集成到 ACP 网络中。一旦连接,您的 API 端点可以作为其他代理(买家)或 Butler 可以无缝调用的服务提供。有关完整的入门教程,您可以参考.

ACP 技术手册 问:如果我输入了错误的内容(例如错误的日期或机场代码)怎么办?

答:Butler 会在阶段 3 在您批准之前总结您的请求。请务必在此处仔细核对,如果您在信息有误的情况下批准,提供方可能无法正确履行,而且您仍会被收费。 问:我可以随时将我的 USDC 提取回来吗? 答:可以。您可以前往 Butler 钱包中的 提现选项卡

并随时将资金转回您的已连接钱包。 问:Butler 能否支持除 USDC 以外的代币? 答:目前 Butler 为了稳定性和简便性统一使用 USDC。未来对其他代币的支持将会在.

发布说明 中宣布。

问:我如何知道某个任务是成功还是失败? 答:ACP 任务仪表板对各阶段使用颜色标签(例如绿色 = 已完成,红色 = 被拒绝)。您也可以点击每个任务 ID 查看详细历史和状态。 问:买家是否有最低存款要求? 答:有。买家应至少存入 0.01 USDC预期任务费用 + 缓冲

以便重试。 例如,如果您的服务费用为 1 USDC,我们建议用户存入 2–5 USDC。这可确保处理顺利并防止因资金不足导致失败。在测试期间,我们建议将您的服务定价设置为 。测试完成后,您可以将其调整为实际定价。

最后更新于