zypher-agent
TypeScript 写的生产级 AI Agent 框架,通过 Reactive Loop + MCP 原生集成让开发者完全掌控 Agent 行为
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
TypeScript 写的生产级 AI Agent 框架,通过 Reactive Loop + MCP 原生集成让开发者完全掌控 Agent 行为
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
图1:Zypher Agent 项目 Logo
图2:GitHub 仓库封面图
想象你正在开发一个复杂的 AI 编程助手,需要它能读写文件、执行终端命令、调用外部 API,还要支持 MCP 协议扩展各种工具。如果从零开始实现,光是 LLM 对接、循环控制、流式事件处理就够你写上几周。更让人头疼的是:Agent 行为不透明,出问题了没法回滚;Claude 用腻了想换 GPT,得改一大坨代码。 Zypher Agent 正是为解决这些痛点而生——它不是又一个套壳 LLM 的聊天机器人,而是一个让开发者对 Agent 拥有完整控制权的生产级框架。
Zypher Agent 由 CoreSpeed 公司开发和维护。CoreSpeed 专注于 AI 基础设施工具,Zypher 是其面向开发者的核心产品。项目以 Apache-2.0 开源,当前在 GitHub 获得 336 Stars、20 Forks,社区活跃度高。项目采用纯 TypeScript 开发,通过 Deno runtime 运行(npm 支持即将到来),目标用户是需要在应用中嵌入 AI Agent 能力的开发者。 项目标签涵盖了 agent、agentic-framework、anthropic、generative-ai、llm、mcp 等主流 AI 开发方向。
与传统的 Workflow(预设步骤流程)不同,Zypher Agent 采用响应式循环机制。Agent 每次收到 LLM 回复后,会通过 LoopInterceptor 链动态决定下一步。
ModelProvider 接口统一封装了不同 LLM 的差异,一行参数即可切换模型。目前支持 Anthropic Claude(含 Claude Code 集成)、OpenAI GPT 系列、以及 Cloudflare AI Gateway 代理。ModelProvider 追踪 token 用量,支持流式输出。
项目内置 McpServerManager,支持从 CoreSpeed MCP Store 动态发现和加载 MCP 服务器,也支持用户直接配置自定义 MCP 端点。OAuth 认证开箱即用。
CheckpointManager 在工作目录下维护一个独立的 Git 仓库,用于快照文件系统状态。Agent 每一步操作都可以打 checkpoint,出错时可以 git checkout 回滚,可以审查每个 checkpoint 改了哪些文件。对生产环境调试来说,这个功能价值巨大。
内置工具通过 createTool() 工厂创建,基于 Zod 做参数校验。覆盖文件系统操作、代码执行、终端命令、图像处理等场景。开发者也可以通过 createTool() 快速封装自定义工具。
StorageService 接口支持上传/下载文件,预签名 URL 生成,与 S3 兼容。packages/http 提供基于 Hono 框架的 HTTP 服务,包括 WebSocket 支持。packages/ui 提供 React hooks(useAgent)简化前端集成。examples/agui 包含完整的 React + Next.js Web UI 示例。
| 层次 | 技术选型 |
|---|---|
| 语言 | TypeScript |
| Runtime | Deno(即将支持 npm) |
| 包管理 | JSR + Deno |
| 响应式 | RxJS |
| 类型校验 | Zod |
| Web 框架 | Hono(HTTP 包) |
| 协议 | MCP(Model Context Protocol) |
| 测试 | Deno Test(带 leak tracing) |
| Linter | Deno Lint + JSR recommended rules |
安装仅需一行命令:
deno add jsr:@zypher/agent
5 行代码即可跑起来:
import { createZypherAgent } from "@zypher/agent";
import { createFileSystemTools } from "@zypher/agent/tools";
const agent = await createZypherAgent({
model: "claude-sonnet-4-5-20250929",
tools: [...createFileSystemTools()],
mcpServers: ["@modelcontextprotocol/sequentialthinking-server"],
});
for await (const event of agent.runTask("实现一个中间件")) {
console.log(event);
}
CLI 工具:deno task cli
Zypher Agent 代表了 AI Agent 框架的新趋势:从对话式 AI 转向编程式 AI。它的 Reactive Loop 设计让 Agent 真正拥有了动态决策能力;Git-Based Checkpoints 则解决了 Agent 行为不可追溯的痛点。随着 MCP 协议生态的壮大,支持 MCP 原生的框架将获得更大优势。 CoreSpeed 的多包 monorepo 设计思路(SDK + CLI + HTTP + UI 分层)也为 AI Agent 工具的工程化提供了参考范式。