Skip to content

Prompt 管理

Prompt 管理页面用于管理系统的 AI 提示词模板。通过该页面可以查看、新增、编辑和恢复 Prompt,优化面试训练效果。Prompt 是 CueMate 与大语言模型交互的核心,定义了 AI 的行为和响应方式。

1. 进入 Prompt 管理

1.1 打开 Prompt 管理页面

顶部下拉列表菜单

点击顶部下拉列表菜单中的"Prompt 管理",进入 Prompt 管理页面。

进入 Prompt 管理页面

2. 查看 Prompt 列表

2.1 列表字段说明

Prompt 列表以表格形式展示,包含以下字段:

Prompt 列表

序号:

  • 当前页中的序号
  • 自动计算,从 1 开始递增

ID:

  • Prompt 的唯一标识符
  • 以蓝色等宽字体显示
  • 通常使用驼峰命名法
  • 示例:InitPrompt、AnswerPrompt、ResumeOptimizationPrompt

描述:

  • Prompt 的简要说明
  • 描述该 Prompt 的用途和功能
  • 帮助快速了解 Prompt 的作用

来源:

  • 标识 Prompt 的使用场景
  • 用不同颜色的标签显示:
    • Desktop:紫色标签,表示桌面客户端使用的 Prompt
    • Web:绿色标签,表示 Web 端使用的 Prompt

变量:

  • 显示 Prompt 中使用的模板变量
  • 以灰色背景的等宽字体显示
  • 示例:jobPosition.title、resume.content
  • 这些变量在运行时会被实际值替换

操作:

  • 编辑:打开编辑侧拉弹框修改 Prompt 内容
  • 恢复:查看和恢复 Prompt 的历史版本
  • 删除:删除该 Prompt(当前禁用,系统 Prompt 不可删除)

2.2 分页功能

列表底部提供分页控件:

功能说明:

  • 显示当前页码和总页数
  • 显示总记录数
  • 每页显示数量可选:10、20、50、100 条
  • 切换页码查看更多 Prompt

3. 筛选 Prompt

3.1 来源筛选

使用"来源"下拉框筛选不同来源的 Prompt。

筛选来源

筛选选项:

  • 全部:显示所有 Prompt
  • Desktop:仅显示桌面客户端使用的 Prompt
  • Web:仅显示 Web 端使用的 Prompt

使用场景:

  • 查看特定平台的 Prompt
  • 优化特定场景的提示词
  • 分析不同平台的 Prompt 配置

4. 新增 Prompt

4.1 打开新增侧拉弹框

点击页面右上角的"新增"按钮,打开新增 Prompt 侧拉弹框。

新增 Prompt

弹框特性:

  • 右侧侧拉弹框,占屏幕宽度 60%
  • 提供完整的 Prompt 配置表单
  • 支持模板变量定义

4.2 填写 Prompt 信息

Prompt ID(必填):

  • 输入 Prompt 的唯一标识符
  • 必须唯一,不能与现有 Prompt 重复
  • 建议使用驼峰命名法
  • 示例:InitPrompt、AnswerPrompt、CustomPrompt
  • 以等宽字体显示

描述(选填):

  • 简要描述这个 Prompt 的用途
  • 帮助其他用户理解 Prompt 的功能
  • 示例:"用于初始化面试对话"、"生成答案要点"

来源(必填):

  • 选择 Prompt 的使用场景
  • Desktop:桌面客户端使用
  • Web:Web 端使用

Prompt 内容(必填):

  • 输入 Prompt 的实际内容
  • 支持最多 10,000 字符
  • 显示字符计数
  • 以等宽字体显示,便于编辑
  • 支持多行文本
  • 可以包含模板变量

4.3 模板变量使用

变量格式:

  • 使用 ${variableName} 格式定义变量
  • 示例:${jobPosition.title}${resume.content}
  • 变量在运行时会被实际值替换

变量使用说明:

  • 使用 ${variableName} 格式定义变量
  • 例如:${jobPosition.title}${resume.content}
  • 保存后变量会自动被识别和保护

常用变量示例:

  • ${jobPosition.title} - 岗位标题
  • ${jobPosition.description} - 岗位描述
  • ${resume.content} - 简历内容
  • ${question.text} - 问题文本
  • ${context} - 上下文信息

4.4 保存 Prompt

点击"保存"按钮创建 Prompt:

保存流程:

  1. 填写必填字段(ID、来源、内容)
  2. 点击"保存"按钮
  3. 显示全屏加载提示:"正在保存,请稍候..."
  4. 保存成功后显示"Prompt 创建成功"提示
  5. 关闭侧拉弹框
  6. 列表自动刷新,显示新创建的 Prompt

注意事项:

  • ID 和内容为必填项,不填写时保存按钮禁用
  • ID 必须唯一,重复会导致保存失败
  • 保存后列表会跳转到第 1 页

5. 编辑 Prompt

5.1 打开编辑侧拉弹框

点击 Prompt 列表中的"编辑"按钮,打开编辑 Prompt 侧拉弹框。

编辑 Prompt

弹框特性:

  • 右侧侧拉弹框,占屏幕宽度 60%
  • 显示 Prompt 的完整信息
  • 支持内容编辑和 Extra 配置

5.2 查看基本信息

弹框顶部显示 Prompt 的基本信息:

只读信息:

  • ID:Prompt 的唯一标识符(蓝色等宽字体)
  • 描述:Prompt 的功能说明
  • 来源:Desktop 或 Web(带颜色标签)

5.3 模板变量保护

如果 Prompt 包含模板变量,会显示变量保护提示:

变量列表:

  • 显示所有模板变量及其编号
  • 每个变量以橙色标签形式展示
  • 格式:[变量 N] $
  • 示例:[变量 1] $

编辑保护机制:

  • 编辑时变量会显示为 [变量 N:不可修改]
  • 保存时自动将占位符替换回原始变量
  • 防止误修改或删除重要变量
  • 确保 Prompt 的功能完整性

5.4 编辑 Prompt 内容

内容编辑区:

  • 大文本输入框,支持 20 行显示
  • 以等宽字体显示,便于编辑
  • 支持最多 10,000 字符
  • 显示字符计数
  • 变量显示为占位符,保存时自动恢复

编辑提示:

  • 变量会显示为 [变量 N:不可修改]
  • 可以修改变量之外的所有内容
  • 保存时系统会自动恢复变量

5.5 Extra 配置

Extra 配置说明:

  • 选填字段,用于存储额外的配置参数
  • 必须是 JSON 格式
  • 支持最多 1,000 字符
  • 以等宽字体显示

使用场景:

  • 存储面试问题数量:{"totalQuestions": 10}
  • 配置答案长度:{"maxLength": 500}
  • 定义输出格式:{"format": "markdown"}
  • 其他自定义配置参数

5.6 查看历史版本

如果 Prompt 有历史版本,会显示上一版本的内容:

历史内容展示:

  • 只读显示区域
  • 以等宽字体显示
  • 最大高度 160px,超出可滚动
  • 仅供参考,不可编辑

使用场景:

  • 对比修改前后的差异
  • 参考之前的 Prompt 内容
  • 评估修改的影响

5.7 重置和保存

重置按钮:

  • 恢复为打开弹框时的初始内容
  • 包括 Prompt 内容和 Extra 配置
  • 点击后显示"已重置为初始内容"提示

保存按钮:

  • 保存修改后的 Prompt
  • 显示全屏加载提示:"正在保存,请稍候..."
  • 保存成功后显示"Prompt 更新成功"提示
  • 关闭侧拉弹框
  • 列表自动刷新

6. 恢复 Prompt

6.1 打开恢复侧拉弹框

点击 Prompt 列表中的"恢复"按钮,打开恢复 Prompt 侧拉弹框。

恢复 Prompt

恢复功能说明:

  • 查看 Prompt 的历史版本
  • 对比当前版本和历史版本
  • 恢复到之前的版本
  • 撤销不当的修改

使用场景:

  • 修改后发现效果变差,需要恢复
  • 对比不同版本的差异
  • 学习优化思路

7. 刷新列表

7.1 手动刷新

点击页面右上角的"刷新"按钮,手动刷新 Prompt 列表。

刷新列表

刷新功能:

  • 重新获取最新的 Prompt 列表
  • 刷新时按钮图标会旋转
  • 刷新完成后列表自动更新
  • 保持当前的筛选条件

使用场景:

  • 查看其他用户的修改
  • 确认新增的 Prompt
  • 验证编辑是否成功

8. Prompt 模板变量详解

8.1 变量格式

标准格式:

  • ${variableName} - 简单变量
  • ${object.property} - 对象属性
  • ${array[0]} - 数组元素(如果支持)

命名规范:

  • 使用驼峰命名法
  • 避免特殊字符
  • 保持语义清晰

8.2 常用变量列表

岗位相关:

  • ${jobPosition.title} - 岗位标题
  • ${jobPosition.description} - 岗位描述
  • ${jobPosition.requirements} - 岗位要求
  • ${jobPosition.company} - 公司名称

简历相关:

  • ${resume.content} - 简历完整内容
  • ${resume.name} - 候选人姓名
  • ${resume.skills} - 技能列表
  • ${resume.experience} - 工作经验

面试相关:

  • ${question.text} - 问题文本
  • ${question.type} - 问题类型
  • ${context} - 上下文信息
  • ${history} - 对话历史

8.3 变量使用示例

示例 1:初始化 Prompt

你是一位专业的 ${jobPosition.title} 面试助手。
候选人的简历如下:
${resume.content}

请根据简历内容,准备面试问题。

示例 2:答案生成 Prompt

面试问题:${question.text}

根据候选人的简历:
${resume.content}

请生成专业的答案要点,要求:
1. 结合候选人的实际经验
2. 体现对 ${jobPosition.title} 的理解
3. 突出相关技能和项目经验

示例 3:简历优化 Prompt

请优化以下简历,使其更符合 ${jobPosition.title} 岗位要求。

原始简历:
${resume.content}

岗位要求:
${jobPosition.requirements}

优化建议:
1. 突出相关技能
2. 量化工作成果
3. 调整语言表达

9. Prompt 优化技巧

9.1 清晰的角色定位

推荐做法:

  • 明确定义 AI 的角色
  • 说明期望的行为方式
  • 设定输出格式和风格

示例:

你是一位经验丰富的技术面试官,擅长评估候选人的技术能力和项目经验。
请以专业、客观的态度分析候选人的回答。

9.2 具体的任务描述

推荐做法:

  • 明确说明要完成的任务
  • 列出具体的要求和限制
  • 提供必要的上下文信息

示例:

任务:根据候选人的简历生成 5 个面试问题
要求:
1. 问题要与候选人的项目经验相关
2. 难度适中,既考察基础也考察深度
3. 覆盖不同的技术领域

9.3 结构化输出

推荐做法:

  • 使用编号列表
  • 使用 Markdown 格式
  • 分段组织内容

示例:

请按以下格式输出:

## 答案要点
1. 核心观点
2. 支持论据
3. 实例说明

## 注意事项
- 避免的陷阱
- 加分项

9.4 Token 优化

优化建议:

  • 精简冗余描述
  • 避免重复信息
  • 控制输出长度
  • 使用简洁的表达

对比示例:

不推荐(冗长):
请你作为一个非常专业的、经验非常丰富的、对技术有深刻理解的面试官...

推荐(简洁):
你是一位资深技术面试官,请评估候选人的技术能力。

10. 常见问题

10.1 保存失败

问题:点击"保存"按钮,提示保存失败。

解决方案:

  1. 检查 ID 是否唯一(新增时)
  2. 检查必填字段是否填写完整
  3. 检查 Extra 配置是否为有效的 JSON 格式
  4. 检查内容长度是否超过限制
  5. 查看浏览器控制台错误信息

10.2 变量丢失

问题:编辑 Prompt 后,模板变量丢失。

解决方案:

  1. 不要删除 [变量 N:不可修改] 占位符
  2. 如果误删,点击"重置"按钮恢复
  3. 保存前检查所有变量是否完整
  4. 如果已保存,使用"恢复"功能恢复之前版本

10.3 筛选无结果

问题:选择来源筛选后,列表为空。

解决方案:

  1. 确认该来源确实有 Prompt
  2. 尝试选择"全部"查看所有 Prompt
  3. 点击"刷新"按钮更新列表
  4. 检查网络连接是否正常

10.4 恢复功能无效

问题:点击"恢复"按钮,没有历史版本可恢复。

解决方案:

  1. 该 Prompt 可能从未被修改过
  2. 历史版本可能已被清理
  3. 只有编辑过的 Prompt 才有历史版本
  4. 查看详情确认是否有 history_pre 字段

11. 最佳实践

11.1 版本管理

建议做法:

  • 重大修改前先测试效果
  • 记录修改原因和预期效果
  • 定期检查 Prompt 性能
  • 保留关键版本的备份

11.2 协作规范

建议规范:

  • 使用清晰的描述说明 Prompt 用途
  • 修改前查看历史版本了解背景
  • 测试修改后的效果再保存
  • 重大修改前与团队沟通

11.3 性能优化

优化建议:

  • 定期审查 Prompt 的有效性
  • 删除未使用的 Prompt
  • 优化 Token 使用
  • A/B 测试不同版本的效果

11.4 安全注意

安全建议:

  • 不要在 Prompt 中硬编码敏感信息
  • 使用变量替代具体值
  • 定期检查 Prompt 是否泄露信息
  • 控制 Prompt 的访问权限

12. Prompt 应用场景

12.1 桌面客户端场景

InitPrompt:

  • 初始化面试对话
  • 设定 AI 角色和行为
  • 加载候选人信息

AnswerPrompt:

  • 生成面试问题的答案要点
  • 结合简历和岗位要求
  • 提供专业建议

12.2 Web 端场景

ResumeOptimizationPrompt:

  • 优化简历内容
  • 匹配岗位要求
  • 提供修改建议

QuestionGenerationPrompt:

  • 根据岗位生成面试问题
  • 覆盖不同技术领域
  • 难度分级

相关页面

Released under the GPL-3.0 License.