Skip to main content
我们通过 descriptioninstructions 以及许多其他设置来提示 Agents。这些设置用于构建发送给语言模型的系统消息。 理解这些提示词是如何创建的将帮助您构建更好的 Agent。 关键的两个参数是:
  1. Description: 指导 Agent 整体行为的描述。
  2. Instructions: 关于如何实现其目标的精确、任务特定的指令列表。
Description and instructions only provide a formatting benefit, we do not alter or abstract any information and you can always set the system_message to provide your own system prompt.

系统消息

系统消息是通过 descriptioninstructions 和其他一些设置创建的。description 会添加到系统消息的开头,而 instructions 则作为列表添加到 “Instructions” 之后。例如:
instructions.py
将转换为(设置 debug_mode=True 以查看日志):

直接设置系统消息

您可以通过 system_message 参数手动设置系统消息。
一些模型提供商的模型,例如 Groq 上的 llama-3.2-11b-vision-preview,在需要其他消息时不需要系统消息。要删除系统消息,请设置 create_default_system_message=Falsesystem_message=None。此外,如果设置了 markdown=True,它将添加一个系统消息,因此请删除它或显式禁用系统消息。

用户消息

发送给 Agent.run()Agent.print_response() 函数的输入 message 用作用户消息。

默认系统消息

Agent 会创建一个默认的系统消息,可以使用以下参数进行自定义:
通过将 create_default_system_message 设置为 False 来禁用默认系统消息。

默认用户消息

Agent 会创建一个默认的用户消息,该消息是输入消息或带有 context 的消息(如果 enable_rag=True)。默认用户消息可以使用以下内容进行自定义:
通过将 create_default_user_message 设置为 False 来禁用默认用户消息。