HuanLinOTO/dsh-plugin-aigc-canvas ↗★ 1
@huanlin/dsh-plugin-aigc-canvas
DSH plugin: provider-agnostic AIGC HTTP bridge + free canvas + ffmpeg post-processing. Exposes aigc_get_provider_info / aigc_http_request (endpoint + apiKey auto-attached) / aigc_provider_set_instructions / aigc_provider_get_instructions / aigc_canvas_place / aigc_canvas_link / aigc_canvas_unlink / aigc_canvas_list_elements / aigc_media_edit tools; generated files are placed at arbitrary canvas positions and can be double-clicked for prompt + params.
AI 分析
提供统一的 AIGC 接口调用与可视化画布展示。适合需要接入多个 AIGC 服务商,并在画布上直观组织、链接和处理多媒体生成结果的用户。
インストール
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:HuanLinOTO/dsh-plugin-aigc-canvasドキュメント
README 全文を読む ↗配置
在 cordis.patch.yml 或 DSH GUI 中配置:
| 字段 | 类型 | 默认值 | 说明 |
|---|---|---|---|
providers | AigcProvider[] | 见下 | 一个或多个 AIGC provider;第一个为默认。运行时可在设置页 CRUD |
requestTimeoutMs | number | 300000 (5 min) | 单次 provider 请求超时(ms) |
mediaSizeLimit | number | 104857600 (100 MiB) | 单个媒体文件大小上限(落盘校验) |
AigcProvider 字段
| 字段 | 类型 | 默认值 | 说明 |
|---|---|---|---|
id | string | 必填 | provider 标识符(小写字母+数字+连字符,字母开头)。作为 provider_id 传给工具 |
name | string | '' | 显示名(如 "Volcano Engine") |
endpoint | string | stub://aigc-backend | API endpoint URL。stub://aigc-backend = 内置 stub 后端 |
apiKey | string | '' | API key(仅内存;通过 GUI 或 cordis.yml 设置) |
instructions | string | '' | Agent 通过 aigc_get_provider_info 读取的调用说明(预览)+ aigc_provider_get_instructions 读全量 |
auth.scheme | 'bearer' | 'header' | 'query' | 'bearer' | apiKey 附加方式 |
auth.name | string | '' | header 方式的 header 名(默认 x-api-key)或 query 方式的参数名(默认 api_key) |
builtin | boolean | false | 是否是 seed 层内置 provider(仅 cordis.yml 标记) |