deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:xiaoxianyu-office/dsh-image-tools
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
让纯文本模型(deepseek-v4-pro / flash)具备识图能力的 DSH 插件包:
聊天发图自动落盘 + 原生 read_image 动态禁用 + 对话式 image_recognize 识图工具(委派视觉子 agent,如 xiaomi/mimo-v2.5)。
宿主层全局生效,四个 preset(standard / code / minimal / cordis)的会话通用。
不再配置任何路由列表。插件按会话当前模型的真实声明动态判定是否拦截:
settings.yaml 里的显式声明
(路由 defaultInput、模型条目 input、或 modelOverrides 的 input 含 image)。
手写 image 声明的唯一用途就是放行上传准入,所以声明即桥接意图。read_image。规则:真多模态模型不要手写 input 声明(目录已提供);移除声明即关闭该模型的桥接
(恢复纯文本,上传会被准入拒绝)。
前置条件:
dsh plugin 需要 pnpm:npm i -g pnpm# ~/.dsh/settings.yaml
llm-pi-ai:
providers:
xiaomi:
displayName: 识图模型(MiMo) # 识图模型分组(目录原生多模态)
apiKeyEnv: XIAOMI_API_KEY # key 可自由更换
baseURL: https://opencode.ai/zen/go/v1
models:
- id: mimo-v2.5
name: MiMo-V2.5
opencode-go:
apiKeyEnv: OPENCODE_GO_API_KEY
modelOverrides: # 只覆写这两个模型,其余目录模型(qwen/grok)保持原生
deepseek-v4-pro:
input: [ text, image ] # 桥接声明:仅用于放行上传准入
deepseek-v4-flash:
input: [ text, image ]
agent-default-model:
provider: opencode-go
model: deepseek-v4-flash
~/.dsh/.credentials.yaml 中 XIAOMI_API_KEY安装(始终使用最新发布 tag,见仓库 Releases;示例为当前最新 v0.3.7):
dsh plugin --profile web add -w github:xiaoxianyu-office/dsh-image-tools#v0.3.7
安装后重启 dsh web 服务生效(插件代码在进程内)。
升级 = 重复 add 并指定最新的 tag,不要用 update 选择 Git 引用:
dsh plugin --profile web add -w github:xiaoxianyu-office/dsh-image-tools#v0.3.7
dsh plugin --profile web remove @dsh-external/dsh-image-tools
卸载后重启服务。插件层(依赖、node_modules、组合行)无残留;
settings.yaml 里的路由与默认模型属于设置层,需手动还原(见上「前置条件」反向操作)。
另外 ~/.dsh/image-tools-state.json(向导完成标记)为可选清理项。
read_image 直接返回
「已禁用,请改用 image_recognize」——防止图片块进入纯文本端点请求导致 400;
目录原生多模态模型(qwen/grok/mimo)不受影响,可正常使用 read_image;<工作区>/uploads/,消息中显示 [图片] 文件名;
原生多模态会话的图片直接进入模型,不做任何处理;~/.dsh/image-tools-state.json);read_image 被拦截、image_recognize 失败、图片落盘失败时,
页面自动弹出自检面板:显示错误原因 + 一键运行自检(路由 / Key / 模型能力)+
重新测试连通性(真实识图链路:内置测试图 → attachment → 模型读取校验);cordis.patch.yml 中 config 字段:
| 字段 | 默认 | 说明 |
|---|---|---|
uploadsDir |
uploads |
图片落盘目录(相对工作区) |
provider |
xiaomi |
识图子 agent 模型路由 |
model |
mimo-v2.5 |
识图子 agent 模型 |
(v0.2.0 起无 stripProviders——桥接路由完全由设置层声明动态决定。)
~/.dsh/profiles/web/pnpm-workspace.yaml 的 allowBuilds 中加入对应 key 后重跑。input 覆写后上传会被准入拒绝(这就是"关闭桥接"的开关)。MIT
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。