Agent Development Kit (ADK) for TypeScript 是由 IQ AI 创建的开源框架,用于开发、编排和部署智能 AI 代理。它提供了一个以 TypeScript 为先的工具包,用于构建各种 AI 系统,从简单的问答机器人到能够执行现实世界任务的复杂多代理架构,重点关注类型安全和模块化 [1] [3]。
TypeScript 的 Agent Development Kit (ADK) 是一个框架,使开发人员能够构建多代理 AI 系统。它受到 Google 的 Python ADK 的启发,并针对 TypeScript 生态系统调整了架构,侧重于类型安全、模块化和开发者体验。该工具包支持分层代理,集成各种工具,管理内存并处理实时流。它的作用包括构建、编排和部署 AI 代理 [2] [4]。ADK for TypeScript 于 2025 年 7 月 17 日发布,支持开发人员构建 AI 代理 [1]。
ADK for TypeScript 充当创建各种 AI 应用程序的工具包。它的设计考虑了开发者体验,提供了 TypeScript 固有的自动完成和类型安全等功能。该框架的模块化架构允许组合代理、附加各种工具以及与多个大型语言模型 (LLM) 集成 [1]。它旨在从原型扩展到生产部署,并包含会话管理、持久内存和 OpenTelemetry 支持等功能,用于跟踪和性能监控 [2]。
ADK for TypeScript 围绕几个核心功能构建,这些功能支持开发人员使用它。这些功能有助于它支持 AI 代理开发的能力。
AgentBuilder API 提供了一个用于创建 AI 代理 的接口,旨在减少样板代码。该 API 允许开发者设置代理,支持简单的代理实例化和构建多代理工作流程。可以实现常见的模式,并且该 API 被设计为逐步增加复杂性,允许开发者从简单开始并根据需要添加功能。它旨在随着项目需求的变化而扩展,从基本代理到复杂的系统 [2] [4]。
该框架通过统一的界面提供与多种大型语言模型(LLM)的兼容性。这允许开发人员在不同的模型之间切换,例如 OpenAI 的 GPT 系列、Google Gemini、Anthropic Claude 和 Mistral,从而根据特定的应用程序需求提供模型选择的选项。该系统由 Vercel AI SDK 提供支持,其与提供商无关的基础支持开发人员使用各种生态系统[1] [4]。
ADK for TypeScript 具有模块化架构,使开发者能够组合代理并集成各种工具。开发者可以组合多个代理,为其配备自定义工具,并编排工作流程。代理可以配备现成的工具或自定义构建的功能。工具集成通过模型上下文协议 (MCP) 促进,该协议支持工具、功能集成和自动模式生成,允许连接到市场上的一系列 MCP 服务器或创建自定义服务器。这种模块化为开发者在设计和扩展其人工智能系统方面提供了选择 [2] [4]。
该工具包包含用于状态内存和会话管理的功能,允许代理在多次交互或会话中保持上下文和状态。这适用于构建需要持久知识和操作连续性的人工智能助手和自主代理。内置的会话管理和内存服务专为企业部署而设计,支持可靠性和可扩展性 [1] [4]。
ADK for TypeScript 包含了对 OpenTelemetry 的支持,用于追踪和性能评估。这允许开发者调试代理行为,监控性能指标,并深入了解多代理系统的执行流程。追踪功能支持优化生产环境中的代理性能和可靠性。此外,它还包括一个内置的评估系统,通过测试最终响应和执行轨迹来评估代理性能 [1] [4]。
Agent是ADK for TypeScript中的核心抽象概念。它们旨在封装AI模型、指令、工具和协调逻辑,从而创建能够解释指令并执行复杂任务的自主程序 [4]。
ADK for TypeScript 提供了几种类型的代理,每种代理都适用于不同的用例,使开发人员能够通过组合它们来构建复杂的系统 [4]。
这些代理类型为构建各种 AI 应用程序提供了灵活的基础 [4]。
代理类型的选择取决于任务的具体要求。该框架提供了一个指南,用于选择最适合给定场景的代理 [4]。
该指南有助于开发人员构建更有效和高效的 AI 系统 [4]。
ADK for TypeScript 提供对编排多智能体工作流程的支持。它允许协调智能体团队来处理任务和流程。该框架支持各种编排逻辑,包括顺序、并行和 LLM 驱动的路由,使开发者能够设计协作工作流程,其中专门的智能体链可以协同工作以实现共同目标 [2]。此功能用于构建可以管理多步骤任务的 AI 系统。
ADK-TS集成了Coinbase的x402协议,这是一个开放标准,旨在促进AI代理和其他数字服务的链上加密支付。此集成使开发人员能够构建自动收费并使用加密微支付支付API调用的代理,为自主、货币化的AI经济奠定基础 [6]。
x402协议基于HTTP 402 Payment Required状态代码。该过程涉及服务器以402错误响应对付费资源的请求,其中指定成本、货币(例如USDC)和目标地址。然后,客户端进行链上支付并重试该请求,在X-PAYMENT标头中包含加密支付证明。服务器验证此证明并授予对资源的访问权限。该系统支持即时、全球微支付,这对于信用卡等传统支付方式来说通常是不切实际的 [6]。
为了演示这种能力,IQ AI 发布了 ADK-TS x402 代理模板。这个入门项目为开发者提供了一个完整的设置,用于构建具有原生加密支付功能的 AI 代理。该模板被结构化为三个关键组件,它们协同工作 [6]:
该模板的一个关键架构特性是关注点分离:定价和支付逻辑位于服务器上,而不是位于代理的代码中。这允许开发者更新定价,而无需重新部署代理,并使代理的逻辑专注于其核心任务。该模板在 Base Sepolia 测试网 上运行,允许在没有真实资金的情况下进行实验 [6]。
ADK-TS 智能与 x402 经济学的这种集成支持 AI 新模型的开发,例如按 API 调用付费服务、代理之间相互交易的市场以及代理可以自主赚取和花费的去中心化代理经济 [6]。
ADK-TS与NEAR协议集成,以实现自主AI代理的创建,这些代理可以在链上安全地执行交易,而无需人工干预。这通过与NEAR Shade Agents的合作实现,该合作将AI智能与安全的区块链执行相结合 [7]。
该集成将 ADK-TS 的 AI 功能与 NEAR Shade Agents 的 区块链 执行框架相结合。在这种架构中,ADK-TS 负责代理的智能,使其能够监控条件、分析数据和做出决策。NEAR Shade Agents 处理 区块链 交易的安全执行 [7]。
AI-区块链 集成的一个关键挑战是安全管理用于交易签名的私钥。NEAR Shade Agents 使用账户抽象和可信执行环境 (TEE) 来解决这个问题。每个 AI 代理都被分配了自己的 NEAR 账户,私钥安全地存储在 TEE 中,TEE 提供硬件级别的保护。这种设置允许代理自主签署交易。此外,通过 NEAR 的链签名技术,这些代理不仅可以在 NEAR 区块链 上签署交易,还可以在其他链(如 以太坊 和 比特币)上签署交易,从而实现跨链操作 [7]。
为了方便开发,ADK-TS提供了一个专门的模板,即“Shade Agent”模板。该模板提供了一个AI代理的实际示例,该代理通过分析Reddit标题来监控以太坊市场情绪,从CoinGecko获取实时价格数据,并自动签名和广播交易以更新链上预言机合约。该模板包括预配置的REST API端点,用于管理代理并与之交互,允许开发人员监控其NEAR和以太坊帐户,并触发其交易签名过程[7]。
对于在 Web3 生态系统中工作的开发者,ADK for TypeScript 提供与 区块链 和去中心化金融 (DeFi) 应用集成的支持。这使得 AI 代理 能够与链上数据和协议进行交互。
这些能力由 IQ AI 开发的一套专门的 模型上下文协议 (MCP) 服务器提供支持,旨在通过提供与各种外部服务和数据源的集成来扩展 ADK TypeScript 代理的功能。
具体的链上功能包括:
IQ AI 开发了一系列专门的模型上下文协议 (MCP) 服务器,以增强和扩展 ADK TypeScript 代理的功能。这些服务器提供与各种外部服务和数据源的集成。可用的服务器包括:
这套服务器使开发人员能够构建具有广泛链上和链下功能的代理 [4]。
ADK-TS 命令行界面 (@iqai/adk-cli) 是一个用于 AI 代理开发、测试和部署的工具包。它使用 TypeScript 和 NestJS 构建,并提供了一个涵盖从项目创建到生产部署的整个生命周期的开发环境。CLI 被标记为实验性功能,其 API 在未来的版本中可能会发生变化 [5]。
ADK-TS CLI 包含一系列旨在支持专业 AI 代理开发的功能 [5]。
.gitignore 规则并允许路径过滤。