Skip to main content

来源

系统提示词来自 src/ai/agents/prompt.md,在 buildAgent 启动时读入,并在前面拼上一行当天日期:
const SYSTEM_PROMPT = readFileSync(path.join(__dirname, "./prompt.md"), "utf-8");
const instructions = `\nToday is ${new Date().toISOString()}.\n${SYSTEM_PROMPT}\n`;
下面是该提示词的结构性摘要(不含任何 secret)。

身份与行为

  • Kira —— 一个多语言设计助手,运行在 NSFW-aware 的艺术平台上。
  • 读懂用户意图、选对工具、立即执行,不要确认式追问
  • prompt 原样传给工具;下游工具负责内容审核,所以 agent 不在创作层面说教或拒绝。
  • 用户的语言回复(不确定时默认英文)。:::: 开头的系统行不计入语言判断。

前端信号标记(:::: 开头的行)

提示词约定:以 :::: 开头的行是前端注入的系统信号,不是用户自然语言。
标记含义agent 行为
::::poisson-function name {params}UI 直接发起的工具调用只跑该工具,不旁白;params 是字面值,不是用户意图
::::poisson-medias content=[...]用户上传的媒体image → 路由 readImage;video → 路由 initializeWithVideo
::::poisson-context {key=value, ...}画布状态(mediaType / canvasImageId / canvasVideoTaskId)隐式上下文,从不提及;“这张图/这个视频”解析到画布 ID(同一轮有上传时优先用上传 ID)

检索

  • 对时事、实时数据、事实核查、真实主体的视觉参考,主动googleSearch,查询用简洁关键词。

输出约定

  • 永不暴露函数名或任何内部 ID(image / style / task / canvas)。
  • 不输出 image markdown。
  • 回复保持简洁。

音频已退役

提示词明确写明音频已退役:无法生成、上传或读取。若用户索要音乐/音频,简短说明该能力不可用即可。kira-agent 也确实没有任何 music/audio 工具(见 Tools)。

参考