DeepSeek Harness 本地 Qwen 模型适配器 (dsh-llm-qwen-local)

前言

DeepSeek Harness (DSH) 是一个以插件为中心的框架。在本地部署 Qwen 模型时,开发者通常需要手动处理 vLLM 的配置以及与 DSH 生态的对接。dsh-llm-qwen-local 插件提供了标准的 LLM 适配层,专门用于驱动本地部署的 Qwen 模型。它通过 vLLM 后端提供 OpenAI 兼容接口,允许现有的 DSH 工作流直接调用本地模型,同时提供了可视化的 Web 配置界面。

核心功能

  • 本地部署适配:针对本地 Qwen 模型提供标准适配层。
  • vLLM 后端支持:依赖 vLLM 服务进行推理。
  • OpenAI 兼容接口:暴露标准的 /v1/chat/completions 端点。
  • 多模态开关:支持按模型配置多模态功能开关。
  • 推理档位配置:完全可配置的推理能力档位,包括默认档位及关闭状态的表达方式。
  • Web 设置页:提供中英双语的 Web 设置页面,支持模型发现与配置。
  • 图像投影:支持请求图像投影。
  • 零运行时依赖:移除了对 @deepseek-ai 生态运行时包的依赖(仅保留 eventsource-parser 和 Node.js 原生模块)。

安装与启用

在安装前,请确保满足以下系统环境要求:
* DSH 版本:0.1.2-rc.1 或更高版本。
* Node.js 版本:18 或更高版本。
* vLLM 实例:已启动并运行 OpenAI 兼容端点。
* Profile:需使用 web 或 headless profile(它们默认包含 @deepseek-ai/dsh-attachment)。

安装命令:

dsh plugin --profile web add dsh-llm-qwen-local

注意:DSH 0.1.1-rc.2 及更早版本会导致启动失败,Web 应用会在启动时报错提示等待 remote.credentials 等服务。请升级 DSH 或移除插件。

典型用法

安装完成后,需要在 DSH 的配置文件中定义适配器。主要配置项包括 baseURL(指向 vLLM 端点)、models 列表以及 reasoning 配置。

- id: llm-qwen-local
  name: dsh-llm-qwen-local
  config:
    baseURL: http://127.0.0.1:8000/v1
    models:
      - id: qwen3.8
        name: Qwen3.8 (local)
        multimodal: true
        reasoning:
          efforts:
            - { id: off, wire: none }
            - { id: low, wire: low }
            - { id: medium, wire: medium }
            - { id: xhigh, wire: xhigh }
          defaultEffort: xhigh

在上述配置中:
1. baseURL 指向 vLLM 的 OpenAI 兼容接口地址。
2. multimodal 开关控制当前模型是否支持图像输入。
3. reasoning 部分定义了推理能力的档位映射,wire 字段对应 vLLM 接受的参数名,defaultEffort 设置默认使用的档位。

注意事项

  • 版本兼容性:插件严格依赖 DSH 0.1.2-rc.1 及以上版本。旧版本 DSH 不支持插件所需的 remote-namespace 客户端模型。
  • vLLM 启动参数:为了正确解析推理块和工具调用,vLLM 实例必须使用特定的启动参数:
    --reasoning-parser qwen3
    --enable-auto-tool-choice --tool-call-parser qwen3_coder
    --max-model-len 262144
  • 许可证与维护:该插件采用 MIT 许可证,由社区维护,并非 DeepSeek 或 Qwen 官方产品。
  • 配置清理:旧版本的 maxRequestImageBytes 配置项已被移除,现有配置文件中遗留的该字段将被忽略,无需手动迁移。

总结

dsh-llm-qwen-local 为开发者提供了一个轻量级且完全可配置的方案,用于在本地运行 Qwen 模型并接入 DSH 生态。它通过 Web 界面简化了推理档位和多模态配置的调试过程,同时通过零依赖设计降低了运行时复杂度。更多配置细节与设计文档可查阅项目仓库。

插件目录页
GitHub 仓库

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜