用可替换插件自由组装编码代理的终端工具
28.3/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/9/16 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add pmorgan3/deep-tui该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 可替换插件组装代理
- 插件化服务商与工具
- 插件化提示词与权限
deep-tui 是插件优先的编码智能体框架,基于 Cordis 构建。服务商、工具、提示词、权限、存储、主题、命令、渲染器和智能体循环全都是可替换插件。
README
由 DeepSeek 最新模型翻译生成Deep TUI
Deep TUI 是一个以插件优先的编码代理框架,构建于 Cordis 之上。提供方、工具、提示词、权限、存储、主题、命令、渲染器以及代理循环都是可替换的插件。CLI 只负责发现配置、加载插件和分发命令。
Deep TUI 处于 pre-alpha 阶段。其契约和配置可能会发生变化。
快速开始
要求:Node.js 22 或更高版本。
npm install --global @deep-tui/cli
cd path/to/your/project
deep-tui init
export DEEPSEEK_API_KEY=your-key
deep-tui
deep-tui init 会在 deep-tui.config.json 中创建默认组合,而 deep-tui 会打开 TUI。输入提示词并按 Enter。输入 / 可浏览命令。若要在所有项目中使用同一个默认组合,请运行 deep-tui config init --scope user 而不是 deep-tui init;当项目配置存在时,项目配置优先。
展开完整文档(README 剩余 1 节)
Deep TUI
Deep TUI 是一个以插件优先的编码代理框架,构建于 Cordis 之上。提供方、工具、提示词、权限、存储、主题、命令、渲染器以及代理循环都是可替换的插件。CLI 只负责发现配置、加载插件和分发命令。
Deep TUI 处于 pre-alpha 阶段。其契约和配置可能会发生变化。
快速开始
要求:Node.js 22 或更高版本。
npm install --global @deep-tui/cli
cd path/to/your/project
deep-tui init
export DEEPSEEK_API_KEY=your-key
deep-tui
deep-tui init 会在 deep-tui.config.json 中创建默认组合,而 deep-tui 会打开 TUI。输入提示词并按 Enter。输入 / 可浏览命令。若要在所有项目中使用同一个默认组合,请运行 deep-tui config init --scope user 而不是 deep-tui init;当项目配置存在时,项目配置优先。
不使用 TUI 运行:
deep-tui run --model flash "Summarize this repository"
deep-tui run --model pro --new-session "Implement the next task"
deep-tui sessions list
deep-tui config validate
之后可使用 npm install --global @deep-tui/cli@latest 升级。只有在开发 Deep TUI 本身时才需要 pnpm。
开发
pnpm install # install workspace dependencies
pnpm build # build every package
pnpm test # run Vitest
pnpm typecheck # type-check without emitting
pnpm check # build, test, and type-check
pnpm pack:check # verify publishable package contents
在迭代过程中运行单个包或测试:
pnpm --filter @deep-tui/plugin-ui-tui run typecheck
pnpm exec vitest run packages/plugin-ui-tui/tests/tui.spec.ts
除非是定位、加载或修复插件所必需的功能,否则请将行为添加为插件。
公共契约应放在 @deep-tui/sdk 中;实现应放在 packages/plugin- 中。
仓库布局
| 路径 | 用途 |
| packages/cli | 配置加载器、引导命令和可执行文件 |
| packages/sdk | 公共契约和服务注册表 |
| packages/runtime | 默认服务实现 |
| packages/plugin- | 可独立加载的功能 |
| examples | 小型本地插件示例 |
| schemas | 配置 schema |
| docs | 架构、打包、路线图和设计计划 |
组合
当前生效的产品是 deep-tui.config.json 中的插件列表:
{
"$schema": "./schemas/config.schema.json",
"version": 2,
"plugins": [
{ "use": "@deep-tui/runtime" },
{
"use": "@deep-tui/plugin-agent",
"config": { "provider": "deepseek", "model": "flash" }
},
{ "use": "@deep-tui/plugin-provider-deepseek" },
{ "use": "@deep-tui/plugin-tool-workspace" },
{ "use": "@deep-tui/plugin-ui-tui" }
]
}
这个简略示例展示的是结构,而不是完整的默认组合。
可运行的配置请参见 deep-tui.config.json。
插件通过 inject 声明所需的服务。Cordis 会在这些服务存在时挂载它,并在卸载时释放其注册项。插件数组的顺序并不决定依赖关系;特定贡献项的 priority 和 order 字段控制选择与呈现。
配置可以叠加用户、扩展、项目和显式文件。在启动 UI 之前,先检查解析后的结果:
deep-tui config paths
deep-tui config show
deep-tui config explain @deep-tui/plugin-agent
deep-tui config validate
当某条命令只应加载所选文件时,使用 --isolated-config。
创建插件
搭建并激活一个本地插件:
deep-tui plugin create concise-prompt
deep-tui plugin create my-command --template slash
本地插件创建在 .deep-tui/plugins/ 下,并添加到当前激活的组合中。一个最小插件如下所示:
export const name = 'concise-prompt'
export const inject = ['prompts']
export function apply(ctx) {
ctx.prompts.register({
id: 'example.concise',
order: 50,
render: () => 'Be concise and concrete.',
})
}
注册项是 Cordis 的 effect,因此卸载插件会移除它们。同样的生命周期适用于工具、提供方、命令、TUI 组件、键位绑定、渲染器、主题和权限处理器。
插件可以从 npm、本地路径或固定的 GitHub URL 加载:
deep-tui plugin add ./examples/slash-greeting.mjs
deep-tui plugin add https://github.com/example/deep-tui-plugin#v1.0.0 --scope user
deep-tui plugin sync --scope user
插件以与 Deep TUI 相同的操作系统权限执行。只安装你信任的代码。模型工具权限不会对插件代码进行沙箱隔离。GitHub 插件必须提交可运行的 ESM 入口;安装期间会禁用依赖的生命周期脚本。
内置能力
默认组合提供:
- 通过可复用的 OpenAI 兼容传输层提供 DeepSeek Flash 和 Pro;
- 工作区读取、搜索、补丁、进程和只读 Git 工具;
- 单根和虚拟 @alias/path 多根工作区;
- 流式 Markdown、语法高亮、结构化工具输出和差异;
- 可组合的全屏 TUI 和无头终端界面;
- 持久会话、压缩、预算、用量和成本报告;
- 记忆的权限、仅会话自动批准和只读计划模式;
- 可移植的 Agent Skills 发现,以及显式精选的来源市场;
- 带脱敏和哈希校验的文件系统审计历史。
大多数功能在 packages/ 下都有包 README,其中包含其配置和公开扩展点。
TUI 参考
| 输入 | 操作 |
| Ctrl+P | 切换模型 |
| Ctrl+T | 切换最新推理块 |
| Ctrl+B | 显示或隐藏侧边栏 |
| Tab | 补全命令或将焦点移至侧边栏 |
| Page Up / Page Down | 滚动对话记录 |
| Home / End | 跳转到开头或恢复跟随输出 |
| Ctrl+C | 取消当前活动;再次按下退出 |
| Ctrl+L | 清空对话记录视图 |
有用的命令组包括会话(/new、/resume、/fork)、模型和主题(/model、/theme)、策略(/plan、/auto、/permissions)、上下文管理(/compact、/autocompact、/budget)以及项目工具(/folders、/plugins、/audit)。使用 /help 查看当前组合。
状态与安全
项目状态存储在 .deep-tui/ 下:
- .deep-tui/sessions/ 包含仅追加的对话记录;
- .deep-tui/audit/ 包含经过脱敏的审计事件;
- .deep-tui/permissions.json 包含已记住的项目授权;
- .deep-tui/folders.json 包含额外的工作区根目录;
- .deep-tui/theme.json 包含所选的项目主题。
工作区读取默认允许。写入和进程需通过权限服务。/auto 仅对当前会话生效,/plan 在激活期间拒绝写入、执行和网络访问。这些控制约束的是模型工具调用,而非已安装的插件代码。
文档
- 架构:宿主边界与公共服务
- SDK:插件契约与服务注册表
- CLI:可执行文件与引导行为
- 打包:npm 和 GitHub 分发要求
- 路线图:计划工作与预发布状态
- 设计方案:已实现的验收决策
- 贡献:开发与评审期望
MIT 许可。参见 LICENSE。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
pmorgan3/deep-tui
用可替换插件自由组装编码代理的终端工具
相关插件 · UI / 主题
破甲增强版JeffKeeping/dsh-purge-plus
dsh-purge 的非官方分支fork:适配 DeepSeek Harness 0.2.1-rc.2、破甲内核…
★ 387已汉化DeepSeek 客户端
71.9
无代码业务系统平台nocobase/nocobase
NocoBase 是什么
★ 24,804已汉化DSH
71.8
1Panel 服务器面板1Panel-dev/1Panel
全球 250 万+ 自托管用户共同喜爱。
★ 37,362已汉化DSH
71.4
终端编码代理esengine/DeepSeek-Reasonix
· 指南 · ACP · 扩展开发 · 规格 · 官方网站 · Discord · QQ
★ 36,076已汉化DSH
71.2
工作状态行动态ccch1mneyyy/working-activity
作者:chimney@ccch1mneyyy。社区项目,非 DeepSeek 官方项目。
★ 664已汉化DSH
71.2
多模型配置管家farion1231/cc-switch
跨平台桌面一体化助手,支持 Claude Code、Codex、OpenCode、DeepSeek Harness 等工具,唯一官网 ccswitch.io
★ 151,814已汉化DSH
71.1
这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。