open-agent-sdk-typescript
把 Claude Code 的核心 Agent 能力封装成 npm 包,嵌入任何 Node.js 应
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
把 Claude Code 的核心 Agent 能力封装成 npm 包,嵌入任何 Node.js 应
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象一个 10 人开发团队正在赶一个大版本上线,每个人都需要 AI 编程助手来帮忙 code review、生成测试用例、写文档。传统的做法是每人装一个 Claude Code 桌面客户端——但问题是:配置不一致、无法集成到现有 CI/CD、团队 leader 想统一管控工具调用权限。
CodeAny 团队给出了他们的答案:把 Claude Code 的核心能力,做成一个可以嵌入任何 Node.js 应用的 SDK 包。这就是 @codeany/open-agent-sdk 的诞生背景。
CodeAny(https://codeany.ai)是一家专注于 AI 编程工具的初创公司。他们注意到 Claude Code 虽然强大,但本质上是一个独立运行的 CLI 进程,这种方式在企业级集成场景中存在明显局限:无法在服务端批量运行、无法精细控制权限、无法嵌入团队已有的 DevOps 流程。
于是他们用 TypeScript 重写了核心 Agent 引擎,目标是:在不依赖本地 CLI 的前提下,让任何 Node.js 环境都能运行完整的 Agent 循环。该项目于 2024 年中开源,迅速在 GitHub 获得关注,目前拥有近 3000 颗星。
传统 AI Agent(如 LangChain Agent)通常依赖外部 LLM API 的调用——模型输出"思考",再执行工具,再把结果塞回去。整个循环完全在 SDK 内部完成,不需要启动子进程,也不需要调用外部 CLI。
生活化类比:如果说 Claude Code 是一个"自带驾驶座的智能汽车",那么这个 SDK 就是"汽车的核心引擎包",可以拆出来装进任何车型里。
项目基于 anthropic-ai/sdk(Anthropic 官方 SDK),并深度集成了 Model Context Protocol(MCP) 协议,支持接入 MCP 生态中的各种工具服务器。Zod 被用于 Schema 验证,确保工具输入输出的类型安全。
30+ 内置工具,覆盖文件 I/O、Shell 命令执行、Git 状态查询、Web 搜索、子 Agent 调度、团队协作等场景。开发者可以:
allowedTools)bypassPermissions / denyAll / allowAsk)maxTurns)for await...of query())上下文压缩是该项目的技术亮点之一:随着对话轮次增加,上下文 token 数量会不断累积。SDK 内置了自动压缩(micro-compact)机制,在保持关键信息的同时压缩历史记录,避免超出模型上下文限制。配合指数退避重试机制,网络抖动不会轻易导致任务失败。
MCP 集成:支持 stdio、SSE、HTTP 三种 MCP 服务器连接方式。可以将 MCP 工具无缝桥接为 SDK 内部工具,也可以通过 createSdkMcpServer() 把 SDK 自身暴露为一个 MCP 服务器被其他工具调用。
Web 界面:项目自带一个轻量级 HTTP 服务器示例(examples/web/server.ts),提供聊天 UI 和 SSE 流式响应,支持 /api/chat 和 /api/new 两个端点。虽然不是正式打包的 Web 应用,但可以作为快速原型的基础。
CLI 用户:需要 Node.js >= 18,执行 npm install @codeany/open-agent-sdk 即可,最简单的调用只需 5 行代码。
Web UI 用户:目前没有官方打包的 Web 界面,需要基于 examples/web/server.ts 自行改造。对于非技术用户而言,上手门槛相对较高。
开发者体验:项目提供了 14 个完整的 examples,涵盖从单次查询、多工具调用、多轮对话到自定义 MCP 工具、Hook 系统、权限控制的方方面面。TypeScript 提供了良好的类型提示和 IDE 支持。
allowedTools 和权限模式配置,否则 Agent 可能意外执行危险命令。gpt- / o1 / deepseek 等前缀),存在误判可能。随着 AI 编程助手从"个人效率工具"向"团队协作平台"演进,能够嵌入企业 DevOps 流程的 Agent SDK 正在成为刚需。CodeAny 的方案填补了 Claude Code 本地 CLI 与通用 LangChain 类框架之间的空白——既保留了 Claude Code 的工具生态(MCP 集成),又提供了足够的工程化灵活性。
图1:CodeAny 官方 Logo