JiamingZang/dsh-llm-qodersdk ↗★ 0
@deepseek-ai/dsh-llm-qoder
Qoder CLI (qoder-agent-sdk) adapter for the DeepSeek Harness LLM seam
安装
此插件尚未提供可验证的 bundle,或兼容性检查未通过。请先阅读仓库说明。 阅读完整 README ↗
说明文档
阅读完整 README ↗dsh-llm-qodersdk
将 DeepSeek Harness 的 LLM 接缝(ctx.llm)路由到本机 Qoder CLI 的适配器插件(@deepseek-ai/dsh-llm-qoder),基于 @qoder-ai/qoder-agent-sdk。
它注册 qoder provider 路由,让 harness 的模型请求复用本机 qodercli 的登录态——无需任何凭据或设置项,包括账号自定义的 BYOK 模型。
特性
- 无配置接入:完全复用本机
qodercli登录态,不需要 API key 或 settings 段。 - 长驻会话:每个宿主 session id 对应一个 warm 内层
query()子进程,对话延续、工具轮次都发生在会话内部。 - 工具桥接:宿主工具通过进程内 MCP server(
dsh-host)暴露给内层模型;qodercli 一次执行一个调用、宿主一次回传整轮结果,二者通过 callId 配对。 - 模型目录:实时从 CLI 拉取可用模型(含账号自定义模型),TTL 缓存 + 并发共享,失败回退静态目录;另提供
deepseek-v4-flash/deepseek-v4-pro别名。 - 思考强度:
resolveModel上报 CLI 的 reasoning efforts 与默认档位,产品模型选择器自动显示思考强度选项;所选档位通过 model-policy 参数随每次请求下发。 - 上下文窗口:上报 CLI 的
availableContextWindows/defaultContextWindow,模型选择器可直接切换上下文窗口(如 200K/400K/1M),并通过 model-policy 参数下发。 - 旁路请求:标题生成、compaction 等 side-channel 请求走冷启动一次性调用,不占用 warm 会话。
安装
在 DeepSeek Harness(dsh)中作为插件加载:
# cordis.yml 或 patch 层
- id: llm-qoder
name: '@deepseek-ai/dsh-llm-qoder'
然后选择 qoder provider 下的模型即可(在对话框模型选择器或 Models 设置页中)。
配置
| 字段 | 类型 | 默认 | 说明 |
|---|---|---|---|
maxSessions | number | 8 | 同时保持 warm 的内层 qodercli 会话上限(超出按插入序 LRU 淘汰) |
modelCacheTtlSeconds | number | 300 | CLI 模型目录的缓存保鲜秒数 |
源码结构
| 文件 | 职责 |
|---|---|
src/index.ts | 插件入口:ctx.llm.registerAdapter(['qoder'], adapter) |
src/adapter.ts | QoderAdapter:模型列表/解析/流式生成,warm 会话管理与续轮规划 |
src/session.ts |