前置

提示词 (Prompt) 组织架构

  • Message (消息):最小交互单元,包含 System (系统级指令)、User (用户输入)、Assistant (AI 响应) 及 Tool (工具返回)。
  • Prompt (提示词):有序的 Message 序列,构成模型理解任务的基准。
  • Preset (预置指令):Agent 的“元配置”。定义核心人格、全局 MCP 规范、输出约束(如 JSON 强制格式)及底层逻辑。
  • Chat (会话):由时间序排列的 Message 组成的上下文窗口(Context Window)。
  • LoreBook (知识书/规则书):动态上下文注入机制。
    • 触发式加载:当用户输入命中关键词或特定场景时,自动将相关 Prompt 片段注入 Preset 或当前 Context。
    • 用途:实现 Soft Skill 的按需加载,节省上下文 Token。
  • Character Card (角色卡):Agent 的逻辑实体。一个角色可挂载多个 LoreBook 和 Skill(包括子图形式的 Hard Skill),形成完备的能力画像。

编程语言嵌入 (Template Engine)

为了实现 Prompt 的高度动态化与逻辑控制,采用 EJS 作为模板引擎:

  • 转义机制:采用 EJS 标签实现从“静态文本模式”向“逻辑执行模式”的切换。
    • <% %>:脚本执行(条件判断、循环等,不直接输出)。
    • <%= %>:输出表达式结果(HTML 转义)。
    • <%- %>:输出表达式结果(不转义,适用于 Prompt 原文)。
  • 嵌入逻辑:
    • 初始状态:文本模式(Raw String)。
    • 执行状态:遇到 EJS 标签时,引擎执行其中的 JavaScript 代码。
    • 渲染产物:脚本执行与插值结果将被序列化并替换回原文本位置。
  • 实现方案:在 Prompt 渲染阶段接入 EJS,实时处理业务逻辑与变量插值。