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)

Logo

这里是“一人公司”的成长家园。我们提供从产品曝光、技术变现到法律财税的全栈内容,并连接云服务、办公空间等稀缺资源,助你专注创造,无忧运营。

更多推荐