让 agent 弹窗索要密钥,只写凭据服务不进上下文
27.5/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/9/16 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add xiaohj233/dsh-credential-handoff该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:需留意
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
依赖的 DSH / Cordis 模块
@deepseek-ai/dsh-credentials@deepseek-ai/dsh-llm@deepseek-ai/dsh-tools@deepseek-ai/dsh-user-questions@deepseek-ai/schemastery给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 弹窗索要密钥
- 凭据写入凭证服务
- 密钥不进上下文
为 DSH 做会话内凭证交接,经由凭证服务写入,不暴露密钥。
README
由 DeepSeek 最新模型翻译生成dsh-credential-handoff
状态:功能插件,已在 DeepSeek Harness 0.1.0-rc.6 上测试。
dsh-credential-handoff 让 agent 向用户索要一个指定名称的凭据,而无须把秘密放进模型上下文。浏览器会弹出会话局部的密码对话框,把值写入 DSH 的凭据服务,最后只向工具调用返回固定的状态元数据。
问题
agent 能发现某个凭据缺失,但让用户把密钥粘进普通聊天,密钥就会落进对话记录和模型上下文。本插件为这个时刻提供一条只写的交接路径。
行为
request_credential 工具接受一个凭据引用(如 TAVILY_API_KEY)、可选的标签和原因。每个会话同一时刻只允许一个待处理的请求;对话框十分钟后过期。工具结果只报告该引用,以及它是新建的还是替换的。
HTTPS 下允许提交凭据;明文 HTTP 下只对精确的回环主机(localhost、127.0.0.1 和 IPv6 回环)放行。非回环的明文 HTTP 提交,界面控件和提交处理都会拦下。
非目标
本包不是保险库、加密提供者、凭据查看器,也不为子进程注入凭据,更不是 DSH 凭据 provider 的替代品。它无法保护被攻陷的浏览器、宿主进程或 DSH 凭据后端。
展开完整文档(README 剩余 1 节)
dsh-credential-handoff
状态:功能插件,已在 DeepSeek Harness 0.1.0-rc.6 上测试。
dsh-credential-handoff 让 agent 向用户索要一个指定名称的凭据,而无须把秘密放进模型上下文。浏览器会弹出会话局部的密码对话框,把值写入 DSH 的凭据服务,最后只向工具调用返回固定的状态元数据。
问题
agent 能发现某个凭据缺失,但让用户把密钥粘进普通聊天,密钥就会落进对话记录和模型上下文。本插件为这个时刻提供一条只写的交接路径。
行为
request_credential 工具接受一个凭据引用(如 TAVILY_API_KEY)、可选的标签和原因。每个会话同一时刻只允许一个待处理的请求;对话框十分钟后过期。工具结果只报告该引用,以及它是新建的还是替换的。
HTTPS 下允许提交凭据;明文 HTTP 下只对精确的回环主机(localhost、127.0.0.1 和 IPv6 回环)放行。非回环的明文 HTTP 提交,界面控件和提交处理都会拦下。
非目标
本包不是保险库、加密提供者、凭据查看器,也不为子进程注入凭据,更不是 DSH 凭据 provider 的替代品。它无法保护被攻陷的浏览器、宿主进程或 DSH 凭据后端。
机制
- Host:注册 request_credential,等待一个带标签的 userQuestions 请求。
- Client:只处理这个带标签的问题,直接调用 credentials.set。
- 结果:用固定文本回答待处理的问题,返回不含值的元数据。
秘密不会出现在本插件产生的问题回答、工具结果、常规日志或会话事件负载里。
兼容性
已在 DeepSeek Harness 0.1.0-rc.6、Node.js ^22.19.0 || >=24、pnpm >=10 上测试。DSH 仍是发布候选版本,后续版本可能改动 question、credential 或 client-slot 的约定。
安装
dsh plugin --profile web add "github:xiaohj233/dsh-credential-handoff#v0.1.0"
安装后重启 Web profile。
配置
无需任何插件设置,模型直接调用:
{"ref":"TAVILY_API_KEY","label":"Tavily API key","reason":"Required for Tavily search"}
凭据引用采用 shell 风格命名:以字母或下划线开头,后面跟字母、数字或下划线。
卸载
dsh plugin --profile web remove dsh-credential-handoff
移除插件会一并移除工具和对话框,但不会删除 DSH 凭据 provider 里已存好的凭据。
安全
不要把 DSH Web 控制面暴露给不可信网络。拦下明文非回环提交,只保证本插件不会经由这条通道把秘密发出去,并不会给 DSH 加上认证;配置的凭据 provider 自身的存储特性需要另行审查。
测试
npm test
npm run check:syntax
npm run scan:secrets -- synthetic-test-value lib/index.js lib/client.js test/validate.test.js
npm pack --dry-run
测试覆盖:引用校验、秘密形态处理、传输分类、问题/结果映射和包语法。
局限性与上游现状
DSH 已提供 resolve、describe、set、unset 凭据服务,本插件只是补了一个会话局部的交接 UI 和模型工具,不会把凭据值读回浏览器或模型。
rc.6 的通用问题 UI 总会提供一个 Other 文本答案;若客户端的接管 bundle 加载失败,回退问题会提醒用户不要粘贴秘密、直接取消,但宿主无法去掉那个通用字段。直接客户端也可以绕过本插件调用 DSH 自己的凭据 API;更广的 Web 控制面的传输与认证仍是上游的职责。
License
MIT。详见 LICENSE。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
xiaohj233/dsh-credential-handoff
让 agent 弹窗索要密钥,只写凭据服务不进上下文
相关插件 · 安全 / 权限
智能体逆向工程morluto/rea
用智能体逆向工程任何东西,从应用行为到原生二进制。
★ 426,451已汉化DSH
73.3
智能体集群框架ruvnet/ruflo
面向 Claude Code 与 Codex 的智能体元基座meta-harness。
★ 80,777已汉化MCP
71.8
WorkBuddy 模型接入corrinehu/dsh-workbuddy-connect
2026 年 10 月 20 日起,WorkBuddy…
★ 1,604已汉化DSH
71.7
主动编码智能体deepseek-ai/dsh-superagent-prototype
研究原型,仅供参考,不是 DeepSeek 官方产品。…
★ 15,535已汉化DSH
71.6
破甲一键通z91772524-ai/pojia-next
🌐 官网国内推荐从这里进:
★ 1,021已汉化DSH
71.6
Agent 操作层agentic-os-org/ANOLISA
ANOLISA(Agentic Nexus Operating Layer & Interface System Architecture)|智能体操作系统,带运行时、安全、可观测性,以及 Tokenless 响应压缩,降低 token 用量与成本。
★ 656已汉化DSH
70.7
这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。