lucid-agents
TypeScript 多运行时框架,让 AI Agent 原生支持 x402 微支付和 A2A 协议
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
TypeScript 多运行时框架,让 AI Agent 原生支持 x402 微支付和 A2A 协议
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象一下这样的场景:你的 AI 助手不只是被动等待指令,它还能主动识别有价值的工作——比如帮用户分析数据、撰写报告——然后明码标价地收取 USDC 微支付。这不是科幻,而是一个名为 Lucid Agents 的开源项目正在实现的目标。
项目 Logo(来自 GitHub 官方头像)
2025 年下半年,随着大语言模型能力的爆发,AI Agent(人工智能代理)从概念走向落地。开发者们很快发现了一个核心矛盾:Agent 的能力越来越强,却没有成熟的"收钱"机制。传统支付网关门槛高、加密货币对普通用户不友好,而 Lucid Agents 的创始团队 daydreamsai 敏锐地捕捉到了这个痛点,决定围绕行业新兴的开放标准构建一套完整的 Agent 商业化 SDK。 项目的技术选型也值得关注:团队选择 TypeScript 作为主语言,而非更常见的 Python。这并非随意——TypeScript 的类型系统为 API 定义提供了天然优势,Zod schema 更是让输入输出的校验变得优雅而可靠。同时,基于 Hono、TanStack Start、Express、Next.js 等多种 Web 框架的适配器设计,让开发者无需更换技术栈即可接入,最大限度降低了迁移成本。
Lucid Agents 采用了精心设计的三层架构,每一层职责清晰,通过组合式扩展(composition)而非继承来实现功能叠加。 Layer 1 — Core(核心运行时) @lucid-agents/core 是整个框架的地基,提供完全协议无关的 Agent 运行时。它定义了 Agent 的基本生命周期、Entrypoint(入口点)注册机制和 Manifest(Agent 卡片)构建逻辑。Core 层本身不包含任何 HTTP、支付或身份相关的代码,保持了极致的纯净性。 Layer 2 — Extensions(可插拔扩展) 功能以扩展(Extension)的形式按需加载:
@lucid-agents/http:提供 HTTP 请求处理、SSE 流式响应,是所有 Web 适配器的底层依赖@lucid-agents/payments:x402 支付协议实现,支持双向支付追踪(发出 + 接收)、支付策略(单笔限额、时间窗口、黑白名单)和持久化存储(SQLite / Postgres / 内存)@lucid-agents/identity:ERC-8004 链上身份标准,让 Agent 拥有可验证的"身份证"和声誉体系@lucid-agents/a2a:A2A(Agent-to-Agent)通信协议,Agent 之间可以互相发现、调用彼此的服务@lucid-agents/wallet:钱包管理 SDK@lucid-agents/analytics:支付分析报表,支持 CSV/JSON 导出对接财务系统
这种设计意味着:如果你的 Agent 只需要处理 HTTP 请求,就只需加载 http() 扩展;如果同时需要支付功能,加上 payments() 即可。所有扩展通过 .use() 方法链式调用,代码简洁且可读性极高。
Layer 3 — Adapters(框架适配器)
适配器层将核心运行时接入具体的 Web 框架,目前支持:@lucid-agents/hono:轻量级边缘兼容 HTTP 服务器(推荐首选)@lucid-agents/tanstack:TanStack Start 适配器,提供完整 Dashboard UI(带 Web 界面)@lucid-agents/express:传统 Node.js Express 服务器@lucid-agents/next:Next.js App Router 集成
同一个 Agent 核心,换一个适配器即可切换运行框架,这对于需要快速迭代或适配不同部署场景的团队来说非常实用。HTTP 协议在 1992 年就定义了 402 Payment Required 状态码,但在此后的三十多年里几乎没有任何主流应用真正使用它。x402 协议的出现填补了这一空白——它是一种基于 ERC-20 USDC 的原生 HTTP 支付协议,将加密货币支付无缝嵌入到 HTTP 请求/响应周期中。 Lucid Agents 对 x402 的集成非常深入。当你为某个 Entrypoint 设置价格后,请求方如果没有携带有效的支付凭证(Permit),框架会自动返回 402 状态码并附带支付参数,整个过程无需在业务代码中编写任何支付逻辑。同时,支持 EVM(Base 主网/测试网、以太坊)和 Solana 双链,涵盖了当前大多数加密用户的主要活跃区域。 支付策略(Payment Policies)功能是另一个亮点。Agent 可以定义精细化的支付规则:单笔最高限额、日累计限额、指定目标地址的黑白名单等。这对于防止恶意请求滥用、保护 Agent 资产安全至关重要。
A2A(Agent-to-Agent)协议允许 Agent 之间互相发现并调用对方的 Entrypoint。配合 ERC-8004 链上身份,Agent 可以建立可验证的信誉记录。这意味着:数据供应商出售实时行情、顾问 Agent 出售分析建议、工具 Agent 按调用量收费——一个Agent 经济生态正在成为可能。 A2A 支持同步调用(SSE 流式)和任务模式(Task-based,多轮对话 + 状态追踪),还支持 contextId 将相关任务分组,适合构建复杂的多轮对话型 Agent。
安装方式极为简单:
bunx @lucid-agents/cli my-agent
CLI 工具提供交互式引导,可选择适配器(Hono/TanStack/Express/Next.js)、模板(空白/身份/交易数据)和支付网络。配置完成后:
cd my-agent
bun run dev
Agent 即可在 http://localhost:3000 启动。内置的 AgentCard(.well-known/agent.json)自动生成,包含了所有 Entrypoint 的描述和定价信息,任何 A2A 兼容的 Agent 或平台都可以直接发现并调用它。
代码质量方面,TypeScript 强类型 + Zod schema 验证提供了扎实的类型安全。仓库使用 Bun 作为运行时和构建工具,Changesets 管理多包发布,ESLint + Prettier 保障代码风格统一。核心包的 README 文档非常详尽,docs/ 目录下还有 ARCHITECTURE.md、PAYMENTS.md、WALLETS.md 等专项文档。 需要注意的是:项目目前没有提供 Docker 支持,对于习惯容器化部署的团队来说需要额外处理。同时,作为 2025 年底才创建的项目(stars 189,fork 72),生态尚在快速演进中,1056 个 open issues 中包含了大量功能讨论和 RFC,稳定 API 的承诺仍需时间验证。此外,由于依赖 x402 和链上身份,对于完全不想接触加密货币的团队存在一定门槛。
Lucid Agents 的出现代表了 AI Agent 商业化的一个新方向:基于开放标准(x402、A2A、ERC-8004)而非私有 API 构建支付和身份体系。这种"协议优先"的思路有助于打破平台锁定,让 Agent 的服务可以在不同平台间自由流通。 从增长趋势看,daydreamsai 团队在 2026 年初还推出了 skills-market(AI Agent 的"技能商店")和 autonomous agent(用自然语言生成 Agent 逻辑)功能,生态布局清晰。作为 MIT 许可证下的开源项目,它为整个 Agent 经济的早期探索提供了重要的基础设施。