为 Teamo 模型选择并注入推理强度档位
30.8/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/18 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add SDQ2006/dsh-teamo-effect该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:需留意
是什么
dsh 原生插件 · other
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 17 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
⚠︎ 实装验证未通过(unknown · 2026/10/31) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🟢 扫描:未发现敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。
扫描于 2026/11/3(1 天前) · 范围 全包扫描 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
DSH 插件:为 DeepSeek Harness 带来 Teamo 效果,支持用 dsh plugin 命令安装。
README
由 DeepSeek 最新模型翻译生成dsh-teamo-effort
DSH 插件:把用户选择的 Teamo 模型强度(reasoning_effort)注入发往 TeamoRouter 的模型请求。安装后设置页会多出一页「Teamo 模型强度」,用下拉菜单选择 Off / Low / Medium / High;输入框右侧还会提供一个折叠式强度控件,样式与 dsh-effort-switcher 同款:平时只显示 Teamo 强度 · High,点开才出现滑条。
下一次模型请求立即生效,无需重启。
与 dsh-effort-switcher 协作
两者分工明确,不会互相覆盖:
| 当前模型 | 谁控制强度 |
| 适配器公布了 reasoning.efforts(DeepSeek 官方模型等) | 输入框里的滑块(dsh-effort-switcher / DSH 原生选择器)。agent/request 一旦发现提案已带 reasoningEffort,就原样返回,绝不覆盖 |
| 没有任何原生强度控制(TeamoRouter 现在的模型) | 本插件:设置页 + 输入框右侧的 Teamo 强度 折叠控件(点开后拖动选 Off / Low / Medium / High) |
也就是说:有滑块的地方归滑块,没滑块的地方归本插件;同一时刻同一会话只有一个生效的强度入口。
展开完整文档(README 剩余 1 节)
dsh-teamo-effort
DSH 插件:把用户选择的 Teamo 模型强度(reasoning_effort)注入发往 TeamoRouter 的模型请求。安装后设置页会多出一页「Teamo 模型强度」,用下拉菜单选择 Off / Low / Medium / High;输入框右侧还会提供一个折叠式强度控件,样式与 dsh-effort-switcher 同款:平时只显示 Teamo 强度 · High,点开才出现滑条。
下一次模型请求立即生效,无需重启。
与 dsh-effort-switcher 协作
两者分工明确,不会互相覆盖:
| 当前模型 | 谁控制强度 |
| 适配器公布了 reasoning.efforts(DeepSeek 官方模型等) | 输入框里的滑块(dsh-effort-switcher / DSH 原生选择器)。agent/request 一旦发现提案已带 reasoningEffort,就原样返回,绝不覆盖 |
| 没有任何原生强度控制(TeamoRouter 现在的模型) | 本插件:设置页 + 输入框右侧的 Teamo 强度 折叠控件(点开后拖动选 Off / Low / Medium / High) |
也就是说:有滑块的地方归滑块,没滑块的地方归本插件;同一时刻同一会话只有一个生效的强度入口。折叠控件只在「当前模型命中本插件过滤条件、且没有原生滑块」时出现,其它情况完全隐藏。设置页里也写明了这条优先级。
输入框控件的形态与 DeepSeek 官方模型完全一致(隐藏式):composer 行里只有 Teamo 强度 · High ▾ 这么一小段文本;点击(或键盘回车)才在它上方弹出面板,面板里是与 switcher 同款的滑轨——26px 轨道、30px 圆形滑块、4 个刻度点、最高档渐变高亮,以及当前档位的说明文字;点击面板外或按 Esc 收起。拖动时只更新本地草稿(滑块跟手),松手(或方向键松开)才提交一个确定档位;提交后滑块先停在目标位置,等 Host 回传新值时再对齐,写入失败会退回真实值。
行为
| 选择 | 发往 TeamoRouter 的请求 |
| Off | 不下发 reasoning_effort,走上游默认 |
| Low / Medium / High | JSON body 里写入 reasoning_effort: "<档位>" |
过滤条件(可选,留空表示全部):
- providers:命中的 DSH provider 路由,默认 ["teamo"];
- models:命中的模型 id,默认空 = 该 provider 下的所有模型;
- endpoints:只有发往这些地址前缀的请求才会被改写,默认 ["https://api.teamorouter.cn"],避免误注入到别的服务。
两层注入(为什么不是只改 agent/request)
agent/request 是决定点:它拿到本步真实的 provider / model,据此判断过滤条件,并把结论交给外发层。但 DSH 会在任何 provider I/O 之前用模型自身公布的能力校验 reasoningEffort(UNSUPPORTED_REASONING_EFFORT)——TeamoRouter 目前按手工声明的路由接入(llm-pi-ai 的 models 没有 reasoningEfforts),模型不公布任何档位,直接把 reasoningEffort 写进冻结提案会让每一步请求失败。
因此:
1. 模型公布了该档位(例如以后给 Teamo 模型补上 reasoningEfforts,或把 deepseek-official 也纳入过滤)→ 监听器返回 { ...config, reasoningEffort: effort },由适配器序列化;
2. 模型没有公布档位 → 监听器只做决策与记账(并清掉路由无法兑现的残留 reasoningEffort),真正的外发字段由 Host 半在 fetch 边界写入 TeamoRouter 的 JSON body。这个包装只劫持「配置里的端点 + POST + body 里带命中的 model + body 里尚未出现该字段」的请求,其余请求原样透传,插件卸载时自动还原。
agent/request 交给监听器的提案是 deep-frozen 的,两半都从不就地修改它:需要改动时返回新对象,不需要改动时原样返回。
文件结构
dsh-teamo-effort/
├── package.json # dsh.bundle / dsh.client / exports['./client']
├── cordis.patch.yml # 安装时插入的插件行(id: teamo-effort) ├── tsconfig.json # 源码类型检查(构建用 esbuild) ├── scripts/build.mjs # Host: ESM;Client: CJS 工厂 + __ModuleLoader__ 包装 ├── locale/{zh,en}.json # 插件页显示用的标题与描述 ├── icon.svg └── src/ ├── shared.ts # 两半共用的 TEAMO_EFFORT_NS 与档位定义 ├── index.ts # Host 半:Config、agent/request 瀑布、外发注入 └── client/index.tsx # Client 半:设置页 + 输入框右侧的折叠强度控件
lib/ 是构建产物,随包提交,安装后无需在 profile 里执行构建。
安装
在 package.json / cordis.patch.yml 所在的包目录执行
dsh plugin --profile desktop add .
命令会把本包链接进 profile 并(因为 dsh.bundle)把 teamo-effort 行加入 dsh.profile.bundles。随后完整重启对应 profile(DSH 只在进程启动时扫描 dsh.client)。
打开 设置 → 侧栏「Teamo 模型强度」→ 选择档位。下一次请求即生效。
卸载:
dsh plugin --profile desktop remove dsh-teamo-effort
从源码构建
pnpm add -D esbuild typescript
pnpm run build
与其他插件的边界
- 跨插件协作只用类型导入,不导入其他插件的运行时值;
- 设置读写走 configForms(0.2.x)对应的 Host 配置文档,不写别的插件的配置;
- 输入框控件通过可选的嵌套 ctx.inject(['slots', 'modelDirectories']) 读取当前会话的模型目录:modelDirectories 不存在时只是不显示滑条,设置页照常工作;
- 命名空间常量 TEAMO_EFFORT_NS = 'teamo-effort' 由 src/shared.ts 提供, Host 半与 Client 半共用同一个字面量;profile 可能给 entry id 加 include 前缀, Client 半按 teamo-effort 或 :<name> 后缀识别。
已知限制
- 外发注入依赖 debug 层的 fetch 包装,只有 body 为 JSON 字符串的 POST 会被改写;流式上传或 Request 对象的请求会原样透传。
- 若 TeamoRouter 后续要求别的字段名(例如某些网关用 reasoning.effort),改 src/shared.ts 的 TEAMO_EFFORT_FIELD 重新构建即可。
- 一旦给 Teamo 模型声明了 reasoningEfforts,这些模型就进入「有滑块」的一类:强度由输入框滑块决定,本插件不再覆盖(设置页和小按钮都会按这条规则退让)。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
SDQ2006/dsh-teamo-effect
为 Teamo 模型选择并注入推理强度档位
相关插件 · 其他
模型破甲清洗HunYiSage/dsh-purge
⚔️ DeepSeek Harness 网络安全红队工具dsh-purge
★ 16,993已汉化DeepSeek 客户端
73
女娲蒸馏alchaincyf/nuwa-skill
输入名人名字,提炼其思维模型与决策方式供你调用
★ 37,308已汉化DSH
72
逆向分析桥接Fanqi89/dsh-rea
REA(Reverse Engineer Anything)MCP 桥接,用来把 REA 逆向工具接入 DSH 插件
★ 51已汉化DSH
72
语音女友beiyege-01/dsh-voice-ai-girlfriend
语音 AI 女友Voice AI girlfriend for DeepSeek Harness:Whisper…
★ 888已汉化DSH
71.6
红队越狱测试套件Minglink/dsh-infinite-gen-5
DeepSeek v4.1 flash 逆向工具无限五代 求 Star 收藏 ⭐欢迎大家提交项目的改进
★ 3,759已汉化DSH
71.4
协同办公空间dream-num/univer-workspace
一个让人类与 AI Agent 共同创作、协作和审阅的开源 Office 工作空间。
★ 2,269已汉化DSH
70.8
这是你的仓库?认领条目