Martty Agent TUI 安装与运行指南
August 22, 2026 · View on GitHub
本文档面向需要在本机安装、升级或验证 Martty 的 AI agent / 自动化脚本。 所有命令都是非交互的;请按顺序执行并检查退出码,任何一步失败都应停止并报告 错误输出,不要继续后续步骤。
1. 前置条件
- Node.js 18+:执行
node -v,输出应为v18或更高版本。若命令不存在或 版本过低,按 Node.js 官网 的指导安装,然后重新打开 shell 再验证。 - npm:随 Node.js 提供,用
npm -v验证。
2. 安装(推荐:作为 dsh 的 TUI surface plugin)
按顺序执行:
# 1) 官方 DeepSeek Harness(提供 dsh 命令)
npm install -g @deepseek-ai/dsh
# 2) 把 Martty 作为 Agent TUI surface plugin 装入 profile `martty`
dsh plugin --profile martty add martty@latest
注意:
- 第 2 步在 profile
martty不存在时会自动创建; - 第 2 步会把 TUI 及其依赖图按 npm
latest标签重新解析,因此同一命令也可 用于以后升级(见第 4 节); - 不需要全局安装
martty,也不需要另装 pnpm; - 不需要手工整理已有的 ACP profile:TUI bundle 会停用目标 profile 中旧的 ACP transport/provider 行,只挂载从 TUI 自身依赖图解析出的 ACP plugin。
3. 验证
martty --version # 应输出版本号并退出 0
dsh --version # 应输出版本号
交互式启动(需要 TTY,自动化场景慎用):
dsh --profile martty
无头验证(不需要 runtime 或 API key,也不占用长期 TTY):
martty --demo
--demo 能正常渲染即安装成功;空闲状态连按 2 次 ctrl+c 退出。
进阶检查:martty --check-runtime 会 spawn 并 initialize 一个真实 ACP
agent、打印协商信息后退出(--demo 模式下不可用)。
4. 升级
dsh plugin --profile martty add martty@latest
与安装是同一命令,可定期运行。
从旧包名迁移时,只替换 profile 中的包规格:
dsh plugin --profile tui remove @openma/deepseek-harness-tui
dsh plugin --profile martty add martty@latest
从 0.2.13 开始,两个包名由同一条 CI 发布相同版本和产物。迁移不改变
配置或会话数据;dsh-tui 与旧 tui profile 继续作为兼容入口。
5. 卸载(可选)
dsh plugin --profile martty remove martty
npm uninstall -g @deepseek-ai/dsh
6. 故障排查
| 症状 | 处理 |
|---|---|
dsh: command not found | 第 1 步失败,或 npm 全局 bin 不在 PATH;先 node -v / npm -v 验证 |
| built-in ACP 无法启动 | 重新安装最新 martty;连接其它 ACP server 时配置 DSH_TUI_AGENT、config.agent 或 config.stream |
no native binary for ... | 安装包不含当前平台;确认装的是最新版本并查看 README 的支持矩阵 |
7. 更多资料
- 完整使用说明:根目录 README.md
- 插件 API:docs/plugins.md
- 运行架构:docs/architecture.md