消息角色与提示结构

状态:🚧 占位待补齐
一句话定义:Chat Completions 里用 system / user / assistant / tool 等角色把「规则、用户话、历史、工具结果」分开,是提示工程的骨架。

你为什么要学这个

分不清角色,就会把规则塞进 user、把工具结果当 assistant,导致越狱难防、多轮错乱、成本失控。

大纲(待补齐)

  1. 各角色职责与常见厂商差异(OpenAI / Anthropic / 国产兼容)
  2. 多轮历史怎么截断与摘要
  3. 工具调用回合:assistant → tool → assistant 的状态机
  4. 系统提示分层:身份 / 安全 / 风格 / 业务规则
  5. 反模式:把整份知识库塞进 system

已有相关文档(先读这些)

学习要点(补齐后应能回答)

  • system 和 user 各放什么?
  • 工具结果为什么通常是 tool 角色而不是 user?
  • 多轮过长时优先砍什么?

参考资料(待补充)

-