dsh-tui-secret
在终端中运行以下命令:
dsh plugin install zerodegress/dsh-tui-secret
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 终端执行 dsh plugin install zerodegress/dsh-tui-secret 安装插件,源码见 https://github.com/zerodegress/dsh-tui-secret。
插件介绍
在 TUI 里让 Agent 帮你跑命令时,最怕把 API Key、令牌写进对话或被工具回显。dsh-tui-secret 把「密钥只由你输入、只进 DSH 凭据缝、Agent 永远拿不到明文」做成可操作的体验:输入 /secrets 进入全屏场景,逐字掩码录入、维护引用列表,并在删除前二次确认;列表里只显示是否已配置与 Agent 授权状态,从不展示真实值。
面向模型的入口被刻意收窄为两个运行时工具。request_credential 用卡片询问用途并让你选择授权范围(拒绝、一次、本会话或到期前);use_credential 仅在独立子进程里注入环境变量执行一条命令,返回 stdout/stderr 时把出现的明文替换为 [credential]。插件不接受模型传入的密钥,也不把值写进日志或 React 状态,错误信息只保留名称与错误码。
适合日常在 @deepseek-harness-tui/dsh-tui 0.16.x 中使用 DeepSeek Harness、又需要本地管理多组凭据引用的人:运维脚本、私有 API、临时令牌都可以先登记,再按需授权 Agent 代跑命令。若你接受 DSH 凭据文件为本地明文存储、且理解脱敏只覆盖工具返回片段而非命令侧信道,这个插件能显著降低「密钥误进聊天记录」的风险。
使用场景
- 在 TUI 里用 /secrets 登记 API Key 与令牌,避免粘贴进对话
- Agent 需临时跑命令时,经卡片授权 once 或 session 后 use_credential 执行
- 团队共用屏幕或录屏时,用 echo:none 录入且列表从不展示明文
适合人员
- 日常使用 dsh-TUI 且需本地管理多组密钥引用的开发者
- 希望 Agent 代跑脚本但严格控制凭据可见性的 Harness 用户
- 关注 admin-security、需审计 Agent 凭据授权范围的运维人员