自定义系统提示词以控制代理行为和能力

概述

你可以通过以下两种方式自定义系统提示词:

  1. 扩展默认系统提示词,在其基础上添加额外的指令(推荐)
  2. 完全覆盖默认系统提示词,用自定义内容替换默认提示词(不推荐)

自定义系统提示词可以从根本上修改代理的行为,但请谨慎使用,因为它可能会显著影响代理的性能和可靠性。


扩展系统提示词(推荐方式)

如果你想在默认系统提示词的基础上添加额外的指令,可以使用 extend_system_message 选项:

代码示例

  1. from browser_use import Agent
  2. from langchain_openai import ChatOpenAI
  3. # 添加自定义指令
  4. extend_system_message = """
  5. 记住最重要的规则:
  6. 无论任务是什么,始终先打开一个新标签页,并首先访问 url wikipedia.com!
  7. """
  8. # 创建代理,并扩展系统提示词
  9. agent = Agent(
  10. task="你的任务",
  11. llm=ChatOpenAI(model='gpt-4'),
  12. extend_system_message=extend_system_message
  13. )

覆盖系统提示词(不推荐)

注意: 如果必须覆盖默认系统提示词,请务必自行测试代理的行为,以确保其符合预期。

代码示例

  1. # 定义完整的自定义系统提示词
  2. override_system_message = """
  3. 你是一个 AI 代理,专门帮助用户完成网页浏览任务。
  4. [在此处填写你的完整自定义指令...]
  5. """
  6. # 创建代理,并完全覆盖系统提示词
  7. agent = Agent(
  8. task="你的任务",
  9. llm=ChatOpenAI(model='gpt-4'),
  10. override_system_message=override_system_message
  11. )

选择合适的方式

扩展系统提示词:适用于在默认行为的基础上增加新规则,保持代理的稳定性和可靠性。
覆盖系统提示词:可能导致代理行为不可预测,仅在非常特殊的需求下使用。