技术深度解析
CLI Market的架构看似简单,但概念上却极为深刻。其核心是用一个命令行界面(CLI)取代传统的网页市场,该界面运行一种名为Agent Commerce Protocol (ACP)的协议。ACP是一种轻量级的RESTful API,定义了代理如何发现、协商和完成交易。
发现: 代理通过自然语言或结构化参数查询注册表端点(`/v1/tools/search`)。注册表返回可用工具列表,每个工具附带一个包含元数据的清单:描述、定价模式(按次调用、订阅、固定费用)、所需权限,以及一个`toolspec`——描述工具输入/输出接口的JSON Schema。这类似于OpenAPI,但针对代理消费进行了优化。
协商: 代理发送`POST /v1/tools/{id}/license`请求,附带其身份令牌和期望的条款。平台的智能合约引擎根据发布者的规则评估请求。例如,某个工具可能提供免费层(每天100次调用),之后每次调用需支付微额费用。协商是原子性的:代理要么收到签名的许可令牌,要么收到附带原因代码的拒绝信息。
支付与授权: 代理的钱包——平台上的预充值账户——会立即扣款。许可令牌是一个JSON Web Token (JWT),包含工具ID、代理的公钥、过期时间戳和使用上限。代理随后在后续工具调用请求中包含此令牌。工具运行时在执行前会使用平台的公钥验证该令牌。
关键技术决策:
- 无状态性: 平台本身不存储除钱包余额和许可记录之外的任何代理状态。这最大限度地减少了攻击面,并允许水平扩展。
- 幂等性: 所有支付和许可端点都是幂等的,可防止代理重试失败请求时重复收费。
- 速率限制与配额: 通过平台级别的令牌桶算法实现,而非工具级别,允许代理突发请求同时保持公平性。
开源社区已经推出了几个兼容的实现。agent-tool-registry GitHub仓库(目前拥有2,300颗星)提供了用Go编写的ACP服务器参考实现,以及Python和Rust的客户端库。另一个项目toolchain-cli(1,100颗星)为人类开发者提供了一个命令行客户端,用于在CLI Market上发布和管理工具。
性能数据:
| 操作 | 延迟 (p50) | 延迟 (p99) | 吞吐量 (req/s) |
|---|---|---|---|
| 工具发现 | 45ms | 120ms | 8,500 |
| 许可协商 | 180ms | 450ms | 2,100 |
| 令牌验证 | 12ms | 35ms | 45,000 |
| 支付结算 | 350ms | 900ms | 1,200 |
数据解读: 平台在关键的支付结算路径上实现了亚秒级延迟,这对于通常在秒到分钟时间尺度上运行的代理工作流来说是可以接受的。45,000 req/s的令牌验证吞吐量令人印象深刻,表明该平台可以处理大规模代理集群。然而,许可协商延迟(p50为180ms)在代理频繁切换工具时可能成为瓶颈,尽管缓存和预协商许可可以缓解这一问题。
主要参与者与案例研究
CLI Market并非在真空中运作。几个相邻的努力正在聚焦于同一问题,尽管方法不同。
Toolpilot(YC W24)是一个竞争平台,专注于为代理提供API聚合服务。与CLI原生市场不同,Toolpilot提供了一个统一的API网关,代理通过该网关访问数百个SaaS API。代理通过代理操作员委托的OAuth2进行身份验证。关键区别在于:Toolpilot要求每个新API都有人类委托,而CLI Market的目标是完全自主获取。Toolpilot已筹集450万美元,并声称拥有1,200个注册代理。
AgentKit(来自LangChain)是一个开源库,包含工具注册表,但它是为人类开发者策划和配置代理工具而设计的。它缺乏任何支付或许可层。其优势在于与LangChain生态系统的集成;其弱点在于未能解决自主获取问题。
Web3角度: 几个去中心化物理基础设施网络(DePIN)项目,如Render Network和Akash,已经提出了用于计算资源的代理到代理市场。然而,这些项目专注于原始计算资源,而非专业工具和API。CLI Market的优势在于其专注于高价值、领域特定的工具。
对比表:
| 平台 | 自主获取 | 支付层 | CLI原生 | 开源 | 工具数量 |
|---|---|---|---|---|---|
| CLI Market | 是 | 是(钱包) | 是 | 部分(协议) | 1,500+ |
| Toolpilot | 否(人类委托) | 是(API密钥) | 否 | 否 | 800+ |
| AgentKit | 否 | 否 | 否 | 是 | — |