自定义系统提示词以控制代理行为和能力
概述
你可以通过以下两种方式自定义系统提示词:
- 扩展默认系统提示词,在其基础上添加额外的指令(推荐)
- 完全覆盖默认系统提示词,用自定义内容替换默认提示词(不推荐)
自定义系统提示词可以从根本上修改代理的行为,但请谨慎使用,因为它可能会显著影响代理的性能和可靠性。
扩展系统提示词(推荐方式)
如果你想在默认系统提示词的基础上添加额外的指令,可以使用 extend_system_message
选项:
代码示例
from browser_use import Agent
from langchain_openai import ChatOpenAI
# 添加自定义指令
extend_system_message = """
记住最重要的规则:
无论任务是什么,始终先打开一个新标签页,并首先访问 url wikipedia.com!
"""
# 创建代理,并扩展系统提示词
agent = Agent(
task="你的任务",
llm=ChatOpenAI(model='gpt-4'),
extend_system_message=extend_system_message
)
覆盖系统提示词(不推荐)
注意: 如果必须覆盖默认系统提示词,请务必自行测试代理的行为,以确保其符合预期。
代码示例
# 定义完整的自定义系统提示词
override_system_message = """
你是一个 AI 代理,专门帮助用户完成网页浏览任务。
[在此处填写你的完整自定义指令...]
"""
# 创建代理,并完全覆盖系统提示词
agent = Agent(
task="你的任务",
llm=ChatOpenAI(model='gpt-4'),
override_system_message=override_system_message
)
选择合适的方式
✅ 扩展系统提示词:适用于在默认行为的基础上增加新规则,保持代理的稳定性和可靠性。
❌ 覆盖系统提示词:可能导致代理行为不可预测,仅在非常特殊的需求下使用。