dsh-api-client:DeepSeek Harness 下的 Agent 原生 HTTP 客户端

前言

在使用 DeepSeek Harness(DSH)进行智能体开发时,调试 HTTP 请求通常依赖外部工具,或者需要在 Agent 代码中手动编写请求。这种方式缺乏统一的执行审计链路,且无法在调试界面与 Agent 工具链之间共享上下文。

dsh-api-client 插件旨在解决上述问题。它提供了一套 Agent 原生 HTTP 工具,同时保留了 Postman 级别的调试体验,使 Human 与 Agent 可以共用同一套 HTTP Executor 与审计体系。

插件简介

这是一个 DSH 原生插件,由 Beatther-c 维护。其核心定位是:

  • Human UI:Postman 级别的 API 调试界面。
  • Agent Tools:Agent 原生可调用的 HTTP 工具。
  • 兼容性:支持 Postman Collection v2.1 导入。

Human 与 Agent 共享同一套 HTTP 执行引擎,高风险方法会自动进入 Approval 流程。

核心功能

1. Postman 级调试体验

插件提供了完整的 HTTP 请求编辑与响应查看能力:
* 树形结构:支持 Collection / Folder / Request 三级目录管理。
* 编辑器:支持 Params / Headers / Auth / Body 编辑,内置 JSON Editor。
* 响应查看:提供 Pretty / Raw / Preview 三种视图模式。
* 方法支持:涵盖 7 种标准 HTTP 方法。

2. Agent 原生工具

插件暴露了一组 DSH 原生工具,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:获取最后一次响应。

3. 安全与策略

  • 环境与密钥:支持 shared/secrets/ 目录,配合 SecretRef 引用分工。History 与 Agent Context 全链路脱敏,History 永不持久化密钥明文。
  • SSRF 防护:默认采用 fail-closed 策略,拒绝访问 localhost、私网地址,支持 blocked hosts/ports 配置,并具备 DNS rebinding 防护。

4. 原生集成

  • UI 适配:支持官方 Slot 优先 + DOM fallback 双路径 UI 适配(基于 feature-detect)。
  • 配置与主题:集成至 Settings 配置页,主题跟随 DSH。

安装与启用

使用前需确保 DeepSeek Harness 版本满足要求。

# 需要版本 >= 0.1.2-rc.1
dsh plugin --profile web add dsh-api-client

安装后,DSH Sidebar 的「New Session」下方会出现 API Client 入口。

典型用法

Human 侧操作

  1. 点击 Sidebar 入口进入主视图。
  2. 新建或导入 Postman Collection。
  3. 编辑请求参数与 Body,点击 Send。
  4. 在 History 或 Response Viewer 中查看结果。
  5. 在 Environment 管理变量与 secret(界面恒脱敏显示)。
  6. 在 Settings → Plugins → API Client 中调整超时、网络策略或权限。

Agent 侧操作

Agent 可以直接在会话中调用 api_client_* 工具来执行 HTTP 请求,或者将当前脱敏后的调试上下文通过「交给 Agent」功能送入新的会话中进行分析。

注意事项

  • 依赖要求:插件依赖 DeepSeek Harness >= 0.1.2-rc.1。
  • 权限安全:插件以当前 DSH 进程权限运行,SSRF 默认 fail-closed。安装前建议检查源码。
  • 许可证:遵循 MIT License。
  • 生态归属:该插件收录在 SkillHub 社区目录,与 DeepSeek 官方无从属关系。

总结

dsh-api-client 将传统的 API 调试工具与 Agent 工具链进行了原生整合。对于需要频繁调试接口的智能体开发者,它提供了一套既符合 Human 习惯又符合 Agent 工具规范的解决方案。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜