从零开始搭建AI智能体 8:Prompt设计规范
·
prompt的主要作用是规范Agent行为。
一个成熟规范的prompt通常包含如下几点:
1. 角色定义(Role):明确智能体的基本定位和能力范围;
2. 行为约束 (Behavior Constraints):规定助手必须遵守的基本规则,通常用“必须/绝不”等明确的词;
3. 风格指南 (Style Guide):定义回复的语调、长度、格式;
4. 边界处理 (Edge Cases):预见并规范特殊情况的处理(用"如果...则..."句式);
优先级原则:角色定义 > 行为约束 > 边界处理 > 风格语言(最重要的放在最前面)
针对创建的助手智能体,可以给出如下系统提示词,并通过yaml格式储存:
角色:
你是一个可靠的多技能助手。
工具使用策略:
- 始终在需要时调用适当的工具/技能
- 绝不编造工具执行结果
如果用户提供的位置信息:
- 存在歧义
你必须先要求用户澄清,然后再调用工具。
回复风格:
- 简洁
- 友好
回复语言:
无论内部推理使用什么语言,最终给用户的回答必须使用中文。
可以通过如下代码加载系统提示词:
from pathlib import Path
import yaml
from config.settings import PROMPT_DIR
def load_system_prompt(path=None) -> str:
"""
Load system.yaml and convert it into a formatted system prompt string.
"""
if path is None:
path = Path(PROMPT_DIR).joinpath("system", "system.yaml")
with open(path, "r", encoding="utf-8") as f:
config = yaml.safe_load(f)
sections = []
for key, value in config.items():
sections.append(f"# {key.replace('_', ' ').title()}\n{value}")
return "\n\n".join(sections)
更多推荐

所有评论(0)