本文档详细说明 Blade Code 的所有命令行选项和子命令。
# 启动交互式界面
blade
# 启动时发送初始消息
blade "帮我创建一个 README"无子命令时启动 Ink 界面。若未配置模型,会自动进入模型配置向导。
| 选项 | 别名 | 说明 |
|---|---|---|
--debug [filters] |
-d |
启用调试日志,支持分类过滤 |
调试分类过滤示例:
# 只显示 agent 和 ui 日志
blade --debug "agent,ui"
# 排除 chat 和 loop 日志
blade --debug "!chat,!loop"支持的分类:agent, ui, tool, service, config, context, execution, loop, chat, general
| 选项 | 别名 | 说明 |
|---|---|---|
--print |
-p |
打印模式,输出结果后退出 |
--output-format <format> |
输出格式:text / json / stream-json |
|
--include-partial-messages |
包含流式消息片段 |
| 选项 | 说明 |
|---|---|
--input-format <format> |
输入格式:text / stream-json |
--replay-user-messages |
从 stdin 重放用户消息 |
| 选项 | 说明 |
|---|---|
--permission-mode <mode> |
权限模式:default / autoEdit / yolo / plan |
--yolo |
等同于 --permission-mode=yolo |
--allowed-tools <tools> |
允许的工具列表(逗号或空格分隔) |
--disallowed-tools <tools> |
禁用的工具列表 |
--add-dir <dirs> |
额外允许访问的目录 |
| 选项 | 别名 | 说明 |
|---|---|---|
--continue |
-c |
继续最近的会话 |
--resume [id] |
-r |
恢复指定会话(无参数时交互选择) |
--fork-session |
恢复时创建新会话 ID | |
--session-id <id> |
指定会话 ID |
| 选项 | 说明 |
|---|---|
--system-prompt <prompt> |
替换系统提示词 |
--append-system-prompt <prompt> |
追加系统提示词 |
--max-turns <n> |
对话轮次限制(-1: 无限, 0: 禁用, N: 限制) |
| 选项 | 说明 |
|---|---|
--mcp-config <config> |
从 JSON 文件或字符串加载 MCP 服务器 |
--strict-mcp-config |
仅使用 --mcp-config 指定的服务器 |
| 选项 | 说明 |
|---|---|
--ide |
启动时自动连接 IDE |
--acp |
以 ACP (Agent Client Protocol) 模式运行 |
使用 -p 或 --print 进入打印模式,不启动 UI:
# 直接输出结果
blade --print "解释什么是 TypeScript"
# 管道输入
echo "请总结这段文字" | blade -p
# JSON 输出
blade -p --output-format json "生成一个函数"
# 流式 JSON 输出
blade -p --output-format stream-json "写一段代码"启动 Web UI 服务器并自动打开浏览器。
blade web [options]选项:
| 选项 | 说明 | 默认值 |
|---|---|---|
--port <port> |
监听端口(0 为自动选择) | 0 |
--hostname <host> |
监听主机名 | 127.0.0.1 |
--cors <domains> |
额外允许的 CORS 域名 | [] |
示例:
# 默认启动(自动选择端口,打开浏览器)
blade web
# 指定端口
blade web --port 3000
# 允许局域网访问
blade web --hostname 0.0.0.0 --port 3000安全提示:设置 BLADE_SERVER_PASSWORD 环境变量可启用 Basic Auth 认证。
启动无头 Web 服务器(不打开浏览器),适合远程访问或集成场景。
blade serve [options]选项:与 blade web 相同。
示例:
# 启动无头服务器
blade serve --port 3000 --hostname 0.0.0.0
# 带认证启动
BLADE_SERVER_PASSWORD=secret blade serve --port 3000环境自检,检查配置加载、Node 版本、目录权限等。
blade doctor返回码:成功返回 0,失败返回 1。
检查并显示当前版本信息。
blade update管理 MCP 服务器。
列出已注册的 MCP 服务器。
blade mcp list添加 MCP 服务器。
blade mcp add <name> <cmdOrUrl> [args...]选项:
--transport <type>: 传输类型(stdio / http / sse)--env KEY=VAL: 环境变量--header "K: V": HTTP 头--timeout <ms>: 超时时间
示例:
# 添加 GitHub MCP 服务器
blade mcp add github -- npx -y @modelcontextprotocol/server-github
# 添加带环境变量的服务器
blade mcp add myserver --env API_KEY=xxx -- node server.js
# 添加 HTTP 服务器
blade mcp add api --transport http https://api.example.com/mcp直接传入 JSON 配置。
blade mcp add-json <name> '<json>'示例:
blade mcp add-json api '{"type":"http","url":"https://api.example.com"}'移除 MCP 服务器。
blade mcp remove <name>获取单个服务器配置。
blade mcp get <name>清除项目级 MCP 批准/拒绝记录。
blade mcp reset-project-choices| 快捷键 | 功能 |
|---|---|
Ctrl+C |
中断当前任务 |
Ctrl+D |
退出程序 |
Ctrl+L |
清屏 |
Ctrl+T |
展开/折叠思维链 |
Esc |
关闭建议/中断执行 |
Shift+Tab |
循环切换权限模式 |
↑ / ↓ |
历史命令导航 |
Tab |
自动补全 |
/开头:触发 Slash 命令补全@开头:触发文件路径补全
# 基本使用
blade "帮我重构这个函数"
# 打印模式(脚本集成)
git diff | blade --print --append-system-prompt "请给出代码审查建议"
# Plan 模式启动
blade --permission-mode plan
# 恢复历史会话
blade --resume
# 指定会话 ID 恢复
blade --resume 2024-12-foo-session
# 调试模式
blade --debug agent "分析这段代码"
# 完全自动模式
blade --yolo "修复所有 TypeScript 错误"Blade Code 支持通过环境变量配置:
| 变量 | 说明 |
|---|---|
BLADE_DEBUG |
启用调试模式 |
BLADE_CONFIG_DIR |
自定义配置目录 |
NO_COLOR |
禁用颜色输出 |
| 退出码 | 说明 |
|---|---|
| 0 | 成功 |
| 1 | 一般错误 |
| 130 | 用户中断 (Ctrl+C) |