Bigesila-B/dsh-media-forge ↗★ 0
dsh-media-forge
Media Forge: agent + skills workflow for media-generation APIs, with a sidebar panel for loading saved generation skills into a conversation
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:Bigesila-B/dsh-media-forge说明文档
阅读完整 README ↗使用方法
第一步:创建技能
在对话中把 API 信息交给 Agent,例如:
这是我的 SiliconFlow API Key:
sk-xxx。帮我接入 Seedream 生图模型:先去查这个模型的 API 文档,实测一张图确认能用,然后保存成媒体工坊技能,技能里写上高质量生图的提示词模板。
Agent 会依次完成:搜索 API 文档 →(用 shell 等自有工具)实测一条请求 → 调用 media_forge_save_skill 保存。保存后的技能:
- 注册为一条运行时 agent skill,Agent 可按名字查阅;
- 其名称与描述同步到侧边栏面板;
- 若带有机器可读的 recipe(endpoint / headers / bodyTemplate / responsePath 等),后续可直接由
media_forge_generate_media执行,无需再手写请求。
第二步:在侧边栏选择技能
点击侧边栏底部「媒体工坊」打开面板:
- 每行一个技能,点击即可勾选 / 取消,支持多选;
- 已选数量显示在面板标题与侧边栏入口角标上;
- 勾选的技能在下一条消息发出时注入当前对话(选择变化或技能被编辑后会自动刷新注入内容);
- 面板底部灰色小字是 API Key 存储位置的常驻安全提醒。
第三步:生成
直接在对话中提需求即可,例如:
用 seedream 技能生成一张赛博朋克风格的猫,横构图。
我想要这张图的冬季版本(附图),用技能里的模板帮我优化提示词再生成。
Agent 会读取已注入的技能内容:有提示词模板时先按模板产出最终提示词,再调用 media_forge_generate_media 执行生成;产物默认保存到 /media-forge/-.,也可以在请求里指定输出路径。
技能维护
对话中即可管理技能,无需手动编辑文件:
列出媒体工坊里的技能 / 删除 demo-image 这个技能 / 把 seedream 技能的提示词模板改成偏写实的风格再重新保存