blade-code
新一代 AI 编程助手,CLI + Web UI 双模式,内置 20+ 工具与 MCP 扩展,支持跨会话记忆持久化
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
新一代 AI 编程助手,CLI + Web UI 双模式,内置 20+ 工具与 MCP 扩展,支持跨会话记忆持久化
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
凌晨三点,你正为一堆遗留代码头疼——业务逻辑缠绕成一团,测试覆盖率不到 30%,而明天还有 Review 要过。你打开 Claude Chat,想把代码丢进去分析,结果:
这不是你一个人的困境。 2025 年以来,随着 LLM 能力的爆发式提升,开发者们开始将 AI 引入日常工作流——但大多数工具停留在"对话即服务"的层面,缺乏对真实开发场景的深度适配。
Blade Code 正是为此而生。
Blade Code 由独立开发者 echoVic 创建,GitHub 仓库建于 2025 年 5 月,MIT 许可证开源。项目的诞生源于作者在真实开发工作中对 AI 辅助工具的不满:现有的 Copilot、Claude CLI 等工具,要么权限太大(yolo 模式直接改文件),要么需要频繁复制粘贴(Web UI 无法与本地环境联动),缺乏一个真正为终端开发者设计的 AI 编程 Agent。
项目采用 TypeScript + Node.js 技术栈,以 monorepo 形式管理,核心代码位于 packages/cli/src/ 目录下,分为 agent(Agent 执行引擎)、mcp(MCP 协议支持)、skills(技能系统)、memory(跨会话记忆)、commands(命令体系)等模块,架构清晰,职责分明。
CLI 终端交互界面
Blade Code 的对话不是简单的问答循环。它基于 Agent 执行引擎(packages/cli/src/agent),能够理解代码仓库的完整上下文:知道你的项目结构、理解 .gitignore 里忽略了什么、能读取本地测试命令的输出。这意味着当你问"为什么这个测试跑不过",它不会给你一个脱离实际的泛泛答案,而是直接分析根因。
这是 Blade Code 最具差异化的特性之一。通过 blade /memory 命令,你可以:
/memory list — 列出所有记忆文件/memory show — 查看当前项目积累的上下文知识/memory edit — 用编辑器直接修改记忆内容/memory clear — 重置记忆记忆系统会将项目知识(构建命令、代码模式、调试洞察)持久化到本地文件,下次启动时自动加载。对于长期维护一个项目来说,这个功能价值巨大——不需要每次都重新告诉 AI"我们的项目结构是这样的"。
Blade Code 同时提供两种交互方式:
CLI 模式:基于 React + Ink(终端 UI 框架),渲染丰富的终端界面。适合重度终端用户,blade 启动后直接进入交互 REPL。
Web UI 模式(v0.2.0+):基于 React + Vite,启动命令为 blade web,自动打开浏览器。适合不熟悉终端的开发者或团队共享使用场景。
Web UI 界面,支持浏览器访问
Blade Code 的 agent 内置了超过 20 种工具,覆盖文件操作、代码搜索(ripgrep)、Shell 执行、Git 操作、Web 搜索等常见开发场景。此外,通过 MCP(Model Context Protocol) 协议,可以连接外部工具服务,大幅扩展 Agent 的能力边界。MCP 配置通过 blade mcp 命令管理,支持加载第三方 MCP 服务器。
Blade Code 借鉴了 Hermes Agent 的 Skill 思想,提供了本地 Skills 安装机制。开发者可以将常用的 AI 工作流封装为可复用的 Skill,类似于 VSCode 扩展或 npm 包,通过统一的 SkillRegistry 管理加载。
| 权限模式 | 说明 |
|---|---|
default | 默认模式,每次操作需用户确认 |
autoEdit | 自动编辑已有文件,新建文件需确认 |
plan | 只做规划和分析,不修改任何文件 |
yolo | 全权限,适合 headless/CI 场景 |
配合工具白名单/黑名单,可以精细控制 AI 能执行哪些操作。这个设计在安全性上比大多数 CLI Agent 做得更细致。
对于自动化场景(CI 管道、sandbox 环境、测试),Blade Code 提供 blade --headless 模式:不启动交互 UI,直接运行完整 Agent 循环。使用 --output-format jsonl 还能输出机器可消费的 JSONL 事件流,非常适合在 GitHub Actions 中集成 AI 代码审查或自动化修复流程。
Blade Code 采用 Bun + TypeScript 构建,monorepo 结构如下:
packages/cli/ # 主 CLI 工具(node_modules bin: blade)
src/
agent/ # Agent 执行引擎(ExecutionEngine、AgentLoop)
mcp/ # MCP 协议客户端与注册表
skills/ # Skills 系统(SkillLoader、SkillRegistry)
memory/ # 跨会话记忆持久化
commands/ # CLI 命令实现
server/ # Web UI 服务端
api/ # API 接口封装
packages/cli/web/ # React + Vite Web UI
packages/vscode/ # VSCode 插件
构建工具:使用 tsup(TypeScript bundler),配合 Vitest 进行单元/集成/e2e 测试。CI 流水线通过 GitHub Actions 运行完整的 Quality Gate,覆盖类型检查、Lint、测试覆盖等环节。
多运行时兼容:支持 Bun、Node.js 18+。通过 .npmrc 管理 npm registry 配置,确保依赖安装一致性。
代码质量:项目使用 Biome 进行统一的格式化与 Lint 检查,配置文件 biome.json 定义了严格的代码规范。这种统一工具链的做法在 monorepo 项目中有效避免了多工具冲突的问题。
npx blade-code
npm install -g blade-code
# 或
pnpm add -g blade-code
运行 blade 后,输入 /model add 进入模型配置向导,支持 OpenAI、OpenAI Compatible、自定义 provider 等。
blade # 交互式 CLI
blade "帮我分析这个项目" # 直接带任务启动
blade --print "写一个快排算法" # 打印模式
blade web # 启动 Web UI
blade --headless "分析代码并输出报告" — CI 集成blade mcp — 管理 MCP 服务器扩展blade doctor — 环境自检/memory edit — 编辑项目记忆1. 生态尚在早期
截至目前(2026-08),项目 stars 为 174,虽然在新兴项目中属于中上水平,但与 Cursor(万星级)、Claude CLI 相比,社区规模和插件生态还有较大差距。Skills 系统的插件生态依赖社区贡献,目前 builtin skills 以外的内容相对有限。
2. 无容器化支持
项目没有提供 Dockerfile 或 docker-compose,无法通过容器化方式快速部署。对于企业内网环境或需要沙箱隔离的场景,这是不小的障碍。文档中也没有相关说明,需要用户自行处理环境依赖(Node.js 18+)。
3. Web UI 依赖本地服务
Web UI 模式需要在本地运行 blade web 启动服务,监听 3000 端口(默认)。对于多人协作场景,需要额外配置无头服务器模式(blade serve),目前文档中对多用户场景的说明还不够详细。
4. 模型调用完全依赖用户配置
Blade Code 本身不提供 LLM 调用,需要用户自备 API Key(OpenAI、Claude 等),在当前各平台 API 定价差异较大的背景下,用户需要自行评估成本。
Blade Code 代表着 AI 编程工具从"通用对话"向"场景深度适配"的演进方向。它的几个设计值得行业关注:
.blade/ 目录,隐私性和离线可用性更强| 维度 | 评价 |
|---|---|
| 项目类型 | AI 编程 Agent(CLI + Web UI) |
| 技术栈 | TypeScript / Bun / Node.js ≥18 / React / Ink / Vite |
| 许可证 | MIT |
| 快速部署 | 部分支持(无容器化,但 npx/npm 安装便捷) |
| Web UI | ✅ 支持(React + Vite) |
| 记忆系统 | ✅ 跨会话持久化 |
| MCP 扩展 | ✅ 支持 |
| CI 集成 | ✅ Headless + JSONL |
| 适用人群 | 终端重度用户、DevOps 团队、需要 AI 编程 Agent 的独立开发者 |
| Stars | 174 |
| 活跃度 | 近期有 push 记录(2026-08-03) |
本报告由 PIFS 智能分析系统自动生成。数据来源:GitHub API + 官方文档。