dsh-custom-ui:DeepSeek Harness Web 自定义 UI 插件

前言

DeepSeek Harness Web 是一个智能体开发环境。在开发过程中,开发者通常需要频繁查看账户余额以控制成本,并管理工作区内的文件。现有的 Web 界面在文件导航和余额展示上存在操作层级较多的问题。dsh-custom-ui 插件通过扩展 Web 界面,直接在编辑器中提供这些功能,减少跳转开销。

插件概述

dsh-custom-ui 是一个为 DeepSeek Harness Web 提供自定义 UI 的插件,由用户 nailing10086-zx 维护。它主要解决 Web 端缺少文件树导航和余额实时监控的问题,通过服务端解析 API 密钥,确保安全性。

核心功能

  1. 余额监控
    在编辑器的 composer 统计行显示 DeepSeek 账户余额。API 密钥仅通过凭证接口(credentialRef,来自 @deepseek-ai/dsh-credentials)在服务端解析,不会传输到浏览器客户端。

  2. 文件树侧边栏
    在界面右侧提供工作区文件树,支持折叠和展开操作。侧边栏可通过浮动按钮进行显隐切换,方便快速导航。

  3. 工作区文件打开
    支持通过系统默认应用打开工作区内的文件或文件夹。该功能基于工作区根目录实现,并通过路径遍历检查进行防护。

安装与启用

  1. 安装插件
    通过 DSH CLI 安装:
dsh plugin --profile web add dsh-custom-ui
  1. 重启服务
    安装完成后,必须重启 dsh web 才能生效。

  2. 本地开发链接(可选)
    若从本地代码检出安装,需在 package.json 中配置 "dsh-custom-ui": "link:<path>" 或使用 pnpm link 进行链接,然后重新构建。

典型用法

插件提供了以下 Host 路由接口:
* GET /api/custom-ui/balance:获取 DeepSeek 账户余额(需配置凭证)。
* GET /api/custom-ui/fs/list:列出目录内容(基于工作区根目录)。
* GET /api/custom-ui/fs/open:打开文件或文件夹。

适用场景与注意事项

  • 运行环境:需要运行 DeepSeek Harness Web (dsh web)。
  • 凭证配置:余额监控功能需要配置 DEEPSEEK_API_KEY 到 Harness 凭证中;文件树功能不需要该配置。
  • 安全检查:文件路由基于工作区根目录,通过 resolve() 和前缀检查防止路径遍历。如果未从官方仓库克隆,建议在安装前检查 lib/index.js 和 lib/client.js 源码。
  • 许可证:MIT 许可证。
羽毛球分组比赛记分
小程序二维码

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

小夜