dsh-agnes-image:在 DeepSeek Harness 里用 Agnes AI 做文生图与图生图

前言

DeepSeek Harness(DSH)出厂时能读写文件、跑命令,但不自带画图能力。要在对话里「说一句话出一张图」,要么自己接第三方图像 API 并写工具封装,要么装社区插件。下面介绍维护者 Naskete 发布的 dsh-agnes-image:通过 Agnes AI(默认模型 agnes-image-2.5-flash)完成文生图、图生图和多图合成,零依赖、纯 JavaScript、无需构建。插件在 SkillHub 分类为「模型推理」;仓库为 MIT 许可的非官方社区插件,与 DeepSeek、Agnes AI 均无隶属关系。

这是什么

dsh-agnes-image 给 DSH 增加工具 agnes_generate_image。模型理解你的自然语言后调用该工具,插件把描述(及可选参考图)发给 Agnes,拿回图片后写入当前工作目录并在对话中展示。

典型流程:

你说话 → DSH 模型 → 调用 agnes_generate_image → Agnes 云端生图 → 本地保存 + 对话显示

能做:文生图、图生图(改风格/换背景等)、多图合成。
不做:视频、图库管理、批量队列、在线编辑器。

生成文件默认落在工作目录下的 generated-images/<日期>/,按日期分文件夹,文件名带时间戳,连续多次生成不会互相覆盖。

核心功能

三种用法

玩法 你需要提供 插件行为
文生图 文字描述 主要带 prompt 及尺寸、比例等
图生图 描述 + 一张参考图(本地路径、公网 URL 或 data:image/...) 参考图放入 image
多图合成 描述 + 多张参考图 多张按顺序放入 image

本地参考图会被读取并转为 base64 再请求接口。支持 PNG / JPEG / WebP / GIF,单张最大 12 MB。

可调参数(可口语交给模型)

参数 说明 默认
prompt 画面描述,必填 —
size 1K / 2K / 3K / 4K,或如 1024x768 1K
ratio 1:1、3:4、4:3、16:9、9:16、2:3、3:2、21:9 1:1
model agnes-image-2.5-flash / 2.1-flash / 2.0-flash 2.5
image 参考图 无
outputName 输出文件名(不含扩展名) 由提示词自动生成

配置项 outputDir 可改输出目录(默认上述 generated-images 结构)。

实现特点

  • 纯 JavaScript,无额外 npm 依赖,无构建步骤。
  • package.json 要求 Node >=22.19.0(命令行版 Harness 需满足运行环境要求)。
  • 密钥通过 HTTP 头 Authorization: Bearer ... 发往配置的 baseUrl(默认 Agnes 官方地址);插件声明不会把 Key 写入日志或对话回显。

安装与启用

准备

  1. 可用的 DSH(桌面版或命令行版;两个版本插件需各自安装一次)。
  2. Agnes AI 账号:在 agnes-ai.com 注册,于开发者控制台 API Key 管理 创建并复制 sk- 开头的 Key 值(不是 Key 的名称)。

安装插件

--profile 与 Harness 版本对应:桌面版多为 desktop,命令行版多为 web。不确定时可执行 dsh plugin --profile web list 查看。

从 GitHub 安装(README 推荐方式之一):

dsh plugin --profile web add github:Naskete/dsh-agnes-image

也可从本地目录或 Release 的 .tgz 安装:

dsh plugin --profile web add D:\path\to\dsh-agnes-image
dsh plugin --profile web add D:\path\to\dsh-agnes-image-0.1.0.tgz

图形界面:Harness 左侧 插件 → + 添加插件,可填 npm 包名 dsh-agnes-image 或本地绝对路径;github:... 形式在界面可能无法通过预检,宜改用命令行。

卸载:

dsh plugin --profile web remove dsh-agnes-image

配置 API Key(三选一)

方式 ① 密钥文件(推荐,改 Key 无需重启 Harness)

Windows:C:\Users\<用户名>\.dsh\agnes-image.config.json
macOS / Linux:~/.dsh/agnes-image.config.json

{ "apiKey": "sk-你的Key" }

方式 ② 环境变量(需重启 Harness 后生效)

setx AGNES_API_KEY "sk-你的Key"
export AGNES_API_KEY="sk-你的Key"

方式 ③ profile 配置(编辑 ~/.dsh/profiles/<profile>/cordis.patch.yml)

- id: agnes-image
  name: dsh-agnes-image
  config:
    apiKey: sk-你的Key

除方式 ① 外,修改配置后建议完全退出 Harness 再打开(桌面版需从托盘退出,而非仅关窗口)。

验证

对 Harness 说例如:

画一张:一只戴耳机的小熊猫在画画,扁平插画风格

成功时应调用 agnes_generate_image、对话内显示图片,且工作目录出现 generated-images/<当天日期>/xxx.png。若报 Agnes API key is missing 检查密钥文件;401/403 多为 Key 填错;若无该工具则确认安装并完全重启。

典型用法

无需背诵命令,用自然语言即可,例如:

  • 「画一张海边日落的壁纸,16:9」
  • 「给 README 配个头图,扁平风」
  • 「把 D:\shots\room.png 改成雨夜赛博朋克,保留构图」
  • 「用这两张图合成一张海报,第一张是主角,第二张是产品」

需要精确控制时,可直接说明比例与清晰度,例如「竖版 9:16、2K」对应 ratio 与 size。

图生图提示词可参考 README 结构:改动要求 + 新风格/场景 + 要加/要去的元素 + 必须保留的元素。

一次工具调用返回一张图;要多张可多次说明或让模型连续调用。

适用场景与注意

适合:在 DSH 工作流里快速出配图、改风格、多素材合成;依赖 Agnes 图像模型(README 称目前免费,以 Agnes 官方定价为准)。

权限与安全:插件以当前 DSH 进程权限运行,仅发 HTTP 请求并在工作区写图片;只有你(或模型)在 image 中明确给出路径时才会读取该本地文件,并对非图片路径、超大文件、data: 非图片类型做拒绝。提示词与参考图会经 Agnes 服务器处理。安装前建议自行查看 GitHub 仓库 源码与 MIT 许可证;勿把含 Key 的会话目录提交到 git。

必须联网;不支持视频与批量队列管理。

结尾

dsh-agnes-image 把 Agnes AI 的生图能力接到 DSH 工具链上,用一句话完成文生图、图生图与多图合成,结果自动落盘并在对话展示。社区目录页:SkillHub - Naskete/dsh-agnes-image;源码与完整安装说明:github.com/Naskete/dsh-agnes-image。

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

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

小夜