dshbase

插件目录 / Developer / dsh-llm-inspector

dsh-llm-inspector

已验证 · 实测可装 cdxiaodong

✓ 持续维护 2 位贡献者

查看 GitHub ↗ ← 返回插件目录

3Stars
1Forks
0未关闭 issue
语言
2026-08-15最近推送
跨平台平台

功能简介

Developer 类别的 DeepSeek Harness 插件。

我们的评价
可用 — 实测通过,早期项目

Developer 类别的 DeepSeek Harness 插件。 实测能干净安装、正常启动。早期项目,但功能可用。

「已验证」表示我们的自动化 CI 在干净 profile 里实际执行了 dsh plugin add 并启动成功——仅此而已。功能描述与版本兼容性均为作者声明。这不是安全审计,也不代表对第三方代码的背书。

README

dsh-llm-inspector

统一 LLM 请求/响应检查器 —— DeepSeek Harness 插件

一个插件收编四类能力,全部通过配置开关:reasoning 控制、外部思考(think)导出、流量/包分析、会话落盘审计。

功能

功能 实现机制 配置项
reasoning 控制 agent/request waterfall,改写 LlmCallConfig.reasoningEffort(关推理 / 调 budget) reasoningEffort
外部思考导出 注册 think 工具(schema 自动流入请求体)+ systemPrompt 注入"先调 think"指令,再从 llm/stream 抓回 thoughts 参数 externalThinking
流量/包分析 llm/stream waterfall 拦截每个 chunk,按类型统计 token/字符、捕获 reasoning 与 tool-call 块 trafficAnalysis
会话落盘审计 订阅 session/event + 命中的流式块,写入 audit.jsonl persistSession

外部思考(external thinking)说明

明文返回 reasoning 的模型(DeepSeek 等开源模型),本插件直接从 llm/streamreasoning 块,零侵入。

加密推理的模型(OpenAI / Anthropic / Gemini),原生推理被厂商加密藏起。本插件复刻 oh-my-pi 的 externalThinking 思路:

  1. reasoningEffort: 'none' 关掉原生隐藏推理;
  2. 注册一个 think 工具(description 为 "private scratchpad; not shown to user"),其 schema 经 ctx.tools.register() 自动进入发往 LLM 的请求体;
  3. 通过 systemPrompt.section() 注入"回答任何问题前必须先调用 think"的指令;
  4. 模型把推理写进 thinkthoughts 参数,本插件在 llm/stream 拦截该 tool-call 块并抓回、落盘。

⚠️ 与 omp 的差异:DSH 核心 LlmCallConfig 刻意裁剪了 tool_choice,因此本插件用 system prompt 强制 替代 omp 的 API 层 tool_choice 强制。这意味着 think 触发是"软强制",触发率取决于模型遵循度,不保证 100%。这是上架前需实测验证的已知边界。

安装

dsh plugin --profile <你的profile> add github:cdxiaodong/dsh-llm-inspector

配置

plugins:
  dsh-llm-inspector:
    reasoningEffort: 'none'      # 可选:'none' 关推理,或 adapter 支持的 'low'/'medium'/'high'
    externalThinking: true       # 是否启用 think 导出
    trafficAnalysis: true        # 是否做流量/包分析
    persistSession: true         # 是否落盘审计
    logDir: '.dsh-inspector'     # 落盘目录
    # thinkPrompt: '...'         # 可选,覆盖默认强制提示

服务

插件对外提供两个 Service(可被其他插件 inject):

  • inspectorTraffic —— 流量统计:snapshot() 返回 { calls, chunks, reasoningChars, thinkCalls, thinkChars, byKind }
  • inspectorAudit —— 审计:log(tag, payload) / flush()

开发

npm install
npm run build    # tsc 产出 lib/(已提交进 git,DSH 可直接从 Git 安装)
npm test         # node --test,7 个零依赖测试

安全与信任声明

按 DSH 社区约定:GitHub topics 不是安全审核,也不是官方背书。本插件会拦截并(在开启 persistSession 时)落盘你的模型请求/响应内容,其中可能包含推理过程、代码、甚至凭证。请:

  • 仅在可信环境开启 persistSession
  • 注意 audit.jsonl 的存储位置与访问权限;
  • 安装前自审源码(src/index.ts,约 200 行)。

License

MIT

安装

🧩 让 Agent 自动装(推荐)

装一次目录插件,之后本站所有插件都能让 DeepSeek Harness 自动找、自动装:

dsh plugin add dshbase-catalog

然后对 agent 说「帮我装 dsh-llm-inspector」,它会在目录里找到并自动安装。文档:dshbase-catalog · 已验证场景包

该插件是 GitHub 源码(未发 npm)——直接从仓库装:

Web profile:

dsh plugin --profile web add github:cdxiaodong/dsh-llm-inspector

Headless(CLI)profile:

dsh plugin --profile headless add github:cdxiaodong/dsh-llm-inspector

实测报告

验证通过:从 GitHub 源码完成 L1 安装 + L2 加载 + L3 运行(dsh 0.1.0-rc.6)。

安全:尚未扫描——我们的每日静态扫描将很快覆盖它。

分享徽章

Developer 里更多

浏览全部 7789 个插件 →