ChatGPT 问个小问题也回五六屏,风格调成 Efficient 管用吗?

问一句 nginx 里 location 的匹配优先级,回来的东西往往有背景、概念、分点说明、注意事项、小结,每节长度差不多,真正回答问题的只有中间两三行。让它分析项目代码也常这样,格式工整,读完没多少信息。

模型自己的倾向管不着,用户能动的是 ChatGPT 设置里两样东西:风格(官方叫 personality)和自定义指令。

风格怎么挑

网页端点头像,进 Personalization,Base style and tone 那个下拉框就是。iOS 和 Android 上是从头像打开设置,再进 Personalization。帮助页《Customizing Your ChatGPT Personality》在 10 月的版本里,除了 Default 还列了六个:Professional、Friendly、Candid、Quirky、Efficient、Cynical。官方特意说明,换风格不改变 ChatGPT 能做什么,也不动安全规则,只影响说话的方式。

嫌啰嗦的话,Efficient 比较对路。官方对它的描述是简洁、平实,开头直接回答,后面跟简短的理由或步骤,适合技术问题、代码讲解、清单和排障。Candid 也偏直接,少寒暄,不过它会主动点出风险、漏洞和取舍,字数未必省多少。帮助页的示例表里,让各个风格写 Pygame 迷宫,Efficient 那一栏干脆写着没有开场白。

对照表里另一组更直观:问下雨天待在家干什么,Default 先铺垫一句再按心情列点子,Efficient 只回了两句,读书、做饭、打扫、整理文件之类。嫌模板味重的,Professional 反倒不太合适,官方说它讲究清晰的结构和条理,写出来更偏工作文档的路子。

换了风格会作用到所有聊天,已有的也算。有几处它管不到,心里要有数:

  • 让它写邮件、代码片段、简历这类内容时,语气按你的要求和上下文来,不一定照所选风格走。
  • 保存的记忆里如果有相冲突的偏好,可能压过风格设定。
  • 对话中途随口提的要求,也能把风格冲淡。

自定义指令写点啥

风格只管口吻,要它别凑字数,还得在自定义指令里写明白。网页和桌面端在设置的 Personalization 里,确认 Enable customization 打开,再填 Custom Instructions;手机上入口叫 Customize ChatGPT。这个功能所有套餐都有,网页、桌面、iOS、Android 上都能设。

光写一句「简洁一点」太虚,模型拿不准要压到多少,换成能逐条对照的要求更好使。能写的方向大概有这些:

  • 直接回答,别把我的提问复述一遍。
  • 没有实质内容的小节不要写,不用凑齐固定结构。
  • 默认不加总结段,需要展开时我会说。
  • 写代码的提问,先给能跑的版本,解释放后面,几句话就够。

字数上限写在《ChatGPT Custom Instructions》里:Free 和 Go 能存 1,500 个字符,Plus、Pro、Enterprise、Business、Education 是 5,000。

这页有个地方前后对不上。正文说指令一改就作用到全部对话,连已有的也算;FAQ 里又说更新只体现在以后新开的聊天里。拿不准的话,改完新开一个对话试效果最省事。

写代码和走 API 的情况

写代码如果是在 Codex 这类编码工具里跑,约束输出更常靠仓库里的指令文件,站里讲 AGENTS.md 的那篇写得比较细。

自己用 API 调模型的,自定义指令没有对应接口,帮助页给的替代办法是 Chat Completions 的 system message。

你们最后是靠换风格解决的,还是靠指令里那几句话?