logebyones/dsh-api-router-notes

logebyones★ 0JavaScript最后同步: 2026-08-15

在 GitHub 打开

README 摘要

dsh-api-router-notes DeepSeek Harness 的动态 Cordis 插件: 为每个 API(厂商 + 模型)写备注,模型在每次请求时都能读到。 设计背景见 docs/design.md(《API 分级、备注与动态选择插件设计》)。 本仓库实现的是该设计的 阶段一(首版范围) ,以 Harness GUI 动态插件 的形式交付,Harness 本体零修改。 功能 - 在设置面板新增 「API 路由」 页面。 - 只显示用户手动添加的条目 ,不会自动铺开全部 Provider。 - 每条备注绑定 厂商 + 模型 :同一厂商可以按不同模型分别写备注;模型留空 = 整个厂商。 - 每个条目可设置: - 等级(轻 / 中 / 重) - 优先级(数字,同等级内排序用) - 是否参与动态选择(启用开关) - 备注文本( 模型可见 ) - 备注在 每次模型请求(prompt 组装)时 注入动态上下文,模型可读取。 - 页面底部实时预览“模型将看到的上下文”。 - 只输出 route id、等级、优先级、备注; 绝不包含 API 密钥、Base URL 等连接信息 。 - 厂商/模型目录来自 Harness 的 llm 服务( listConfigurableProviders / listProviders / listModels ),不重复管理密钥与模型列表。 架构 - Host 半 ( src/host.body.js ): - llm.listConfigurableProviders() + llm.listProviders() 合并出厂商目录(route id + 显示名 + 是否已注册); - llm.listModels(provider) 提供模型输入建议; - systemPrompt.context({ name: 'api-router-notes:notes', order: 140 }) 注入备注(order 排在 sandbox 110 / approval 115 / subagent 120 之后); - 提供 4 个包内 RPC(见下表)。 - Client 半 ( src/client.body.js ): - 在 settings.section 注册页面(id api-notes ,order 25); - 通过 host.call 读写 Host 状态; - 样式使用 Harness 主题变量,自动适配明暗主题。 数据模型 - 键: model 为空时是 provider ,否则是 provider::model 。 - 条目: 字段 类型 说明 provider string 厂商 route id(必填,来自 Harness 目录) model string 模型 id;空 = 整个厂商 ena…

在 GitHub 查看完整 README →
工具/开发deepseek-harness-plugindsh-plugin

分类