dsh-gpt56-ptc
Native DSH Bundle: cache-stable pure PTC / Code Mode preset for GPT-5.6 Sol, Terra, and Luna.
- Stars
- 0
- Language
- JavaScript
- Created
- Aug 30, 2026
- Updated
- Aug 30, 2026
Introduction
dsh-gpt56-ptc
English | 简体中文
一个可由 DSH 原生安装的 Profile Bundle,为 gpt-5.6-sol、gpt-5.6-terra 与 gpt-5.6-luna 提供缓存稳定的纯 PTC / Code Mode 预设。
它保留官方 Code preset 的完整组成和会话内固定 SDK,只加入一份精简的轨迹控制契约,用于减少范围膨胀、验证循环、代理完成和串行工具浪费。模型仍由用户在创建会话时手动选择;本项目不做自动路由或会话内切换。
当前状态:实验版
0.1.0。组成和 Bundle 集成面向@deepseek-ai/dsh0.1.0-rc.8;升级 DSH 后必须重新运行测试和挂载验证。非官方社区项目:由社区独立开发和维护,不代表 DeepSeek 或 OpenAI 官方立场、审核或认可。
一条命令安装
在仓库根目录执行:
dsh plugin --profile web add .
当前 rc.8 的插件管理子命令是 dsh plugin。下面这个形式不是安装命令:
dsh --profile web add .
它会启动 web Profile,并把 add . 当作应用参数传入。
安装命令会把本包加入 web Profile 的依赖和 dsh.profile.bundles 列表。随后重启当前 DSH Web Profile;新的 Host generation 会加载 Bundle,预设选择器中将出现 GPT-5.6 PTC。
dsh plugin 在 rc.8 中通过 pnpm 管理 Profile,因此 pnpm 需要在 PATH 中。项目本身不需要构建步骤,包内已经包含可直接加载的 Host JavaScript。
从 GitHub 安装
推荐安装固定的 v0.1.0 Release 产物:
dsh plugin --profile web add https://github.com/Exception-H/dsh-gpt56-ptc/releases/download/v0.1.0/dsh-gpt56-ptc-0.1.0.tgz
也可以安装固定 Git tag;本仓库已提交可直接加载的 lib/,不需要安装时构建:
dsh plugin --profile web add github:Exception-H/dsh-gpt56-ptc#v0.1.0
使用
- 重启 DSH Web Profile。
- 新建会话并选择 GPT-5.6 PTC。
- 手动选择
gpt-5.6-sol、gpt-5.6-terra或gpt-5.6-luna。 - 在该会话中保持模型不变;需要更换模型时新建或 Fork 会话。
已运行会话继续使用它启动时挂载的 composition generation。安装、更新或卸载不会在中途替换现有会话的 Prompt 和工具契约。
它解决什么
GPT-5.6 的强项通常不是问题。更常见的是强能力在长时间 Agentic Coding 中失去边界:小改动扩展成治理系统、Reviewer 建议变成新需求、测试已经通过仍继续验证,或者计划和报告取代真正交付物。
本预设只加入能改变这些行为的最小规则:
- 以用户可见结果、明确范围和验收证据为任务契约。
- 相关发现不自动扩大当前工作。
- 计划、测试、报告和 Review 只能作为证据,不能替代交付物。
- 只验证受影响路径;没有新证据时不重复测试和重试。
- 验收通过立即停止;需要新权限或显著扩展范围时停止并报告。
- PTC 中并行独立只读调用,保持写入和审批敏感操作有序。
- 对 Sol、Terra、Luna 使用很小的静态校准,不切换模型。
研究背景和证据边界见 研究说明。
设计保证
| 项目 | 本预设的行为 |
|---|---|
| 模型选择 | 用户创建会话时手动选择 |
| 会话内模型 | 固定,不自动切换 |
| 工具呈现 | 固定纯 PTC / Code Mode |
| SDK | 由官方 rc.8 Code preset 工具行和当前 Host 可用能力生成,整场会话稳定 |
| Prompt | 一个静态 persona,整场会话稳定 |
| Host 路由 | 不修改 |
| Native/PTC 切换 | 不提供 |
| 每轮工具裁剪 | 不提供 |
| Sandbox/审批 | 继续由 DSH Host 管理 |
| 用户目录 | 不复制或写入 .agent-presets |
flowchart LR
B[dsh plugin add Bundle] --> R[生命周期内登记包内只读 preset root]
R --> P[GPT-5.6 PTC preset]
U[用户手动选择 Sol / Terra / Luna] --> P
P --> T[固定 persona + 官方 Code Mode 工具行]
T --> H[DSH Host: route / schema / sandbox / approval]
Bundle 的 Host 层只负责资源发现,不参与 Agent 行为。详细边界见 设计说明。
要求
- DeepSeek Harness
0.1.0-rc.8。 - Node.js 20 或更高版本。
pnpm可被dsh plugin从PATH调用。- 已配置且可选择至少一个目标模型:
gpt-5.6-solgpt-5.6-terragpt-5.6-luna
本项目不配置 Provider、API Key、默认模型、Sandbox 或审批策略。
更新与卸载
从本地 checkout 更新:
git pull
dsh plugin --profile web add .
卸载:
dsh plugin --profile web remove dsh-gpt56-ptc
更新或卸载后重启 Web Profile。卸载会从下一个 Host generation 移除 Bundle 行和包内 preset root,不会删除用户文件。
从早期复制式预览迁移
早期开发快照可能在以下位置留下手工副本:
$DSH_HOME/.agent-presets/gpt56-ptc
正式 Bundle 不再使用它。安装前可将该明确目录重命名为备份;否则包内 system 版本在 Bundle 运行时优先,卸载 Bundle 后旧的用户副本会再次出现。不要删除整个 .agent-presets 目录。
验证
node --test
pnpm pack --dry-run
自动测试检查:
- package manifest 声明真实
dsh.bundle.patch,并包含 Host 入口和两份 preset 文件; - preset root 按
systemtrust 插入用户 root 之前,并由精确对象身份回收; - 重复激活引用计数正确,外部拥有的同路径 root 不会被误删;
- canonical persona 与 composition 中的 persona 完全一致;
- 三个目标模型都有精确名称静态校准;
- 只存在一个
tool-presentation,并固定为mode: code; - 没有动态模型路由、
presentAs()、工具限制器或mode: both; - rc.8 官方组成后缀哈希、Markdown 本地链接和代码围栏有效。
DSH 的 standing mount 才是最终组合验证。完整的安装、卸载和行为 A/B 矩阵见 测试说明。
项目结构
cordis.patch.yml DSH Profile Bundle patch
lib/index.js preset root 生命周期适配层
presets/gpt56-ptc/ 包内只读 Agent preset
src/persona.md canonical GPT-5.6 persona
tests/ 静态、Bundle 生命周期和文档测试
docs/ 设计、研究、测试与发布说明
.github/workflows/ GitHub Actions CI
已知限制
- rc.8 尚未提供 packaged-preset manifest 字段或
registerRoot()API。本 Bundle 使用agentPresets.roots当前返回的可变数组,并将兼容范围明确钉在 rc.8;这是每次升级都必须复验的集成缝。 - Bundle 入口依赖 rc.8 由
dsh plugin创建的 pnpm hoisted Profile,以及正常 package keydsh-gpt56-ptc。npm/pnpm alias、其他 linker/package manager 和未来 Profile 布局不在当前支持范围内。 - 公开安装应固定到 Release 产物或 Git tag;每次发布都必须重新验证对应 URL,不能用未固定的分支替代发布证据。
- Prompt 只能降低范围膨胀和循环概率,不能保证模型永不偏离。
- Provider、Responses API、上下文上限、Compaction、缓存参数和子智能体路由故障不能由 preset prompt 修复。
- 纯 PTC 对单一简单调用仍有包装开销;这是稳定 Code Mode 的结构性取舍。
- 移除 Bundle 会阻止新会话解析该 preset,但不会撕掉现有会话已经挂载的 composition generation。
- 本项目不会尝试绕过平台安全策略或用户审批。
当前验证状态
| 检查 | 当前证据 |
|---|---|
| 静态与生命周期测试 | Windows / Node.js 24:17/17 通过 |
| 包内容 | pnpm pack --dry-run 包含 Host 入口、Bundle patch、两份 preset 文件及发布文档 |
| 原生本地安装 | 在含空格和中文的 checkout 中,dsh plugin --profile web add . 成功;重复执行保持一份 dependency 和 Bundle entry |
| 打包产物安装 | 生成真实 .tgz,安装到干净 Profile 后 roster 和 standing mount 均成功,安装过程没有 peer warning |
| 运行时 roster | DSH rc.8 返回 id=gpt56-ptc、trust=system,且没有 broken reason |
| Cordis composition | standingKeyFor('gpt56-ptc') 成功 |
| 原生卸载 | dependency、Bundle row 和 config-dump row 消失;隔离 DSH home 中未产生 .agent-presets 文件 |
| Node 20/22、Ubuntu/Windows | GitHub Actions 矩阵已配置;远端结果以页首 CI badge 和 Actions 记录为准 |
| Sol/Terra/Luna 行为 A/B | 尚未作为 0.1.0 的已验证效果声明 |
不要把已配置但尚未运行的 CI 描述成已经通过,也不要在发布行为 A/B traces 之前声称模型质量得到验证。
参与贡献
请先阅读 CONTRIBUTING.md。行为改动应附带失败样例、目标指标和 Sol/Terra/Luna 至少一个代表任务的前后对照;不要仅凭单次主观体验扩大 Prompt。
安全问题请按 SECURITY.md 报告。
许可证与归属
本项目采用 MIT License。Composition 源自 DeepSeek Harness 官方 code preset,归属说明见 NOTICE.md。本项目不是 OpenAI 或 DeepSeek AI 的官方产品。