dsh-ciel
开发工具 活跃维护

dsh-ciel

higekibaka/dsh-ciel

提供预规划方向指引、行业先例参考、避坑提示与验证核查清单,辅助开发者梳理开发流程、规避常见错误,提升开发效率与结果可靠性。

0
Stars 标星
0
Forks 分支
0
Watchers 关注
0
Open Issues
JavaScript
主要语言
MIT
开源协议
1.9 MB
仓库大小
23 天前
最后推送
一键安装扩展 / 插件指令
dsh plugin --profile web add github:higekibaka/dsh-ciel
git clone https://github.com/higekibaka/dsh-ciel.git
git clone git@github.com:higekibaka/dsh-ciel.git
README.md main

dsh-ciel 夏尔

npm version npm downloads ci status license: MIT

English | 中文

dsh-ciel(夏尔)

DeepSeek Harness(DSH)的规划前顾问 + 收敛批评者:在主模型制定计划之前,由一个知识分布不同的顾问模型提供思路、领域知识与陷阱清单——只给思路,不给步骤;另附每条助手回复的「批注评审」按钮,由批评者模型(默认 google/gemini-3.7-flash)对草案做红线批注。命名灵感:《关于我转生变成史莱姆这档事》中主角的脑内参谋大贤者夏尔。

顾问模式的价值不在于"顾问更聪明",而在于引入分布多样性 + 分离探索与执行两种认知角色,并用"只给思路"的约束把理解和落地的工作强制留在主模型身上。完整论证见 docs/design.md。

工作流程

flowchart TD
    U[用户请求] --> E[主模型探查:读 / 搜 / 跑]
    E --> P{规划时刻仍未咨询?}
    P -->|是| R[注入一次提醒]
    R --> A
    P -->|否| A[ask_advisor · /advise]
    A --> G{{门:先探查 · 追问预算}}
    G --> M[顾问模型<br>第二模型 · 只给思路]
    M --> I[思路 · 先例 · 陷阱 · 验证清单]
    I --> L[主模型自己定计划、自己落地]
    L --> D[回复草稿]
    D -->|批注评审| C[批评者模型<br>收敛红线]
    C --> S[severity 批注长在原文]
    S --> F[一键回传修正 → 终稿]

两条管道刻意角色分离:

  发散(规划前)                    收敛(成稿后)
  ─────────────                    ─────────────
  顾问管道                          批评者管道
  ask_advisor · /advise            批注评审
  思路 · 先例 · 陷阱 · 验证清单      红线批注 · severity 分级
  只给方向,不下场                  证伪输出,不复盘心路
  开阔主模型的解空间                收窄成稿的风险面

功能

  • ask_advisor 工具——一次同步咨询:思路、先例、陷阱、验证清单;受「先探查后咨询」门与追问预算约束。
  • 指导 prompt section——咨询协议注入系统提示词(可开关)。
  • 批注评审——每条助手回复操作区的「批注评审」按钮:批评者对草案做收敛型红线评审,批注以 severity 波浪下划线 + 角标长在原文上,另有完整评审面板;评审记录持久化、跨重启水合。
  • /advise 命令——人类触发咨询:上下文自动装配、结果卡片、自动知会主模型。
  • 设置卡片——设置 → 插件 → 插件配置 → 夏尔 Ciel,热生效无需重启。

设置卡片交互演示:分组折叠、嵌套展开、目录下拉

结构化顾问卡片:分档条目带思路、陷阱与验证目标

设置卡片折叠为分组,闭组显示当前路由摘要 批评者分组展开:由实时模型目录供给的 provider/model 下拉

## 安装 ```sh dsh plugin --profile web add dsh-ciel ``` 重启 DSH 后生效:工具与指导 section 对所有 preset 全局可用,设置卡片出现在 **设置 → 插件 → 插件配置**。 > 从 dsh-advisor(≤ 0.10.x)升级?`settings.yaml` 里的 `advisor:` 节会在首次启动时**自动迁入**新的 `ciel` 命名空间;旧节保留不删,可随时手工移除。 ## 配置项(`ciel` 命名空间) | 字段 | 默认 | 说明 | |---|---|---| | `provider` | `kimi-coding` | 顾问提供方路由(须已在设置 → 模型 注册) | | `model` | `kimi-for-coding` | 顾问模型 id;跨家族模型多样性收益更大 | | `reasoningEffort` | `provider` | 注入每次咨询的思考深度;`provider` 跟随提供方默认 | | `maxTokens` | `4096` | 顾问单次输出上限(256–32768) | | `maxCallsPerTurn` | `3` | 每轮咨询额度:1 次发散 + 追问预算 | | `requireExploration` | `true` | 首次咨询前要求先探查 | | `enforceFollowupGap` | `true` | 追问之间要求独立工作 | | `planReminderEnabled` | `true` | 规划时刻提醒 | | `guidanceEnabled` | `true` | 注入使用协议到系统提示词 | | `criticProvider` | `google` | 批评者提供方路由(独立于顾问管道) | | `criticModel` | `gemini-3.7-flash` | 批评者模型 id | | `criticEffort` | `medium` | 注入评审请求的思考深度;亦接受 `provider` | ## 兼容性 - DSH **≥ 0.1.0-rc.7**(keyed `settings.plugin.item` 槽);在 **0.1.2-alpha.1** 上开发与验证。 - Node.js ≥ 22。 - 可与 [omdsh-dev/dsh-advisor](https://github.com/omdsh-dev/dsh-advisor) 共存:0.11.0 起设置命名空间迁至 `ciel`,两插件可同装。 ## 开发验证(独立测试实例,不动主 GUI) ```sh dsh plugin --profile advisor-test add /path/to/dsh-ciel/plugin pnpm dsh --profile advisor-test --patch /path/to/dsh-ciel/scripts/dev-instance.patch.yml # 打开 http://127.0.0.1:3180 → 设置 → 插件 → 插件配置 ``` 单元测试:在 `plugin/` 下 `node --test`。 ## 许可证 [MIT](https://github.com/higekibaka/dsh-ciel/blob/main/LICENSE) © hgk