跳到正文
MyDSH我的 DSH 实战笔记
English
独立维护,非DeepSeek官方;与mydsh.dev等其他MyDSH站点无关联。

首页/模式与上下文/术语表

术语:PTC 与 profile 各一条带出处的定义

看到 PTC、profile、bundle、preset 几个词,分不清谁是谁。

已核验版本与环境核验日期2026-11-14
来源
config-catalog与preset目录原文
核验日期
2026-11-14
术语英文一句话定义出处
PTCProgrammatic Tool Calling(呈现方式)只把run_code与生成的SDK发给模型,让模型用一段程序组合多步工具调用ToolPresentationMode = native | ptc | both
nativenative presentation把每个可见工具的完整schema发给模型,逐个调用同上
presetagent preset一套可挂载的agent组合(工具、提示、能力),目录名即idpresets/{standard,ptc,minimal,cordis}
profiledsh profile$DSH_HOME/profiles下的一套启动配置,由bundles叠加patch层合成cordis.yml顶部注释
bundlebundlepackage.json里dsh.profile.bundles列出的可装载包,按顺序叠加profiles/web/package.json
patch层patch layer最后应用的覆盖层,改配置改这里Edit cordis.patch.yml, not this file
run_coderun_codePTC模式下模型唯一能直接调用的工具config-catalog

最容易混的两组

  • preset ≠ profile:preset是「agent长什么样」(工具与提示的组合),profile是「怎么启动」(入口配置与bundle列表)。换preset改的是能力面,换profile改的是加载路径。
  • bundle ⊂ profile:bundle是列在profile的package.json里的包,按顺序叠;patch层在它们之后。所以改patch层永远压得住bundle的默认值。

一句忠告

这几个词在不同版本里含义可能漂移。术语条目一定要带出处,出处写明是哪个文件、哪一行——不然半年后你自己也不知道当时指的是什么。

怎么算跑通

照着逐条对,全过才算完成。有一条没过,先解决它再往下。

  • 能分清preset与profile
  • 知道patch层在bundle之后应用
  • 每条术语都标了出处文件

会失败在哪

现象 / 原因 / 怎么办,按实际踩到的顺序写。

现象原因怎么办
改了profile但能力没变profile管加载路径,能力面由preset决定换preset,而不是换profile

来源

标「已核验」的,来自本站实跑;标「公开资料整理」的,逐条附出处。