taxue-dsh-artisan · taxue 画师
taxue-dsh-artisan
DeepSeek Harness 的一体化视觉创作工具链:提示词反推、审计优化、多供应商生图。基于原反推提示词插件完善而来,并原生整合了多供应商生图能力,成为可灵活组装的单插件。
解决什么问题
原来要「反推一张图 → 生成一张图」需要先后调用两个互不相识的插件:一个只出提示词、一个只生图,模型要自己把结构化的 meta_prompt 手动搬运成生图的 prompt,中间承接全靠试错。
整合后三个原生工具在同一插件内,可单个调用、也可按需串联:反推 → 优化 → 生图。
三个工具
| 工具 | 作用 | 是否调远程 |
|---|---|---|
reverse_prompt |
反推 / 优化图像视频提示词,输出可审计的任务包(evidence-first 元提示词 + JSON 输出合同) | 否(本地纯函数) |
optimize_prompt |
对候选提示词做本地结构审计:信息量、相机冲突、构图/动作缺失、模仿/IP 风险、单变量优化建议 | 否(本地纯函数) |
generate_image |
用配置的供应商生成一张图:Google Gemini / OpenAI / 字节 Seedream / xAI Grok | 是 |
Token 优化(相对原 forge)
| 项目 | 原 forge | taxue-artisan | 变化 |
|---|---|---|---|
meta_prompt |
3312 字节 | 1652 字节 | -50% |
output_contract |
551 字节 | 526 字节 | -4% |
| 合计(单次调用注入) | 3863 字节 | 2178 字节 | -44% |
手段:
- 默认单语言:
output_language默认zh-CN,不再默认压一份英文元提示词;需要双语时显式指定。 - 契约按媒介裁剪:图像任务不再输出
shot_plan,纯视频任务不再输出image_evidence_map,只保留需要的字段。 - 本地摘要渲染:工具结果渲染只给一行中文摘要与后续提示,不把长
meta_prompt原文灌回对话流,模型要生图时用我们自己产出的prompt即可。
多语言
不局限于中文。reverse_prompt 与 optimize_prompt 的 output_language 参数支持三种取值:
| 取值 | 元提示词 / 审计 / 质量门 / 风险与澄清提示 |
|---|---|
zh-CN(默认) |
全中文 |
en |
全英文 |
bilingual |
中文为主、关键锚点双语 |
output_language: 'en' 时,meta_prompt 正文、quality_gate、risk_flags、clarification_questions、审计 warnings/summary/next_single_variable_test 均输出英文。
供应商
| Provider | 默认模型 | 凭证环境变量 |
|---|---|---|
| Google Gemini | gemini-3.1-flash-image |
GEMINI_API_KEY |
| OpenAI | gpt-image-2 |
OPENAI_API_KEY |
| 字节 Seedream | doubao-seedream-5-0-260128 |
ARK_API_KEY |
| xAI Grok | grok-imagine-image-2.0 |
XAI_API_KEY |
Grok 兼容性与差异:xAI 的
/v1/images/generations是 OpenAI 兼容端,但 不支持size/quality/style参数,只支持aspect_ratio与resolution。整合时已为 Grok 走独立参数路径——不带size,可选带aspect_ratio——避免收到 400。默认返回临时 URL,插件会立即下载持久化为附件。
安装
从 npm 安装(推荐,发布后可用):
dsh plugin --profile web add taxue-dsh-artisan
从 GitHub 直装:
dsh plugin --profile web add github:taxueseek/taxue-dsh-artisan
本地源码开发时用 file: 引用:
dsh plugin --profile web add taxue-dsh-artisan@file:/path/to/taxue-dsh-artisan
重启 dsh web,打开 设置 → 插件 → taxue 画师 配置供应商与 API Key(写保护,前端不读回明文)。
可选桥接:炭笔动态万物速写
reverse_prompt 保留 dynamic_charcoal_mode 开关(默认关闭)。开启后元提示词额外锁定「主体类别—受力事件—主轴—深黑锚点—余势」,并按需加抓拍瞬间、低机位/俯拍、切边、时间残线、方向性留白与有限墨彩控制。
开发
pnpm install
pnpm run typecheck # tsc --noEmit
pnpm run test # node tests/smoke.mjs(纯函数闭环)
pnpm run build # tsc && tsdown → lib/
许可
MIT
安装
```sh dsh plugin --profile web add taxueseek/taxue-dsh-artisan ```
贡献
欢迎提交 PR。
卸载
```sh dsh plugin --profile web remove taxueseek/taxue-dsh-artisan ```
No comments yet. Be the first to write one.