DeepSeek Harness 的 Agent 原生 API Client:Postman 级调试 UI(右键菜单与完整键盘导航的请求树、可调宽侧栏、自动生成 Header 分层预览——逐项可停用、敏感值恒脱敏),六个 api_client_* Agent 工具与 Human UI 共用同一请求核心、脱敏与审计链,Postman Collection v2.1 导入附迁移报告,环境变量经 SecretRef 间接引用,SSRF 网络策略默认 fail-closed。
安装
# npm 包(预构建)
dsh plugin --profile web add dsh-api-client
# GitHub 源码(首次需按提示配置 allowBuilds 构建授权后重试)
dsh plugin --profile web add github:Beatther-c/dsh-api-client
装任何插件都等于在你的机器上跑第三方代码,权限和你本人一样大——能读你的文件、用你的凭据、访问网络,工具审批管不到它。GitHub 来源的插件还会在安装时执行构建脚本——pnpm 默认拦截,所以安装可能停在 ERR_PNPM_GIT_DEP_PREPARE_NOT_ALLOWED 或 ERR_PNPM_IGNORED_BUILDS;dsh 会打印出需要添加的确切键名,把它加进该 profile 的 pnpm-workspace.yaml 的 allowBuilds 下,重跑一次即可装上。放行构建本身就是一次信任判断:请只安装可信来源,并尽量锁定 commit(github:owner/repo#sha)。
README
API Client for DeepSeek Harness
Postman-like API testing UI + Agent-native HTTP tools + Postman Collection import
Human UI 与 Agent Tools 共用同一套 API Client Core 的 DSH 原生插件。
特性
- Postman 级调试体验:Collection / Folder / Request 三级树、Request Tabs、7 种 HTTP 方法、Params/Headers/Auth/Body 编辑器、JSON Editor、Response Viewer(Pretty/Raw/Preview)
- Agent 原生工具:
api_client_request/api_client_run_request/api_client_list_collections/api_client_list_requests/api_client_get_request/api_client_get_last_response——Agent 与 Human 共用同一 HTTP Executor 与审计体系,高风险方法自动进入 Approval - Postman Collection v2.1 导入:兼容性扫描 + Migration Report,脚本只警告不执行,部分不兼容不阻断导入
- Environment 与密钥安全:
shared/secrets/(0700/0600)+ SecretRef 引用分工,History 与 Agent Context 全链路脱敏,History 永不持久化密钥明文 - SSRF 网络策略:默认 fail-closed(拒 localhost/私网)、blocked hosts/ports、redirect 逐跳重评估、DNS rebinding 防护
- DSH 原生集成:官方 Slot 优先 + DOM fallback 双路径 UI 适配(feature-detect,不按版本嗅探)、Settings 配置页、主题跟随、热插拔无需重启
安装
需要 DeepSeek Harness >=0.1.2-rc.1。
# 从 npm 安装(发布后)
dsh plugin --profile web add dsh-api-client
# 本地源码安装(开发/试用)
git clone https://github.com/Beatther-c/dsh-api-client.git
cd dsh-api-client && pnpm install && pnpm build
dsh plugin --profile web add link:$PWD
安装后 DSH Sidebar「New Session」下方出现 API Client 入口。
使用
- Human:点击 Sidebar 入口进入主视图——新建/导入 Collection,编辑请求,Send,查看 Response 与 History;Environment 管理变量与 secret(UI 恒脱敏显示);Settings → Plugins → API Client 调整超时/网络策略/权限
- Agent:在 DSH 会话中直接让 Agent 调用
api_client_*工具,或在 API Client 中点击「交给 Agent」把脱敏后的调试上下文送入新会话
文档
| 文件 | 内容 |
|---|---|
| docs/DESIGN_V1.1.md | 完整设计方案 V1.1(技术决策 D1–D26 冻结) |
| docs/V01_IMPLEMENTATION_DESIGN.md | V0.1 可执行实现设计(WP0–WP8 / AC-01…43 / TC×127) |
| docs/M0_SPIKE_DESIGN.md + docs/M0_SPIKE_REPORT.md | DSH 兼容性验证设计与实测报告(17 项) |
| docs/DSH_COMPATIBILITY_MATRIX.md | DSH 能力兼容矩阵(against 0.1.2-rc.1) |
| docs/UI_ADAPTER_CONTRACT.md / docs/CLIENT_MANIFEST_CONTRACT.md | UI 适配与插件 manifest 冻结契约 |
| docs/V01_MANUAL_VERIFICATION.md | V0.1 手工运行时验证记录(含证据截图) |
| docs/REVIEW_NOTES_V1.1.md | 二轮评审待办与决策记录 |
开发
pnpm install
pnpm build # tsup 双入口:dist/index.js(host) + dist/client.js(client)
pnpm test # vitest:19 spec / 209 tests
架构:packages/core|shared|postman-adapter(纯 TS,零 DSH import)+ src/host(Host API 28 端点 + 服务 + Agent 工具)+ src/client(dsh-adapter 双路径 + 视图/组件)。所有 DSH UI 内部契约只允许出现在 dsh-adapter/ 与极薄 slot 注册层。
开发规范
智能体工作规范见 AGENTS.md;项目硬规范(红线/门禁/环境/决策)见 PROJECT.md;变更记录见 CHANGELOG.md 与 docs/DEVLOG.md;经验沉淀见 knowledge-base/。
Roadmap
- V0.1:完整 API Client + Agent 工具 + Postman 导入 + 安全体系 + 兼容矩阵
- V0.2(当前,npm 0.2.0):常用交互优化 P0——请求树桌面交互(右键菜单/键盘契约/行内重命名)、可调侧栏(三态+drawer+持久化)、自动生成 Header/Query 分层(canonical buildRequestPlan/停用/恒脱敏)、Folder CRUD 与跨集合复制剪切移动(Host 剪贴板+乐观锁)、删除强确认与 tab 一致性
- V0.3:OpenAPI / curl / HAR 导入、Collection Runner、Workbench Embedded Surface Spike、基线文案中文化收尾(R-09)、tab identity 统一、可恢复删除(Undo)
- V0.4+:OAuth2、Scripts Sandbox、Tests、Advanced Secret Providers
- V1.0:GraphQL / WebSocket / gRPC / Mock、插件市场稳定发布、多 profile 兼容
License
链接
同类插件
Tencent/WeKnora#dsh-weknora★ 35688
把 WeKnora 知识库接入 dsh 的四个只读工具:列出知识库、混合检索原文片段、按顺序还原单篇文档,以及直接取用 WeKnora 自己带引用的 RAG 或 ReAct agent 回答(含可续聊的 session id)。
superdesigndev/treg★ 6403
给 Agent 的工具目录:按「要做的事」检索约 2,600 个外部接口(SEO 与 SERP、外链、社交、人物与公司信息补全、广告库、抓取),查看参数与单次调用价格后直接调用,凭据由服务端注入。附带技能,MCP 行在未设置 TREG_TOKEN 前保持禁用。
T-Auto/dsh-ops★ 4593
为 Windows 的 DSH 提供 bash、PowerShell 7 及 Rust 高性能工具,减少 token 消耗。
sixtysevenlf/dsh-blender-plugin★ 1388
让 DSH agent 通过直连 TCP 通道驱动本地 Blender,提供 15 个工具:视口帧、自定义视角渲染、Python 执行、无头与作业卸载、事务回滚,以及 34 个 family / 228 个 op 的规划层。
TencentCloudBase/CloudBase-AI-Toolkit#dsh-plugin★ 1152
把腾讯云 CloudBase 后端接入 DeepSeek Harness——在对话里搭好并部署全栈应用,查询结果渲染为表格卡片(分页、排序、导出 CSV),部署后可预览真实域名,并提供 CloudBase MCP 工具集(`mcp__cloudbase__*`),登录走 device-code 流程。
anysearch-team/anysearch-dsh★ 665
基于 AnySearch 的实时网页与垂直搜索插件,为 DeepSeek Harness 提供搜索工具。
社区评论
评论公开保存在 GitHub Discussions。加载评论会连接 GitHub 和 Giscus;发表内容需要 GitHub 账号。