dsh-web-search-ddg
aooyoo
Zero-token DuckDuckGo search provider for the DeepSeek Harness (DSH) web seam — local headless browser, no API key, no m…
PROJECT TOPICS
PROJECT README
DeepSeek Harness (DSH) Web GUI 的 AI 生图插件。它通过宿主进程安全地代理 OpenAI 兼容的图像生成接口,为 DSH 提供文生图、图生图编辑、生成历史和一体化设置页。
默认模型为
gpt-image-2,也兼容提供/images/generations和/images/edits的 OpenAI 兼容端点。
三栏工作台将参数、生成结果和历史记录放在同一视图中;生成的图片可预览、下载,并从历史记录恢复参数。

在 DSH 的“设置 -> 插件 -> 可配置”中填写 API 地址和密钥。密钥只保存在宿主侧设置文件,浏览器端不会获取明文。

前置条件:已安装 DSH(
npm i -g @deepseek-ai/dsh)与 pnpm。 装完统一重启 dsh web,侧边栏即出现「AI 生图」入口,再到「设置 → 插件 → 可配置」填写 API 地址与密钥。
把下面提示词直接粘贴给 DSH(或 Codex / 其他 coding agent)执行即可:
用 dsh plugin --profile web add @dickpy/dsh-imagegen@1.0.0 安装 AI 生图插件(profile 名按实际修改),完成后重启 dsh web。
dsh plugin --profile web add @dickpy/dsh-imagegen@1.0.0
dsh 会自动把插件注册进 profile 的 bundle 清单(无需手动改 cordis.patch.yml),重启 dsh web 即可。
从 GitHub Releases 下载发布产物
(如 dsh-local-dsh-imagegen-1.0.0.tgz),然后:
dsh plugin --profile web add <下载路径>/dsh-local-dsh-imagegen-1.0.0.tgz
重启 dsh web。
需要改插件源码时才用这种方式:
git clone https://github.com/dickpy/dsh-imagegen.git
cd dsh-imagegen
pnpm install
pnpm run build
dsh plugin --profile web add link:/绝对路径/dsh-imagegen
重启 dsh web;开发时可运行 pnpm run watch 持续构建,bundle 变更由 client-hmr 自动热更。
打开 DSH 的“设置 -> 插件 -> 可配置”,展开 AI 生图 (dsh-imagegen):
| 配置项 | 说明 |
|---|---|
api_url |
OpenAI 兼容接口根地址,例如 https://api.openai.com/v1。插件会自动追加接口路径。 |
api_key |
Bearer API 密钥。界面仅显示是否已配置;输入新值可覆盖,清空后保存可删除。 |
| 启用插件 | 关闭后生图工作台不可用,设置卡片仍可用于重新启用。 |
| 向 Agent 播报 | 开启后,将插件能力写入 Agent 系统提示词。 |
配置完成后,从 DSH 侧栏打开“AI 生图”即可开始使用。
| 场景 | 请求 |
|---|---|
| 文生图 | POST {api_url}/images/generations,JSON 请求体 |
| 图生图 | POST {api_url}/images/edits,multipart/form-data,包含 image、prompt、model 与参数 |
| 响应 | 支持 OpenAI 兼容的 { data: [{ b64_json | url }] };URL 图片由宿主下载并转为 base64,再返回浏览器 |
detail 是透传参数,部分 gpt-image-2 网关支持。官方 OpenAI 端点若不接受该字段,请保持界面中的“自动”。
~/.dsh/settings.yaml;设置桥会对密钥进行脱敏。~/.dsh/dsh-imagegen/:图片独立落盘,index.json 保存索引。/api/dsh-imagegen/settings/{describe,mutate} 访问设置,不需要修改 DSH 源码或依赖第三方命名空间白名单。| 位置 | 职责 |
|---|---|
src/index.ts |
插件入口、设置注册、路由挂载和 Agent 提示词播报 |
src/routes.ts |
/api/dsh-imagegen/* 宿主路由 |
src/engine.ts |
上游图像生成代理与响应归一化 |
src/history-store.ts |
历史记录和图片持久化 |
src/client/ImageGenPanel.tsx |
生图工作台、结果、历史与大图预览 |
src/client/SettingsCard.tsx |
插件配置卡片 |
pnpm run typecheck # TypeScript 类型检查
pnpm run build # 构建宿主与 Web bundle
pnpm run watch # 持续构建
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。