Releases: Flyvhidbwo/dsh-vision-proxy
Release list
v0.2.3
v0.2.1
v0.2.1 — 文档修复(第二轮用户测试反馈)
🔴 修复:配置示例会导致 adapter 双重注册
README 配置章节原示例用 - insert: 写法——在 dsh 的 patch 语义中 insert 是追加条目,用户层与 bundle 层的同 id 条目会同时实例化,deepseek-vision adapter 被注册两次(行为未定义)。已改为 id 定向覆盖写法(顶层 - id:),并加醒目警告 + 说明"config 整体替换、未列键回落到 schema 默认值"。
🟠 新增排障:pnpm 11 minimumReleaseAge
发布当天安装/升级会触发 ERR_PNPM_MINIMUM_RELEASE_AGE_VIOLATION(pnpm 11 默认 1 天供应链策略)。排障表已补:minimumReleaseAge: 0 或 --config.minimum-release-age=0。
🟡 其他
- 新增「安装后验证」章节(dump-config 单条目检查 / 模型选择器 / 发图测试 / 快速失败预期)
- postinstall 末尾提示"重启 dsh 后生效"
- 转译质量提示(密集 UI 截图建议 qwen3-vl-plus 或调大 maxTokens)
- 注明 dsh rc.6 不加载 .env 文件(测试者建议的 ~/.dsh/.env 方案经源码验证不适用)
14 个单测全过;CI(含 BOM 检查)随 push 自动运行。
v0.2.0
v0.2.0 — 防卡死重构 + 移除不可用的匿名免费默认
修复(依据真实用户安装测试)
- BOM 崩溃(最严重):package.json 曾带 UTF-8 BOM,dsh 的 JSON.parse 在 reconcile 阶段直接崩溃,bundle 永远无法注册。已移除 BOM;CI 新增 BOM/JSON 检查、release.ps1 新增发布前校验(本次 npm tarball 已实测无 BOM)。
- 免费端点不可用:实测匿名免费端点(OVHcloud)限速极严且会无响应挂起,作为默认兜底必然复现"卡死"。已从默认配置移除;不再内置任何第三方匿名免费端点。
新行为
- 绝不卡死:匿名端点强制 20s 超时上限(配置 120s/300s 也无效);匿名端点 429 立即失败(不做无意义重试);刚失败的端点进入 60s 冷却并跳过。
- 零配置本地路径:
autoLocalOllama(默认开)启动时探测本地 Ollama,检测到即加入降级链——图片不出本机、免 key。 - 快速明确失败:无 key 且无本地 Ollama 时,几秒内失败并给出可操作指引(配置 VISION_API_KEY / 安装 Ollama),并附中英双语提示。
- Windows 排障:环境变量继承坑已写入 README(apiKey 直写配置是唯一可靠方式)。
- pnpm 11 支持:README 更新为
allowBuildsmap 格式(dsh-vision-proxy + sharp),注明批准后需重跑安装;补充--registry镜像提示。
测试
14 个单测(新增:匿名 429 快速失败不重试、端点冷却跳过、Ollama 探测),CI 在 Node 22/24 上运行。
安装:dsh plugin --profile web add dsh-vision-proxy
v0.1.11
v0.1.11 — 双图现场演示
- 演示章节升级为左右双图布局(对齐社区专业风格):
- 左图:模型选择器显示
deepseek-vision路由(DeepSeek + 自动识图)已选中 —— 图片附件得以放行的证明 - 右图:DeepSeek 基于转译文字的完整回答(单步 ~7.6s)
- 左图:模型选择器显示
- 清理:删除失效的 v0.1.10 发布/标签与旧演示图 demo.png
- 文档-only 更新,11 个单测全过;CI 随 push 自动运行
安装:dsh plugin --profile web add dsh-vision-proxy 或 github:Flyvhidbwo/dsh-vision-proxy
v0.1.9
文档与描述全面升级(0.1.9):徽章栏(npm/CI/测试/协议)、多模型多厂商支持表(百炼/QwenCloud/智谱/OVH 免费/Ollama/任意 OpenAI 兼容端点)、免费默认与安装一问式确认突出展示、特性清单重排。
代码逻辑不变,11 个单测全过。
v0.1.8
v0.1.8 — 免费默认 + 安装询问
新行为
- 无 key 自动跳主模型:没有 API key 时,主模型(百炼)被静默跳过(不再白白失败一次),直接使用 OVHcloud 匿名免费端点(Qwen2.5-VL-72B-Instruct,免注册,限速约 2 次/分/IP)——零配置开箱即用。
- 有 key 仍优先付费快速通道:导出
VISION_API_KEY/DASHSCOPE_API_KEY后自动走百炼qwen3.7-flash(快、不限速)。 - 安装时一问式确认:
postinstall询问用户是否有 VLM API key(有 → 引导导出 key;没有 → 确认免费默认)。非交互环境(CI)自动跳过,安装永不卡死。 - 隐私提示:启动日志新增 PRIVACY NOTICE(明确图片发送到哪个端点);README 新增 Privacy 章节。
- 主配置新增可选
anonymous字段。
测试
11 个单测全过(新增 keyless-skip 测试),CI 将在 push 上自动运行(Node 22/24)。
安装:dsh plugin --profile web add dsh-vision-proxy 或 github:Flyvhidbwo/dsh-vision-proxy
v0.1.7
What's new
- fix(ci): test script now uses a glob (
tests/**/*.test.js) so Node 24 no longer treatstests/as a module - CI is green on Node 22/24 - Prior 0.1.2-0.1.6 work: fallback chain + OVH anonymous fallback, content-hash cache, error classification + 429 auto-retry, 120s timeout, 4096 max tokens, optional sharp downsampling, tests + CI
Install: dsh plugin --profile web add github:Flyvhidbwo/dsh-vision-proxy or npm i dsh-vision-proxy
v0.1.0
DeepSeek 大脑 + 自动识图:dsh-vision-proxy 代理路由插件
- 新增 deepseek-vision 提供商路由:声明图片输入能力,Web GUI 附加图片不再被拒
- 图片自动经 OpenAI 兼容 VLM(默认 DashScope qwen3.7-flash)转译成文字后交给 DeepSeek 作答
- 纯文本对话零开销;转译按附件缓存(进程内,上限 100),同一张图只转译一次
- read_image 工具同样可用
- 安装:dsh plugin add https://github.com/Flyvhidbwo/dsh-vision-proxy
- 支持任意 OpenAI 兼容端点(DashScope / 智谱 / Ollama 本地)
- 要求:dsh >= 0.1.0-rc.6, Node >= 22.19