TIPS
提示词
AI工具
技巧
提示词工程:给AI一个"角色"到底有用吗?
平
平台管理员2026年3月3日
12 次阅读
误区:加了"专家"二字,答案就会变专业
我第一次用 DeepCode 写脚本时,习惯性加上一句:"你是一位资深的材料计算专家。"结果出来的代码并没有更好。语法还是那些语法,建议还是那些建议。角色设定像给咖啡加了拉花——好看,不一定更提神。
角色什么时候真有用
有三种情况,我会认真写角色:
- 多步推理任务。比如让 SLMat 分析晶体结构缺陷,需要它同时考虑对称性、能量和文献依据。限定"材料晶体学家"能让它把推理锚定在学科框架里。
- 输出格式需要调整。"假设你在给博士生改论文"会让反馈更直接、更具体。
- 领域术语有歧义。在 LAMMPS Assistant 里,"ensemble"对物理人和计算机人含义不同。角色能缩小歧义范围。
角色什么时候是噪音
简单事实查询别加角色。问"水的沸点是多少","你是一位化学家"不会让它更准。反而可能增加无意义的客套话。
另一个陷阱是角色和任务冲突。我曾让 AI "以审稿人的角度"逐行检查代码,结果它过度批判,把正常写法也标成问题。
角色不是魔法前缀,而是一种上下文约束。用错了,约束就变成噪音。
我的做法
现在我会先不加角色跑一遍。如果结果跑偏,再补一句角色描述。通常三行以内就够了:领域 + 任务 + 输出风格。超过三行,我反而要删。