dsh-nai-artist:在 DSH 对话里用自然语言生图

前言

在 DeepSeek Harness(DSH)里做智能体时,若希望模型「说画就画」、并把结果直接出现在当前会话,常见做法是外接独立绘图服务或手动复制 prompt 到 NovelAI 类 WebUI。链路长、上下文容易断。下面介绍社区插件 dsh-nai-artist(维护者 xianshu-virtuous):把 paint 工具、自然语言到 NAI tags 的翻译,以及同源 WebUI 工作台接到 DSH web 客户端,生成图以对话内卡片形式展示(与 sticker 同类机制)。

这是什么

dsh-nai-artist 是 DSH 的客户端类外部插件(npm 包名 @dsh-external/dsh-nai-artist,当前 README 对应版本 0.2.0)。一句话定位:自然语言描述 → 翻译成 NAI tags → 调用 NovelAI 系(及 README 列出的其它)生图模型 → 图片渲染进对话;同时提供 /nai-artist 工作台做参数微调与历史管理。

目录页:SkillHub - dsh-nai-artist
源码与说明:GitHub - xianshu-virtuous/dsh-nai-artist

核心功能

paint 工具

对 Harness 中的模型使用自然语言即可,例如「画一张……」。插件暴露 paint 工具,传入描述后完成翻译与生图,结果以卡片形式出现在对话里,无需离开当前会话。

WebUI 工作台

两种入口:

  1. GUI 输入框右侧的绘画按钮(README 中以 🎨 标识);
  2. 直接访问路径 /nai-artist。

工作台支持:翻译预览、手动编辑 NAI tags、调整模型/分辨率/steps/seed/scale/采样器/base tags/负向 prompt、发起生图、浏览历史画廊。

画廊与本地存储

生成图片写入插件目录下的 gallery/。WebUI 可查看、删除;超出上限时自动淘汰最旧作品。

安装与启用

官方 README 的安装方式面向 web profile,不是 dsh plugin add github:... 一类命令。步骤如下。

  1. 在 web profile 的 ~/.dsh/profiles/web/package.json 的 dependencies 中加入本地 link(路径按你本机插件源码位置修改;README 示例为 Windows 路径):
"@dsh-external/dsh-nai-artist": "link:F:/dsh/dsh-nai-artist"
  1. 在 ~/.dsh/settings.yaml 的 bundle 部分插入 cordis.patch.yml(或按 DSH 外部插件挂载流程操作)。

  2. 执行 pnpm install,并重启 DSH web 进程。

运行环境:package.json 要求 Node ^22.19.0 || >=24.0.0。

配置

凭证

在 ~/.dsh/.credentials.yaml 中配置 README 给出的 key(注释说明了用途):

IKUN_PAINT_API_KEY: sk-xxx          # 生图 key(gpt-image-2 / nai-* 模型)
IKUN_DEEPSEEK_API_KEY: sk-xxx       # 翻译 key(deepseek-v4-flash-tokenrhythm)

README 提到需配置「三个 key」,但同一段仅列出上述两项;第三类 key 请以仓库最新 README 或源码为准,此处不臆造名称。

服务与绘画默认参数

  • 服务级选项走 settings.yaml 里 llm-pi-ai 插件配置(如 enabled、baseURL、translateModel、paintModels、defaultModel 等)。
  • 绘画默认参数(base tags、负向 prompt、分辨率、采样参数等)在 WebUI 中编辑,保存于 <plugin home>/config.json。

生图模型

默认生图模型为 nai-v5-full-limit。WebUI 可选模型包括(以 README 为准):

  • nai-v5-full、nai-v5-full-limit
  • nai-v5-curated、nai-v5-curated-limit
  • nai-v4.5-full、nai-v4.5-full-limit
  • nai-v4.5-curated-limit
  • gpt-image-2-lyc

典型用法

对话内生图

在 web 客户端与模型对话时,用自然语言描述画面,让模型调用 paint 工具。经过上面的配置与安装步骤后,生成结果会以卡片形式出现在当前会话。

工作台精调

需要预览翻译结果、改 tags 或固定 seed/采样器时,打开 /nai-artist 或输入框旁的绘画入口,在 WebUI 中调整后生图;历史可在画廊中管理。

适用场景与注意

适合谁:已在 DSH web 端跑智能体、希望把 NovelAI 风格生图嵌进对话与同一 Web 服务的开发者或自用部署者。

权限与安全:插件随当前 DSH 进程权限运行,会读写插件 home(含 gallery/、config.json)并调用外部生图/翻译 API。安装前请阅读 GitHub 仓库 源码与 LICENSE,自行评估密钥存放与网络出站策略。

生态说明:DSH 强调「一切皆插件」;SkillHub 为社区目录,与 DeepSeek / 幻方无官方从属关系。

结尾

dsh-nai-artist 把「描述 → tags → 生图 → 对话内展示」收进一条链路,并保留完整 WebUI 工作台,适合在 Harness 里做可视化创作而不拆会话上下文。详情与更新以仓库 README 为准:

  • 目录页:https://www.skillhub.cn/plugins/xianshu-virtuous/dsh-nai-artist
  • GitHub:https://github.com/xianshu-virtuous/dsh-nai-artist
羽毛球分组比赛记分
小程序二维码

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

小夜