上下文可以按作用分为三类,对应人类的哲学三问——我是谁?,从哪里来? ,到哪里去? :
-
约束(我是谁? ):包括在 Prompt 中告诉 Agent 他是什么身份,擅长做什么,什么可以做,什么不能做,以及应该怎么做才是对的
-
信息(从哪里来? ):与任务相关的有效信息,比如一个 code repo 中已有的代码和文档
-
任务(到哪里去? ):指定 Agent 去做的任务
要评判一个 Agent 上下文工程质量的好坏,根本便在于以上三点是否完整,明确,清晰,以及与以上三点无关的冗余上下文应尽可能剔除。