llm-adaptive

by dylan121322

2 模型与账号接入github 检测到 manifest package.json#dsh 社区精选 收录于 08-14

自适应模型路由:请求级复杂度分类,按配置链自动选择后端 provider。

Adaptive model routing: per-request complexity classification with automatic provider routing.

安装

dsh plugin --profile web add github:dylan121322/llm-adaptive

GitHub 源码安装:首次需按提示配置 allowBuilds 构建授权后重试

安装与环境配置指引、插件开发教程见 DSH 中文社区文档 ↗

安装即在你的机器上以你的权限运行第三方代码——它可读写文件、使用凭据、访问网络,DSH 的工具审批不会为插件代码加沙箱。「检测到 manifest」仅代表发现 dsh.bundle / dsh.plugin 清单,不构成兼容性或安全审查;安装前请审阅源码,不熟悉的插件先在不含密钥的环境试用。

README

目录

DeepSeek Harness 的 adaptive 模型路由插件。在模型选择器(/model)中提供 adaptive 选项:每个 LLM 请求先由 flash 分类器判难度(low / medium / high / critical),再按配置驱动的路由链自动转发到对应后端 provider。

功能

  • 请求级复杂度分类 —— deepseek-v4-flash 直连(不走代理,无递归)。
  • 上下文感知判定 —— 分类 prompt 注入会话目标滚动摘要 + 最近对话(延续 / 收尾 / 报错循环三条判定要点)。
  • sticky 防降档 —— 任务中途判定下降时保持上一档,除非消息含明确降级指示或收尾信号。
  • 配置驱动路由链 —— 路由链读 pool.json 的 routing.levels($active 展开为当前活跃 provider,缺失回退默认链);转发失败沿链逐个降级。
  • 分类器配置动态化 —— URL / 模型 / key 引用从 pool.json 的 classifier 节读取(代码不硬编码密钥)。
  • 失败安全 —— 任何分类失败降级 medium,绝不阻断请求。
  • 可观测 —— 每次决策(档位、cause: llm/sticky/cache)写入插件日志。
  • 120s 决策缓存 —— 按用户文本头部 + 目标指纹键控。

依赖

  • DeepSeek Harness (dsh)
  • 模型池文件 ~/.dsh/tools/cc-switch-sync/pool.json,需包含:
    • classifier 节:url / model / key_ref(按 ~/.dsh/.credentials.yaml 解析,池内 api_key 兜底)
    • routing.levels:low / medium / high / critical 路由链
  • 分类器可用的 DeepSeek API key

池文件由 cc-switch-sync 的 import 工具生成(也可手写)。插件每次请求重读池,池改动即时生效。

安装

dsh plugin add llm-adaptive

本地开发(profile 内 file: 引用):

cd ~/.dsh/profiles/web && npx pnpm@10 install   # 配合 "llm-adaptive": "file:plugins/llm-adaptive"

重启 dsh web 服务后,在 /model 选择 adaptive(自动路由)。

使用

  1. 打开 /model,选择 adaptive(自动路由)。
  2. 之后每个 LLM 请求先判档(low/medium/high/critical),再路由到该档位路由链的第一个可用 provider。
  3. 决策日志(level=… cause=… chain=…)写入 ~/.dsh/hooks/plugin.log。

选择器中也提供显式档位模型(low / medium / high / critical)可直接选用。

原理

为 adaptive provider 注册自定义 LlmAdapter:stream() 内 await 分类(async generator),再经 ctx.llm.prepareCall + stream 转发到目标后端(chunk 协议统一透传)。选择请求级适配器而非代理或请求层拦截,是因为 dsh 热切换配置且 prepared-call 契约要求 options 与 prepared 的 provider/model 一致。

许可

MIT

原始 README: https://github.com/dylan121322/llm-adaptive/blob/main/README.zh.md ↗

同类插件

查看全部 →
模型与账号接入Anionex

agent-vision-toolkit

为纯文本模型"看图“设计更好的视觉工具箱和技能,支持多图理解,图片问答,前端UI还原、GUI 自动化等,并可选无缝接入多个主流agent,直接识别粘贴图片| A vision toolkit and skill designed for text-only llms — image Q&A, long-screenshot OCR, frontend UI restoration, and GUI automation, with optional seamless integration for Codex, Claude Code, Pi, Oh My Pi, and OpenCode

查看详情
928github+08-16
模型与账号接入toby-bridges

api-relay-audit

从 DeepSeek Harness 对 AI API 中转站和 LLM 代理运行本地安全审计,生成 Markdown 报告,覆盖提示词注入、模型替换信号、工具调用改写、错误泄漏、流完整性和按 profile 启用的 Web3 风险。

查看详情
791github+08-21
模型与账号接入ZJU-LLMs

OpenStory

✨ OpenStory 现已支持 DeepSeek Harness 插件! 现在可以通过 dsh-openstory 将 OpenStory 多智能体推演接入 DeepSeek Harness,让 agent 直接启动模拟、查看角色、下达指令并逐回合推进故事。查看 DSH 插件配置与使用指南。

查看详情
377github+08-17
模型与账号接入pulseaiclub

phi

pi的编码代理 ∞ 提供者、子代理、hashline编辑和权限门

查看详情
89github+08-16
模型与账号接入anysearch-team

anysearch-dsh

DeepSeek Harness(DSH)的 AnySearch 网络搜索提供方与高级搜索工具。

查看详情
79github+08-17
模型与账号接入kuangre123

codex-switch

Codex Switch 是一个 macOS 工具,一键配置 Codex 的自定义 API,同时保留官方 OpenAI 登录。保存后 Codex 的模型选择器里只会出现你选的那个 provider 的模型。也支持 Claude Code 的官方 / 自定义 API 切换。Codex Switch is a lightweight helper for configuring multiple coding-agent API routes. For Codex, it keeps Official OpenAI and a custom API provider configured in parallel, registers the custom model in Codex's mod

查看详情
67github+08-16