🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

ClinePass 接入 GooDAnDReaDY/dsh-clinebot

DeepSeek Harnessv0.6.23
GooDAnDReaDY5 天前有提交已提供中文文档扫描:含敏感能力

DeepSeek Harness(DSH)原生 ClineBot / ClinePass 服务商配套插件

38.8/100
综合分
8
GitHub 星标
1,905
npm 周下载
—/5
用户评分

数据截至 2026/10/31 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add @goodandready/dsh-clinebot
npm 源 · @goodandready/dsh-clinebot 的发布者账号已校验与本仓库一致

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么[目录]—
dsh 原生插件 · model
暂无时间戳·判据 →
装得上吗[实装验证]✓
本站已在 dsh 0.2.1-rc.5 下真实安装成功
非静态推断
L5 · 运行时冒烟等级说明 →
数据截至 2026/10/31·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/03·判据 →
还在维护吗[仓库]✓
活跃:最近一次提交在 5 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →

可信度证据

安装兼容性检查✓ 自动检查通过
展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✓npm 包@goodandready/dsh-clinebot @ 0.6.23
✓Node 引擎要求 >=22 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/11/1 20:24:26

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件发起外部网络请求
查看扫描证据(共 36 处,展示前 34 条)
  • 发起网络请求
    lib/client.js:385
    async function fetchWithTimeout(url,opts={},ms=3e4){const controller=new AbortController;const timer=setTimeout(()=>{controller.abort()},ms);const sig
  • 读取本地文件
    lib/updater.js:94
    if (!existsSync(entry)) return undefined
  • 读取本地文件
    lib/updater.js:97
    if (existsSync(manifestPath)) {
  • 读取本地文件
    lib/updater.js:99
    const manifest = JSON.parse(readFileSync(manifestPath, 'utf8'))
  • 发起网络请求
    lib/updater.js:183
    const response = await fetch(`${reg}/${encodeURIComponent(packageName)}/latest`, {
  • 读取本地文件
    lib/updater.js:197
    const value = JSON.parse(await readFile(manifestUrl, 'utf8'))
  • 读取本地文件
    lib/updater.js:215
    if (!existsSync(lockFile)) return { locked: false }
  • 读取本地文件
    lib/updater.js:217
    const content = readFileSync(lockFile, 'utf8')
  • 删除本地文件
    lib/updater.js:224
    unlinkSync(lockFile)
  • 删除本地文件
    lib/updater.js:258
    unlinkSync(lockFile)
  • 发起网络请求
    lib/routes/auth.js:50
    fetch(`${base}/users/me`, {
  • 发起网络请求
    lib/routes/auth.js:54
    fetch(`${base}/users/me/plan`, {
  • 读取本地文件
    lib/stats-storage.js:125
    if (existsSync(filePath)) {
  • 读取本地文件
    lib/stats-storage.js:126
    const raw = readFileSync(filePath, 'utf8')
  • 读取本地文件
    lib/stats-storage.js:150
    if (existsSync(filePath)) {
  • 写入本地文件
    lib/stats-storage.js:152
    copyFileSync(filePath, corruptBackup)
  • 读取本地文件
    lib/stats-storage.js:156
    const existing = readdirSync(dir).filter((name) => name.startsWith(prefix)).sort()
  • 删除本地文件
    lib/stats-storage.js:159
    try { unlinkSync(path.join(dir, oldest)) } catch { }
  • 写入本地文件
    lib/stats-storage.js:193
    if (!existsSync(dir)) mkdirSync(dir, { recursive: true })
  • 读取本地文件
    lib/stats-storage.js:193
    if (!existsSync(dir)) mkdirSync(dir, { recursive: true })
  • 写入本地文件
    lib/stats-storage.js:196
    writeFileSync(tempPath, JSON.stringify(inMemoryStats, null, 2), 'utf8')
  • 写入本地文件
    lib/stats-storage.js:197
    renameSync(tempPath, filePath)
  • 读取本地文件
    lib/price-sync.js:103
    if (!existsSync(file)) return {}
  • 读取本地文件
    lib/price-sync.js:104
    const parsed = JSON.parse(readFileSync(file, 'utf8'))
  • 写入本地文件
    lib/price-sync.js:183
    mkdirSync(path.dirname(file), { recursive: true })
  • 写入本地文件
    lib/price-sync.js:185
    writeFileSync(temp, JSON.stringify({ version: 1, source: url, syncedAt, models: catalog }, null, 2), 'utf8')
  • 写入本地文件
    lib/price-sync.js:186
    renameSync(temp, file)
  • 读取本地文件
    lib/account-events.js:34
    if (!file || !existsSync(file)) return []
  • 读取本地文件
    lib/account-events.js:36
    const parsed = JSON.parse(readFileSync(file, 'utf8'))
  • 读取本地文件
    lib/account-events.js:71
    if (events.length === 0 && !existsSync(activePath)) return
  • 写入本地文件
    lib/account-events.js:73
    mkdirSync(path.dirname(activePath), { recursive: true })
  • 写入本地文件
    lib/account-events.js:75
    writeFileSync(temp, JSON.stringify({ version: 1, events }, null, 2), 'utf8')
  • 写入本地文件
    lib/account-events.js:76
    renameSync(temp, activePath)
  • 发起网络请求
    lib/transport/cline-transport.js:231
    return await fetch(`${String(baseUrl).replace(/ +$/, '')}/chat/completions`, {
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

社区实装还没有人打卡 · 装过的第一个就是你
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-attachment@deepseek-ai/dsh-brand@deepseek-ai/dsh-llm@deepseek-ai/schemastery@deepseek-ai/dsh-commands@deepseek-ai/dsh-credentials@deepseek-ai/dsh-host-webserver@deepseek-ai/dsh-settings@deepseek-ai/dsh-web
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

界面预览

1 张 · 点击查看大图

功能亮点

  • DSH原生配套插件
v0.5.332026-10-19
· v0.5.33 [DSH v0.2.0-rc.2] · 为什么发布 本次发布修复一个潜在安全漏洞:内置代理的本地 bearer token(CLINEBOT_LOCAL_PROXY_TOKEN)会泄漏到子进程环境变量里;同时用强制授权网关加强代理端点防护,即 DSH Connection。 · 修复与改进 · 代理 token 与环境和子进程隔离(Issue #247,PR #249): - 透明代理的 bearer token 现在只存在模块私有内存(cachedToken)里,位于 lib/proxy-token.js,绝不导出到 process.env。 - 启动时和调用 setLocalProxyToken 时都会清理环境变量。 - lib/updater.js 里为 spawn 出的子进程准备的环境变量会显式剔除 CLINEBOT_LOCAL_PROXY_TOKEN。 - 新增统一网关 assertAuthorizedProxyRequest,严格校验 loopback 地址、拒绝浏览器跨域请求、调用 DSH connection rejection gate(conn.requestRejection(req) 返回 401/403),并校验 bearer token 有效性。 - lib/routes/proxy.js 里的 /v1/chat/completions 和 /v1/models 处理逻辑改用统一网关 assertAuthorizedProxyRequest。服务端模块行数上限严格遵守(578 行,<= 600)。 · 全面测试: - 新增测试文件 test/proxy-token-env.test.js,含 9 个新测试。 - 全部测试:226/226 通过(100% 通过率)。 · 对用户和服务的影响 运行时隔离与安全性提升:第三方插件或启动的工具再也无法通过 process.env 拿到本地代理 token。代理路由按 DSH 标准授权协议拦截未授权调用。 · 相关任务与 PR · Gitea Issue:#247 · Gitea Pull Request:#249 · Gitea commit:9e59d38 · GitHub mirror commit:cafcb7d
v0.5.322026-10-19
· v0.5.32 [DSH v0.2.0-rc.2] · 为什么发布 本次发布修复一个严重安全漏洞:扫描并导入本地发现的 Cline 密钥时,密钥会泄露到浏览器。 · 修复与改进 · 密钥自动发现与导入流程中的 API 密钥清理(Issue #246,PR #248): - GET /dsh-clinebot/keys/discovered 的响应不再包含完整密钥。发现的密钥只缓存在服务端,TTL 15 分钟,用不透明的 UUID(id)标识。 - 新增安全端点 POST /dsh-clinebot/keys/discovered/import,在服务端按 id 取出并消耗密钥,直接存入 DSH Credentials(saveCredentialKey),密钥不再传到浏览器。 - 设置界面(AccountsSection、SettingsPage)已更新:彻底不再访问 item.key,导入只按不透明标识进行。 - 客户端包已重新构建(lib/client.js:164 KiB,未超 256 KiB 上限,已通过 ESLint no-undef 检查)。 · 对用户的影响 使用体验不变:本地发现的 CLI/IDE 密钥仍以掩码形式显示,并标注来源,一键即可导入。但密钥不再进入浏览器内存、网络日志、devtools 和 HAR 转储。 · 检查与验证 · npm test:217/217 测试通过(100% 通过,0 失败)。 · 清理测试 test/key-discovery.test.js:确认 /keys/discovered 的 HTTP 响应中没有 key,也没有带 cline_ 前缀的字符串。 · 安全导入验证:密钥成功存入 DSH Credentials,用同一 id 重复导入会被拒绝(404)。 · 拆分检查:所有服务端模块 ≤ 403 行(上限 600),客户端组件 ≤ 495 行(上限 500)。 · 提交对应关系 · Gitea commit:a3174cb(tag v0.5.32) · GitHub 镜像 commit:9f741365af02218da1d4b06028e36be1b27a43cf(tag v0.5.32) · npm:@goodandready/dsh-clinebot@0.5.32
v0.5.312026-10-19
· ClineBot v0.5.31 · 维护与质量修复 · 宿主原生适配器测试(#241):在 test/settings-service.test.js:638 中模拟 process.env.CLINEBOT_API_KEY,并确保清理,兼容新版 @deepseek-ai/dsh-llm-pi-ai 适配器的认证要求。 · 设计 token 合规(#242):移除硬编码的 #888 和 rgba(0,0,0,0.15),改用 DSH 主题变量(var(--dsw-alias-label-secondary) 和 var(--dsw-elevation-prominent))。 · 设计契约同步(#243):更新 docs/design/DESIGN.md,补充 DashboardDialog 弹窗、settings.section、原生网页搜索 ClineBotSearchProvider 和多模态 KV-cache 提示词预算的规范。 · 仓库清理(#244):删除仓库根目录下过时的 .tgz 发布包。
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。

README

由 DeepSeek 最新模型翻译生成
📦 @goodandready/dsh-clinebot 适用于 DeepSeek Harness 的 ClineBot / ClinePass 原生模型提供商伴侣插件 0.6.23 修复剩余的路径、回滚和设置合并竞态:数据路径不能指向配置文件,回滚失败会明确报告孤立凭据,添加账户会与并发设置合并。保留模型/免费/日期变体自动补齐、DSH 0.2.1-rc.4、按模型隔离的余额不足冷却和明确的 402/413 错误。聊天使用原生 ctx.llm 适配器;旧的 llm-pi-ai、回环代理和 llm/stream 已删除。 🇬🇧 English • 🇷🇺 Русский • 🇨🇳 中文说明 ⭐ 如果您喜欢这个插件,请在 GitHub 上为它点亮 Star — 这能让我知道插件对您有用,并鼓励我继续开发和维护它。 🐛 如果您发现 Bug 或希望增加功能,请使用任意语言在 GitHub 上提交 Issue — 我会评估您的建议,并在后续版本中实现有价值的改进。 ⚡ 概述与解决的核心痛点 ClinePass (https://cline.bot) 是一项高性价比订阅服务,为开发者提供主流开源代码模型与推理模型 2–5 倍的高并发调用限额,统一通过 OpenAI 兼容接口 (https://api.cline.bot/api/v1) 提供服务。
展开完整文档(README 剩余 1 节)
📦 @goodandready/dsh-clinebot

适用于 DeepSeek Harness 的 ClineBot / ClinePass 原生模型提供商伴侣插件

0.6.23 修复剩余的路径、回滚和设置合并竞态:数据路径不能指向配置文件,回滚失败会明确报告孤立凭据,添加账户会与并发设置合并。保留模型/免费/日期变体自动补齐、DSH 0.2.1-rc.4、按模型隔离的余额不足冷却和明确的 402/413 错误。聊天使用原生 ctx.llm 适配器;旧的 llm-pi-ai、回环代理和 llm/stream 已删除。

🇬🇧 English •
🇷🇺 Русский •
🇨🇳 中文说明

⭐ 如果您喜欢这个插件,请在 GitHub 上为它点亮 Star — 这能让我知道插件对您有用,并鼓励我继续开发和维护它。

🐛 如果您发现 Bug 或希望增加功能,请使用任意语言在 GitHub 上提交 Issue — 我会评估您的建议,并在后续版本中实现有价值的改进。

⚡ 概述与解决的核心痛点

ClinePass (https://cline.bot) 是一项高性价比订阅服务,为开发者提供主流开源代码模型与推理模型 2–5 倍的高并发调用限额,统一通过 OpenAI 兼容接口 (https://api.cline.bot/api/v1) 提供服务。

在将 ClinePass 接入 DeepSeek Harness (DSH) 时存在以下挑战:
1. 缺失 /v1/models 接口:api.cline.bot 的 GET /v1/models 会直接返回 404 Not Found,导致动态模型同步失败或模型列表为空。
2. 专属模型前缀:所有模型 ID 均需前缀 cline-pass/(如 cline-pass/deepseek-v4.1-flash, cline-pass/kimi-k3)。
3. 用量额度监控:5 小时滑动窗口与每周限额需要清晰直观的可视化进度监控。
4. 安全凭据隔离:禁止在明文配置中直接填写密钥。

@goodandready/dsh-clinebot 完美解决以上痛点:
* 🚀 应用内一键更新:直接在 DSH 界面检查并升级插件,或通过受保护的 /dsh-clinebot/update 进行本地安全更新。
* ⚡ SWR 配额与健康状态缓存:状态查询毫秒级响应(<2ms),并在后台静默更新,不阻塞前端渲染。
* 🔀 智能配额故障转移 (Smart Failover):在流式请求遇到 HTTP 429 或配额耗尽时自动轮换多账号(具备 30 秒防风暴保护;当前失败请求不自动重试,后续对话请求无缝使用下一个账号)。
* 🖥️ 插件配置页:打开已安装的 ClineBot,进入配置。页面包含凭据名、模型、配额和账号,不单独占用侧边栏。
* 🔄 订阅模型动态同步:从官方 GET /api/v1/users/me/plan 自动提取真实包含模型,一键原子级同步至 DSH 提供商配置。DSH 严格仅注册当前套餐模型,内置目录作为特性参考并在未同步时作为备用。
* ⚠️ 额度耗尽实时预警:当 5 小时滑动窗口达到 80%(警告黄色)和 95%(即将耗尽红色)时展示醒目预警横幅与重置倒计时。
* 📈 会话统计与指标看板:实时监控进程启动后经由 ClineBot 提供商发出的真实 DSH 对话请求、Prompt/Completion Token 消耗、流式延迟及错误统计。
* 📊 实时用量仪表盘:调用官方 GET /users/me/plan/usage-limits API,实时渲染 5 小时与每周额度进度条及重置倒计时。
* 🔑 界面直存密钥:在 UI 中直接粘贴 API 密钥,通过 ctx.credentials.set() 自动安全保存至 ~/.dsh/.credentials.yaml。
* 🎯 模型选择器管理:支持勾选开启/关闭特定模型在聊天选择器中的显示。
* 💬 聊天斜杠指令 /cline:在任意聊天框快速查询当前配额、预警横幅、会话指标统计、网络延迟与活跃模型。

🏛️ 架构设计

graph LR
subgraph UI [DSH Web 前端界面]
Page["独立配置页 (设置 -> ClineBot)"]
QuotaBar["5小时与每周额度进度条 + 额度预警横幅"]
KeyInput["API 密钥直填与安全保存"]
ModelPick["模型动态同步与选择器管控"]
StatsCard["会话指标监控看板"]
end

subgraph PluginHost [dsh-clinebot 宿主运行环境]
HttpEndpoints["API 路由: /dsh-clinebot/"]
ClientCore["lib/cline-client.js"]
ModelCatalog["lib/models.js (内置精选 + 动态订阅解析)"]
SlashCmd["斜杠指令: /cline"]
end

subgraph DSHCore [DSH 核心系统服务]
Credentials["凭据存储服务 (~/.dsh/.credentials.yaml)"]
end

subgraph Upstream [Cline 官方云端]
ClinePass["api.cline.bot/api/v1/chat/completions"]
ClineQuota["api.cline.bot/api/v1/users/me/plan/usage-limits"]
ClinePlan["api.cline.bot/api/v1/users/me/plan"]
end

Page -->|GET /status & /usage| HttpEndpoints
KeyInput -->|POST /save-key| HttpEndpoints
ModelPick -->|POST /models/sync| HttpEndpoints
HttpEndpoints --> Credentials
HttpEndpoints --> ClientCore
ClientCore --> ModelCatalog
ClientCore -->|模型对话| ClinePass
ClientCore -->|额度查询| ClineQuota
ClientCore -->|套餐信息| ClinePlan

✨ 核心模块与功能

lib/models.js:管理动态订阅模型目录与内置精选模板(提供完整的 Off / Low / Medium / High / Max 思考强度映射、上游 200k 上下文容量标注、自定义模型支持)以及套餐模型动态解析器(parsePlanIncludedModels, getAllModels, getDynamicModels)。
* 价格与模型:模型行中的 Ping 调用 POST /models/probe 并显示 TTFT;应用可见模型 通过 POST /models/visible 保存可见模型和套餐过滤。新模型缺少价格时可通过 priceAutoSync 开关自动从 models.dev 获取公开价格;关闭后仍可使用手动同步。
* lib/cline-client.js:
* fetchUsageLimits:高效并发轮询 GET /users/me/plan/usage-limits、GET /users/me/plan 与 GET /users/me 并进行内存缓存。
* sessionStats / recordSessionRequest:内存级会话度量记录器(请求次数、Token 估算、延迟、时间戳)。
* saveCredentialKey:将密钥安全写入 ~/.dsh/.credentials.yaml。
* smokeChat:毫秒级网络探活与非流式延迟测试,并记录会话指标。
* lib/index.js:Cordis 插件主生命周期服务,注册后端 REST API 路由(含 /dsh-clinebot/models/sync)、额度预警计算与 /cline 聊天斜杠指令。
* lib/client.js:插件行配置页(plugins.row.config),含预警横幅、会话指标、一键模型同步,以及后备插件卡片(settings.plugin.item)。没有 settings.section 侧边栏项。

📦 快速安装

在 DeepSeek Harness Web 配置中安装:

dsh plugin --profile web add @goodandready/dsh-clinebot

重启 DeepSeek Harness 实例并刷新浏览器页面。

💬 聊天斜杠指令 /cline

在任何聊天会话中输入 /cline 即可即时检查配额、预警状态与会话指标:

🤖 ClinePass Status (ClinePass)
* 响应延迟: ✅ 210 ms
* 活跃密钥: CLINEBOT_API_KEY (credentials)
* 默认模型: cline-pass/deepseek-v4.1-flash

⏱ 5 小时窗口: [████░░░░░░] 42% (重置时间: 18:00) 📅 每周窗口: [██████░░░░] 60% (重置时间: 09月08日)
* 绑定账号: developer@example.com

📈 当前会话统计:
* 请求次数: 14 次
* Token 估算: ~8,450 (Prompt: 6,100 | Completion: 2,350)
* 最近延迟: 210 ms

⚙️ 配置项参考 (DSH 设置与 Web UI)

在现代 DeepSeek Harness (0.1.7+) 中,各项配置通过 Web UI 或 PUT /dsh-clinebot/config 原生管理,密钥安全存储于 DSH Credentials 凭据中心 (~/.dsh/.credentials.yaml)。

dsh-clinebot:
enabled: true
baseUrl: https://api.cline.bot/api/v1
apiKeyEnv: CLINEBOT_API_KEY
defaultModel: your-default-model
disabledModels: []
customModels: []
modelReasoningDefaults:
your-reasoning-model: high
modelContextOverrides: []
statsPath: ~/.dsh/clinebot-stats.json
statsRetentionDays: 95
dailyBudgetUsd: 0
monthlyBudgetUsd: 0
timeoutMs: 30000
smokeTimeoutMs: 60000
streamIdleTimeoutMs: 60000
accounts:
- label: Team Key
apiKeyEnv: CLINEBOT_API_KEY_2

配置参数说明

| 参数项 | 类型 | 默认值 | 说明 |
| enabled | boolean | true | 是否在 DSH 中启用 ClineBot 桥接插件 |
| baseUrl | string | "https://api.cline.bot/api/v1" | ClinePass OpenAI 兼容接口地址 |
| apiKeyEnv | string | "CLINEBOT_API_KEY" | 凭据管理系统中的密钥名称 |
| defaultModel | string | "cline-pass/deepseek-v4.1-flash" | 默认选中的模型 ID(用于对话及探活) |
| disabledModels | array | [] | 在选择器中隐藏的模型 ID 列表(新订阅模型默认自动启用) |
| customModels | array | [] | 用户自定义网关模型 ([{ id, name, contextLength, maxTokens, category, isReasoning }]) |
| modelReasoningDefaults | object | {} | 各模型默认思考强度配置 (low, medium, high, max) |
| modelContextOverrides | array | [] | 用户自定义模型上下文窗口与最大 Token 数量覆盖 |
| statsPath | string | "~/.dsh/clinebot-stats.json" | 本地持久化 Token 用量统计文件路径 |
| statsRetentionDays | number | 95 | 日/小时/会话遥测保留天数;0 表示永久保留 |
| dailyBudgetUsd | number | 0 | 可选的每日估算花费上限;0 表示关闭 |
| monthlyBudgetUsd | number | 0 | 可选的每月估算花费上限;0 表示关闭 |
| accounts | array | [] | 额外轮转账号池 ([{ label, apiKeyEnv }]) |
| activeAccount | string | "" | 手动指定的主账号(为空时自动按最低配额消耗优先路由) |
| timeoutMs | number | 15000 | HTTP 请求探测超时时间(毫秒) |
| smokeTimeoutMs | number | 25000 | 探活测试超时时间(毫秒) |
| streamIdleTimeoutMs | number | 30000 | SSE 流式输出块间空闲超时时间(毫秒) |
| enabledModels | array | (已废弃) | 仅在 public config 中只读提供,PUT /config 时禁止写入并请使用 disabledModels |
| dynamicModels | array | [] | 从官方套餐中自动同步的动态模型列表 |

🌐 HTTP API 接口说明

所有接口挂载于 /dsh-clinebot/ 路径,并受到跨站请求防护(仅放行同源或环回请求)。管理接口限制请求体上限 256 KiB:

管理与控制接口(上限 256 KiB)

GET /dsh-clinebot/status — 服务运行状态,包括健康探活、当前凭据名称、配额限制及会话统计。
* GET /dsh-clinebot/config — 诊断接口,安全获取脱敏后的公共配置(不含敏感密钥)。
* PUT /dsh-clinebot/config — 更新配置项(严格校验模式,已废弃的 enabledModels 被拦截)。
* POST /dsh-clinebot/key/verify — 实时验证 API 密钥有效性,返回绑定邮箱及套餐名称。
* POST /dsh-clinebot/save-key — 将 API 密钥安全写入 DSH 凭据服务。
* POST /dsh-clinebot/models/sync — 手动同步官方套餐动态模型列表。
* POST /dsh-clinebot/models/toggle — 批量切换模型可用性(更新 disabledModels 并保留 Volatile 引用)。
* POST /dsh-clinebot/models/custom / DELETE /dsh-clinebot/models/custom — 自定义模型增删。
* POST /dsh-clinebot/models/context / DELETE /dsh-clinebot/models/context — 上下文窗口与最大 Token 覆盖。
* POST /dsh-clinebot/accounts — 添加多账号备用凭据。
* POST /dsh-clinebot/accounts/delete — 删除账号(具备原子化凭据保护)。
* POST /dsh-clinebot/accounts/active — 指定活动账号(为空时自动启用最低用量优先路由)。
* POST /dsh-clinebot/stats/reset — 重置会话与 Token 消耗统计。
* POST /dsh-clinebot/smoke — 发起快速探测并返回实时延迟。
* GET /dsh-clinebot/update/status — 查询插件版本更新状态。
* POST /dsh-clinebot/update/apply — 应用版本更新(支持进程树完全清理与锁文件保护)。

🧪 测试

运行自动化测试套件:

npm test

📄 许可证

MIT © GooDAnDReaDY
预览分享卡片长什么样 ↓GooDAnDReaDY/dsh-clinebot
分享 · DeepSeek Harness Hub
GooDAnDReaDY/dsh-clinebot

DeepSeek Harness(DSH)原生 ClineBot / ClinePass 服务商配套插件

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部