Labnana 图像生成接入 DeepSeek Harness:文生图 / 图生图 / 精准编辑——聊天图像卡片、凭据域 API key、settingsScope 界面
31.5/100
综合分
2
GitHub 星标
765
npm 周下载
—/5
用户评分
数据截至 2026/10/25 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add dsh-labnananpm 源 · dsh-labnana 的发布者账号已校验与本仓库一致
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · vision
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 10 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✓npm 包dsh-labnana @ 0.3.5
✓Node 引擎要求 >=20 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/11 06:58:32
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读取剪贴板或密钥环境变量发起外部网络请求
查看扫描证据(共 6 处,展示前 6 条)
- 发起网络请求lib/index.js:55
const response = await fetch(url, { ...init, signal: controller.signal }); - 读取密钥环境变量lib/index.js:136
return process.env.LABNANA_API_KEY ?? ""; - 读取密钥环境变量lib/index.js:160
const fromEnv = process.env.LABNANA_API_KEY; - 发起网络请求lib/client.js:183
const attempt = pageQueue.then(() => signal.aborted ? "finished" : locks ? locks.request(VERSION_NOTICE_LOCK_NAME, { signal }, present) : present()); - 发起网络请求lib/client.js:422
const response = await fetch(TEST_URL, { - 发起网络请求lib/client.js:919
const response = await fetch("/api/dsh-labnana-images/save", {
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/schemastery@deepseek-ai/cordis@deepseek-ai/dsh-client-ui-primitives@deepseek-ai/dsh-settings@deepseek-ai/dsh-tools给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 文生图
- 图生图
- 精准编辑
最近更新
在 GitHub 查看全部 →v0.3.62026-10-24
· 变更内容
· 支持 GPT-Image-2.5,并显示插件品牌
· 功能:DSH 启动时显示发布说明
· 修复:稳定启动时的发布提示
完整变更日志:
v0.3.32026-09-13
· What's Changed
· fix: 修复 dsh 设置兼容性并对齐官方设置界面
Full Changelog:
v0.3.22026-08-27
· 变更内容
· 发布:将 dsh-labnana 0.3.2 发布到 npm
· 新贡献者
· @exoticknight 首次贡献于
完整变更日志:
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。
README
由 DeepSeek 最新模型翻译生成dsh-labnana
dsh.pub registry status dshfind
DeepSeek Harness (dsh) 插件:在会话里直接生成图片 —— 集成 Labnana 图片生成 OpenAPI,支持文生图 / 图生图 / 精准编辑,生成结果直接在对话流显示,可一键保存到当前项目。
支持模型:NanoBanana Pro(gemini-3-pro-image)、gemini-3.1-flash-image、GPT-Image-2、GPT-Image-2.5(Flare 速度优先 / Sunburst 细节优先)、Wan2.7 Image/Pro、Seedream 5.0 Pro(积分见模型与积分)。
快速开始
最低兼容基线为 DeepSeek Harness 0.1.2-rc.1;同时支持 0.1.7 预发行 API,相关 @deepseek-ai/dsh-settings 与 @deepseek-ai/dsh-tools 从 0.1.7-alpha.2 起兼容。本机已在 DSH 0.1.7-rc.1 和 0.2.0-rc.2 验证。
展开完整文档(README 剩余 1 节)
dsh-labnana
dsh.pub registry status dshfind
DeepSeek Harness (dsh) 插件:在会话里直接生成图片 —— 集成 Labnana 图片生成 OpenAPI,支持文生图 / 图生图 / 精准编辑,生成结果直接在对话流显示,可一键保存到当前项目。
支持模型:NanoBanana Pro(gemini-3-pro-image)、gemini-3.1-flash-image、GPT-Image-2、GPT-Image-2.5(Flare 速度优先 / Sunburst 细节优先)、Wan2.7 Image/Pro、Seedream 5.0 Pro(积分见模型与积分)。
快速开始
最低兼容基线为 DeepSeek Harness 0.1.2-rc.1;同时支持 0.1.7 预发行 API,相关 @deepseek-ai/dsh-settings 与 @deepseek-ai/dsh-tools 从 0.1.7-alpha.2 起兼容。本机已在 DSH 0.1.7-rc.1 和 0.2.0-rc.2 验证。
1. 安装插件(推荐 npm)
dsh plugin --profile web add dsh-labnana
也可以从 GitHub 或本地源码安装
dsh plugin --profile web add github:exoticknight/dsh-labnana
dsh plugin --profile web add /path/to/dsh-labnana
2. 重启 dsh web
3. 配置 API Key(Key 在 https://labnana.com/api-keys 创建):
进入对应的插件设置页:
- DSH 1.7 RC:打开 插件 → 已安装 → dsh-labnana,设置表单直接显示在插件详情页。
- 旧版 DSH:打开 设置 → 插件 → 可配置 → Labnana。
填入 API Key 并保存 —— 密钥写入凭据域 ~/.dsh/.credentials.yaml,设置文件只存引用,界面只显示脱敏预览。
4. 在对话里说:
生成一张 16:9 的电影海报:玻璃材质的未来派耳机漂浮在深色背景中
生成结果显示在对话内工具卡片(若 DSH 折叠了本轮工具调用,展开「已调用工具」即可查看);默认不落盘,点卡片上的「保存到项目」即可写入当前项目 labnana-images/。
特性
- 4 个工具(模型自动调用):
| 工具 | 作用 |
| labnana_generate_image | 文生图 / 图生图(参考图:远程 URL / 本地文件 / base64)/ Seedream 精准编辑;1K/2K 同步,4K 自动异步任务 + 轮询 |
| labnana_estimate_credits | 预估积分(不扣费) |
| labnana_get_subscription | 积分余额 / 免费额度 / 套餐 |
| labnana_get_task | 按 taskId 查询异步任务(4K / 超时兜底) |
- 对话内图片卡片:生成结果显示在工具卡片中(网格 + 点击放大 + 「打开文件」+ 未落盘时「保存到项目」按钮),历史会话回放同样可见
- 网页设置:DSH 1.7 RC 在插件详情页直接显示设置表单;旧版保留原插件设置入口。API Key 存在凭据域,支持连接测试与余额查看、默认模型/尺寸/比例/输出目录和「保存图片到磁盘」开关;文案中英跟随系统语言
- 系统提示注入:模型知道工具用法、模型-积分表、尺寸/比例/参考图限制、免费额度规则、错误码与重试建议
配置
API Key(凭据域)
三种方式,任选其一:
1. 设置页:DSH 1.7 RC 打开 插件 → 已安装 → dsh-labnana;旧版打开 设置 → 插件 → 可配置 → Labnana。填 Key 后保存
2. 环境变量:LABNANA_API_KEY=lh_xxxxx(dsh 启动前设置;进程环境提供的凭据只读)
3. 直接写文件:
~/.dsh/.credentials.yaml —— 值只存在这里 version: 1 refs: LABNANA_API_KEY: lh_xxxxx
~/.dsh/settings.yaml —— settings 只携带对机密的引用 labnana: apiKeyEnv: LABNANA_API_KEY saveToDisk: false # 默认不保存图片;勾选后自动保存 defaultModel: gemini-3-pro-image defaultImageSize: 2K defaultAspectRatio: 1:1 outputDir: "" # 留空 = 当前项目 labnana-images/
解析优先链:apiKeyEnv 引用(凭据域 > 进程环境)→ 默认引用 LABNANA_API_KEY(credentials > env)。
保存策略
| 场景 | 行为 |
| 默认(saveToDisk: false) | 不落盘:图片驻留进程内存(零磁盘写入),对话卡片直接显示,「保存到项目」按钮才写入当前项目 labnana-images/;未保存的图重启后失效 |
| 勾选「保存图片到磁盘」或传 saveDir | 自动落盘,按 saveDir > 设置 outputDir > 当前项目 <workspace>/labnana-images/ > 进程 cwd 兜底 |
| 已保存的图 | 由 /api/dsh-labnana-images/<file> 提供,跨会话/跨重启可查(含所有已注册 workspace) |
使用示例(对话)
「把这张图的背景改成内蒙古大草原」+ 附上图片(或给本地路径) → 传 referenceImages: [{ filePath: "..." }]
「用 seedream 把图片左上 (376,363) 到右下 (701,638) 区域改成绿色」 → 精准编辑:源图进 referenceImages,坐标写进 prompt
「换个赛博朋克风格再生成一次」 → 基于上一张图迭代(images[].path 作为参考图)
模型与积分(1K / 2K / 4K)
| model | provider | 积分 | 参考图上限 | 4K |
| gemini-3-pro-image | google | 15 / 15 / 30 | 14 | ✅ |
| gemini-3.1-flash-image | google | 10 / 10 / 20 | 14 | ✅ |
| gpt-image-2 | openai | 4 / 6 / 10 | 4 | ✅ |
| gpt-image-2.5-flare | openai | 实时估算 | 4 | ✅ |
| gpt-image-2.5-sunburst | openai | 实时估算 | 4 | ✅ |
| wan2.7-image-pro | alibaba | 6 / 8 / 12 | 9 | 仅文生图 |
| wan2.7-image | alibaba | 4 / 6 / – | 9 | ❌ |
| seedream-5-0-pro | bytedance | 6 / 15 / – | 10 | ❌ |
GPT-Image-2.5 的 Flare 与 Sunburst 价格相同,支持 1K / 2K / 4K 和最多 4 张参考图;具体费用随请求变化,请先调用 labnana_estimate_credits 实时估算。支持比例:1:1, 2:3, 3:2, 3:4, 4:3, 4:5, 5:4, 9:16, 16:9, 21:9;传 auto 可省略宽高比。
免费额度:gemini-3-pro-image 的 1K/2K 可通过注册/邀请/签到领取(FREE_USAGE),优先消耗、不扣积分;4K 始终扣积分。
错误码
| code | 含义 | 处理 |
| 21007 | API Key 无效 | 检查配置 |
| 26004 | 积分不足 | 查余额 / 升级 |
| 29003 | 参数错误 | 核对模型限制 |
| 29998 | 限流 | 等待 20-30s 重试 |
开发者 / AI 参考(Developer / AI reference)
TypeScript + esbuild 构建链,无运行时编译依赖。
项目结构
dsh-labnana/
├── src/
│ ├── host/index.ts # Host 端:API 客户端、4 个工具、settings namespace、HTTP 端点、系统提示 │ └── client/ │ ├── entry.ts # client bundle 入口(lazy-CJS factory 包装) │ └── index.tsx # 设置卡片 + 对话图片卡片 + i18n 字典 ├── scripts/build.mjs # esbuild 构建脚本(host ESM + client factory bundle) ├── lib/ # 构建产物(git 忽略,发布走 package.json files 白名单) ├── cordis.patch.yml # dsh bundle patch(默认配置) └── tsconfig.json # strict 模式
构建与检查
npm install # devDependencies:esbuild / typescript / 官方类型包(dsh-tools、dsh-settings、cordis、schemastery)
npm run typecheck # tsc --noEmit(strict)
npm run build # esbuild:
src/host/index.ts → lib/index.js (Node ESM,@deepseek-ai/* external,走安装树唯一实例) src/client/*.tsx → lib/client.js (lazy-CJS factory:window.__ModuleLoader__.load + 注入 require)
架构:dsh 插件双半侧
- Host(Node):标准 cordis 插件 export { name, inject, Config, apply };工具用官方 defineTool(类型化 schema + execute + presentationMeta);旧版 settings provider 使用 installSection,DSH 1.7 RC 通过 configure({ auto: false }) 管理原生设置页策略,并监听 settings/document-updated 刷新系统提示;HTTP 端点用 ctx.webServer(loopback 保护)
- Client(浏览器):dsh.client 声明 + exports["./client"] → dsh-client-modules 服务 /plugins/<id>/client.js;产物必须是 lazy-CJS factory(react / react/jsx-runtime 走注入 require)。旧版通过 settingsScope + settings.plugin.item 提供设置卡片;DSH 1.7 RC 通过 configForms + plugins.bundle.config 在插件详情页展示配置
- 官方扩展点使用清单:ctx.inject(["settings"])(Host 设置服务)· ctx.get("settingsScope")(旧版 Client 设置)/ ctx.get("configForms")(1.7 RC Client 设置)· ctx.remote.credentials(密钥读写,credentials/reference-updated 事件)· ctx.locale(i18n 字典 + slot locale 席位)· tool.call.toolview keyed 槽(对话图片卡片)· exec.agent.session.header.cwd(保存目录基准)· workspaceRegistry(图片服务跨 workspace 查找)
工具定义(模型视角)
- labnana_generate_image:prompt(必填)+ model / imageSize / aspectRatio / referenceImages / outputMode / saveDir / async / waitSeconds;返回 { ok, saved, images: [{url, path?, mimeType, size}], model, imageSize, aspectRatio, taskId? }
- labnana_estimate_credits:prompt(必填)+ model / imageSize / aspectRatio / referenceImages;返回 { ok, credits, canGenerate, requiresSubscription, warnings? }
- labnana_get_subscription:无参数;返回余额/免费额度/套餐
- labnana_get_task:taskId(必填);返回任务状态与图片 URL
License
Apache-2.0
社区
- LINUX DO
- Awesome DSH Plugin
- GitHub Issues预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
exoticknight/dsh-labnana
Labnana 图像生成接入 DeepSeek Harness:文生图 / 图生图 / 精准编辑——聊天图像卡片、凭据域 API key、settingsScope 界面
相关插件 · 视觉能力
智能体工作台Devin-AXIS/iPolloWork
企业级、本地优先的智能体工作台,面向个人和智能体团队——一个工作区,容纳多个智能体引擎;一套统一体系,管理插件和技能;支…
★ 7,364已汉化DSH
72
开源设计工作台nexu-io/open-design
OpenDesign:首个协作式 AI 设计智能体工作区
★ 105,709已汉化DSH
71.8
GPT 图像提示词库freestylefly/awesome-gpt-image-2
Prompt as Code | GPT Image 2 / 2.5 提示词与案例库,530+ 个案例、20+…
★ 34,534已汉化DSH
71.5
多智能体编码工作区spacering-net/codeg
多智能体协作的 AI 编程工作区:汇总 Claude Code、Codex、OpenCode、Pi、Grok Build 等来源的会话。支持桌面应用、自托管服务器或 Docker。
★ 4,319已汉化DSH
71.5
AI 用量桌面小部件Javis603/token-monitor
EN | 简 | 繁 | KO | JA | PT
★ 3,533已汉化DSH
71.1
架构图生成器tt-a1i/archify
把你想理解、规划或分享的事,变成可以互动的可视化作品。
★ 93,105已汉化DSH
71.1
这是你的仓库?认领条目