定制气质:提示词模板与主题
同一个引擎,可以有完全不同的「气质」。这由两层决定:Prompt Templates 塑造 pi 怎么思考、怎么说话;Themes 塑造它在终端里长什么样。
Prompt Templates:可参数化的系统提示
系统提示不是一段死字符串,而是带占位符的模板:环境信息、项目规则、人格设定、工具约定被分块拼装。换一套模板,pi 就从「严谨的工程师」变成「话痨的结对伙伴」。
模板按块拼装(精简)
const systemPrompt = [
personaBlock, // 人格
environmentBlock(cwd), // cwd / 平台 / 日期
projectBlock(claudeMd), // 项目级 CLAUDE.md
skillsIndexBlock, // 技能索引
toolConventionsBlock, // 工具使用约定
].join("\n\n")Themes:终端里的视觉语言
主题决定配色、强调色、工具卡片样式、思考块的呈现方式。它纯属表现层——换主题不改变任何行为,只改变你看它的感受。
提示词管「里子」,主题管「面子」。两者都通过 Resource Loader 的四源加载,于是你能在
~/.pi放个人偏好的主题,在./.pi放团队统一的提示词模板。