🔒 PE Prompt 模板三段式强制化 · 交互 Demo(数据全部虚构)
体验点:① 编辑「旧版单文本」配置,改
配置名称
或
配置值(Prompt)
→ 保存被拦截;② 点
AI 转为三段式
(模拟转换)后再保存 → 放行;③
只切启用/禁用开关
不改别的 → 正常保存;④
新增配置
选提示词模板 → 格式锁死三段式。后端 create/update 接口同步校验(错误码
AI_CHECK_PROMPT_LEGACY_FROZEN
),demo 仅演示前端。
PE配置管理
新增配置
搜索
重置
{{ row.category==='model'?'模型配置':'提示词模板' }}
{{ row.promptTemplateFormat==='sections_v1'?'三段式':'旧版单文本' }}
-
{{ row.businessType==='job'?'作业':'简历审核' }}
{{ row.enabled?'启用':'禁用' }}
{{ row.multimodalEnabled?'开启':'关闭' }}
-
{{ row.projectIds.length }}个
平台全局
详情
编辑
改配置名称、配置值等任一内容字段,都需要先转换为三段式才能保存(只切启用/禁用开关不受影响)。点下方「AI 转为三段式」一键转换,或手动切换模板格式。
1. 输入变量使用
{fieldName}
占位符,系统会自动替换为 jobData 中对应字段的实际值。
2. 选择三段式时,系统会自动拼接 Output 约束。需要判断是否通过时配置 Pass 判定标准;不判断时 status 固定为 no_judgment。
3. 最终输出JSON格式固定为:
{ "status": "pass", "reason": "说明判断依据", "failed_dimension": "...", "evidence": [...] }
平台全局
指定项目
指定项目作用域至少选择一个项目,最多500个
三段式
新建提示词模板固定使用三段式
三段式
旧版单文本
AI 转为三段式
可选工具。粘贴旧版单文本 Prompt 后转换,会自动回填下方三段式字段。
{{ convertingPrompt ? '转换中...' : '✨ AI 转为三段式' }}
清空
↩ 恢复旧版单文本
{{ w }}
Output 配置
{{ isPassFail ? '固定字段 status、reason 由系统生成,这里配置判断模式、Pass 标准和额外返回示例。' : '固定字段 status 由系统生成,这里配置判断模式和额外返回示例。' }}
*
是否判断 Pass
判断 Pass/Fail
不判断
pass
fail
AI 只会在 pass / fail 中选择,满足 Pass 判定标准时返回 pass。
no_judgment
AI 固定返回 no_judgment,不需要配置 Pass 判定标准。
*
pass/fail 判定标准
reason 填写要求(如有)
只描述
内容要求
。字段名固定为 reason、类型固定为字符串,不能在这里改——改了下游解析会失败。
*
额外返回字段(JSON 示例)
与 status、reason 平铺在同一层。没有额外字段就填
{}
。
{{ outputJsonError }}
{{ promptSectionsPreview }}
{{ convertingPrompt ? '转换中...' : '✨ AI 转为三段式' }}
修改 Prompt 内容需先转换为三段式
开启后将附件以 attachments 字段透传给检测服务
查看历史版本({{ currentHistory.length }})
当前为 v{{ currentHistory.length ? currentHistory[0].version : 1 }},保存后自动存为新版本
取消
确定
{{ currentConfig.id }}
{{ currentConfig.configKey }}
{{ currentConfig.configName }}
{{ currentConfig.category==='model'?'模型配置':'提示词模板' }}
{{ currentConfig.category==='prompt' ? (currentConfig.promptTemplateFormat==='sections_v1'?'三段式':'旧版单文本') : '-' }}
{{ currentConfig.businessType==='job'?'作业':'简历审核' }}
{{ currentConfig.configType }}
{{ (currentConfig.projectIds||[]).length ? `指定项目(${currentConfig.projectIds.length}个)` : '平台全局' }}
{{ currentConfig.enabled?'启用':'禁用' }}
{{ currentConfig.configDescription || '-' }}
{{ currentConfig.category==='prompt' ? 'Prompt模板' : '配置值' }}
{{ buildPreview(currentConfig.promptSections) }}
{{ currentConfig.configValue }}
{{ currentConfig.configValue }}
每次保存自动存一个版本,保留最近 20 个。点「回滚到此版本」会把该版本内容填回编辑表单,
确认后仍需点「确定」才真正保存
(回滚本身也会生成一个新版本,不覆盖历史)。
v{{ row.version }}
{{ row.snapshot.promptTemplateFormat==='sections_v1'?'三段式':'旧版单文本' }}
{{ row.changedFields.join('、') }}
初始版本
查看内容
回滚到此版本
v{{ previewingVersion.version }} 最终 Prompt
{{ versionPreviewText }}