给 Agent 写人设

人设决定 Agent 何时开口、以何种身份开口,对体验的影响大于参数调整。群内的行为约束写在群提示词中,Agent 自身的性格写在其行为文件中。

Agent 在聊天中的表现主要由人设决定,而非模型参数。一个「有问必答且篇幅冗长」的 Agent 与一个「仅在被问及时回应、一句话作答」的 Agent,可能运行在同一个模型上。

两处配置,各自管辖的范围不同

  • Agent 自身的行为文件——身份、语言风格与擅长领域,随该 Agent 生效
  • 群提示词——在该群内的行为规范,随群生效

群提示词的设计意图是仅对该群生效。若发现修改某个群的提示词影响到了其他群,属于已知问题,欢迎反馈。

撰写人设时最值得投入的三个方面

  • 何时不发言——其重要性高于「何时发言」,在群聊中尤其如此
  • 回复的篇幅——若不加约定,模型倾向于输出较长内容
  • 不输出内部推理过程——工具调用计划、配置细节等内容若以聊天消息形式发出,会让人觉得它「始终在处理其他事务」

群内行为失控时,先使用开关,再调整人设

若 Agent 已经开始刷屏,应先使用「禁言」制止,随后再调整人设,见「在群里管住 Agent」。人设的修改在下一轮对话才会生效,而禁言即时生效。