返回博客
TIPS
提示词
AI工具
技巧

提示词工程:给AI一个"角色"到底有用吗?

平台管理员
2026年3月3日
13 次阅读

误区:加了"专家"二字,答案就会变专业

我第一次用 DeepCode 写脚本时,习惯性加上一句:"你是一位资深的材料计算专家。"结果出来的代码并没有更好。语法还是那些语法,建议还是那些建议。角色设定像给咖啡加了拉花——好看,不一定更提神。

角色提示的效果取决于任务的复杂度
角色提示的效果取决于任务的复杂度

角色什么时候真有用

有三种情况,我会认真写角色:

  • 多步推理任务。比如让 SLMat 分析晶体结构缺陷,需要它同时考虑对称性、能量和文献依据。限定"材料晶体学家"能让它把推理锚定在学科框架里。
  • 输出格式需要调整。"假设你在给博士生改论文"会让反馈更直接、更具体。
  • 领域术语有歧义。LAMMPS Assistant 里,"ensemble"对物理人和计算机人含义不同。角色能缩小歧义范围。

角色什么时候是噪音

简单事实查询别加角色。问"水的沸点是多少","你是一位化学家"不会让它更准。反而可能增加无意义的客套话。

另一个陷阱是角色和任务冲突。我曾让 AI "以审稿人的角度"逐行检查代码,结果它过度批判,把正常写法也标成问题。

角色不是魔法前缀,而是一种上下文约束。用错了,约束就变成噪音。

我的做法

现在我会先不加角色跑一遍。如果结果跑偏,再补一句角色描述。通常三行以内就够了:领域 + 任务 + 输出风格。超过三行,我反而要删。

评论 (0)

登录 后才能发表评论