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

彈框特性:

  • 右側側拉彈框
  • 提供完整的 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

彈框特性:

  • 右側側拉彈框
  • 顯示 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 字元
  • 以等寬字型顯示
  • 引數在 Prompt 內容中以 ${引數名} 形式引用

常用配置示例:

Prompt IDExtra 配置說明
InitPrompt{"totalQuestions": 10}面試問題總數
AnswerPrompt{"minWords": 1000, "maxWords": 2000}答案字數範圍
QuestionPrompt{"projectStageStart": 2, "projectStageEnd": 3, "techStageStart": 4, "techStageEnd": 6, "scenarioStageStart": 7, "scenarioStageEnd": 8, "endStageStart": 9}面試階段輪次配置
AnalysisPrompt{"scoreMin": 1, "scoreMax": 10, "passScore": 7, "relevanceWeight": 30, "professionalWeight": 30, "completenessWeight": 20, "expressionWeight": 20}評分範圍和權重配置
ScorePrompt{"scoreMin": 0, "scoreMax": 100, "summaryMaxWords": 200, "prosMin": 3, "prosMax": 5, "consMin": 3, "consMax": 5, "suggestionsMin": 3, "suggestionsMax": 5}評分報告配置
InsightPrompt{"scoreMin": 0, "scoreMax": 100, "summaryMaxWords": 100}洞察分析配置
OptimizeResumePrompt{"suggestionMin": 5, "suggestionMax": 10, "minContentRatio": 80}簡歷最佳化配置

使用優勢:

  • 無需修改 Prompt 內容即可調整引數
  • 支援 A/B 測試不同引數效果
  • 引數變更不影響 Prompt 結構
  • 便於批次調整配置

5.6 新舊版本對比

如果 Prompt 曾被編輯過,編輯彈框底部會顯示新舊版本對比區域:

新舊版本對比

對比功能特性:

  • 左右並排對比模式
  • 左側顯示上一版本內容
  • 右側顯示當前編輯的內容
  • 實時對比,編輯時自動更新右側內容

差異標識說明:

  • 紅色背景:刪除的內容
  • 綠色背景:新增的內容
  • 黃色背景:修改的內容

對比區域資訊:

  • 頂部顯示各版本的字數統計
  • 支援滾動檢視完整內容
  • 最大高度 320px,超出可滾動

使用場景:

  • 直觀對比修改前後的差異
  • 確認修改內容是否正確
  • 評估修改對 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.resumeTitle} - 簡歷標題
  • ${resume.resumeContent} - 簡歷內容
  • ${resumeContent} - 簡歷內容(簡寫形式)

面試相關:

  • ${question} - 面試問題
  • ${askedQuestion} - 已提問的問題
  • ${candidateAnswer} - 候選人回答
  • ${referenceAnswer} - 參考答案
  • ${reviewsData} - 問答記錄彙總
  • ${currentQuestionIndex} - 當前問題序號(從 0 開始)
  • ${questionBank} - 押題庫問題列表

配置引數變數(來自 Extra 配置):

  • ${totalQuestions} - 面試問題總數
  • ${minWords} / ${maxWords} - 答案字數範圍
  • ${scoreMin} / ${scoreMax} - 評分範圍
  • ${passScore} - 及格分數線
  • ${summaryMaxWords} - 總結最大字數
  • ${prosMin} / ${prosMax} - 優點條數範圍
  • ${consMin} / ${consMax} - 缺點條數範圍
  • ${suggestionsMin} / ${suggestionsMax} - 建議條數範圍
  • ${relevanceWeight} / ${professionalWeight} 等 - 評分權重

面試階段引數:

  • ${projectStageStart} / ${projectStageEnd} - 專案經歷階段輪次
  • ${techStageStart} / ${techStageEnd} - 技術深入階段輪次
  • ${scenarioStageStart} / ${scenarioStageEnd} - 場景設計階段輪次
  • ${endStageStart} - 收尾階段開始輪次

8.3 變數使用示例

示例 1:初始化 Prompt(使用配置引數)

你是一名專業的面試官,即將開始一場 ${jobPosition.title} 的面試。

【候選人簡歷】
${resume.resumeContent}

【面試規則】
1. 第一個問題必須是"自我介紹"
2. 總共進行 ${totalQuestions} 個問題的面試
3. 問題順序:自我介紹 → 專案經歷 → 技術深入 → 場景設計 → 開放性問題

示例 2:答案生成 Prompt(使用字數限制引數)

【面試問題】
${question}

【任務要求】
1. 為以上面試問題生成一個優秀的參考答案
2. 答案要求:
   - 專業、具體、有條理
   - 控制在 ${minWords}-${maxWords} 字
   - 去除 AI 味道,使用口語化表達

示例 3:回答分析 Prompt(使用評分引數)

【候選人回答】
${candidateAnswer}

【參考答案】
${referenceAnswer}

【綜合評分要求】
- ${scoreMin}-${scoreMax} 分評分(${passScore} 分為及格線)
- 評分標準:切題度 ${relevanceWeight}% + 專業度 ${professionalWeight}% + 完整度 ${completenessWeight}% + 表達 ${expressionWeight}%

示例 4:面試階段控制 Prompt(使用階段引數)

你正在進行第 ${currentQuestionIndex + 1} 輪面試提問。

【當前輪次要求】
${currentQuestionIndex <= projectStageEnd ? `
▸ 這是專案經歷階段(第 ${projectStageStart}-${projectStageEnd} 輪)
▸ 從候選人的簡歷中挑選一個具體專案深入提問
` : currentQuestionIndex <= techStageEnd ? `
▸ 這是技術深入階段(第 ${techStageStart}-${techStageEnd} 輪)
▸ 結合崗位要求提出技術性問題
` : `
▸ 這是收尾階段(第 ${endStageStart} 輪及之後)
▸ 可以問開放性問題
`}

9. Prompt 最佳化技巧

9.1 清晰的角色定位

推薦做法:

  • 明確定義 AI 的角色
  • 說明期望的行為方式
  • 設定輸出格式和風格

示例:

你是一位經驗豐富的技術面試官,擅長評估候選人的技術能力和專案經驗。
請以專業、客觀的態度分析候選人的回答。

9.2 具體的任務描述

推薦做法:

  • 明確說明要完成的任務
  • 列出具體的要求和限制
  • 提供必要的上下文資訊

示例:

任務:根據候選人的簡歷生成 5 個面試問題
要求:
1. 問題要與候選人的專案經驗相關
2. 難度適中,既考察基礎也考察深度
3. 覆蓋不同的技術領域

9.3 結構化輸出

推薦做法:

  • 使用編號列表
  • 使用 Markdown 格式
  • 分段組織內容

示例:

請按以下格式輸出:

## 答案要點
1. 核心觀點
2. 支援論據
3. 例項說明

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

9.4 Token 最佳化

最佳化建議:

  • 精簡冗餘描述
  • 避免重複資訊
  • 控制輸出長度
  • 使用簡潔的表達

對比示例:

不推薦(冗長):
請你作為一個非常專業的、經驗非常豐富的、對技術有深刻理解的面試官...

推薦(簡潔):
你是一位資深技術面試官,請評估候選人的技術能力。

10. Prompt 應用場景

10.1 桌面客戶端場景(Desktop)

InitPrompt - 面試初始化:

  • 初始化面試對話,設定 AI 面試官角色
  • 載入崗位資訊、候選人簡歷、押題庫
  • 配置引數:totalQuestions(面試問題總數)

QuestionPrompt - 生成面試問題:

  • 根據當前輪次生成合適的問題
  • 支援多階段面試流程控制
  • 配置引數:projectStageStart/EndtechStageStart/EndscenarioStageStart/EndendStageStart

AnswerPrompt - 生成參考答案:

  • 為面試問題生成高質量參考答案
  • 結合簡歷和崗位要求個性化生成
  • 配置引數:minWordsmaxWords(答案字數範圍)

AnalysisPrompt - 回答分析:

  • 分析候選人回答的優缺點
  • 提供改進建議和考察要點
  • 配置引數:scoreMin/MaxpassScorerelevanceWeightprofessionalWeightcompletenessWeightexpressionWeight

ScorePrompt - 面試評分:

  • 生成綜合評分報告
  • 包含雷達圖維度評分和文字評價
  • 配置引數:scoreMin/MaxsummaryMaxWordsprosMin/MaxconsMin/MaxsuggestionsMin/Max

InsightPrompt - 面試洞察:

  • 分析面試官和候選人畫像
  • 提供應對策略建議
  • 配置引數:scoreMin/MaxsummaryMaxWords

10.2 Web 端場景

OptimizeResumePrompt - 簡歷最佳化:

  • 根據目標崗位最佳化簡歷內容
  • 提供具體最佳化建議
  • 配置引數:suggestionMin/Max(建議條數)、minContentRatio(最小字數比例)

11. 最佳實踐

11.1 使用 Extra 配置引數化

推薦做法:

  • 將可調整的數值引數提取到 Extra 配置中
  • 在 Prompt 內容中使用 ${引數名} 引用
  • 修改引數時只需更新 Extra,無需改動 Prompt 內容

引數化優勢:

  • 快速調整引數進行 A/B 測試
  • 減少因修改 Prompt 內容導致的錯誤
  • 便於批次管理和統一調整
  • 引數修改不會觸發版本變更

示例:

# 不推薦:硬編碼數值
控制在 1000-2000 字以內

# 推薦:使用引數
控制在 ${minWords}-${maxWords} 字以內

# Extra 配置
{"minWords": 1000, "maxWords": 2000}

11.2 版本管理

建議做法:

  • 重大修改前先測試效果
  • 記錄修改原因和預期效果
  • 定期檢查 Prompt 效能
  • 保留關鍵版本的備份
  • 使用新舊版本對比功能確認修改內容

11.3 協作規範

建議規範:

  • 使用清晰的描述說明 Prompt 用途
  • 修改前檢視歷史版本瞭解背景
  • 測試修改後的效果再儲存
  • 重大修改前與團隊溝通

11.4 效能最佳化

最佳化建議:

  • 定期審查 Prompt 的有效性
  • 刪除未使用的 Prompt
  • 最佳化 Token 使用
  • A/B 測試不同版本的效果

11.5 安全注意

安全建議:

  • 不要在 Prompt 中硬編碼敏感資訊
  • 使用變數替代具體值
  • 定期檢查 Prompt 是否洩露資訊
  • 控制 Prompt 的訪問許可權

12. 常見問題

12.1 儲存失敗

問題:點選"儲存"按鈕,提示儲存失敗。

解決方案:

  1. 檢查 ID 是否唯一(新增時)
  2. 檢查必填欄位是否填寫完整
  3. 檢查 Extra 配置是否為有效的 JSON 格式
  4. 檢查內容長度是否超過限制
  5. 檢視瀏覽器控制檯錯誤資訊

12.2 變數丟失

問題:編輯 Prompt 後,模板變數丟失。

解決方案:

  1. 不要刪除 [變數 N:不可修改] 佔位符
  2. 如果誤刪,點選"重置"按鈕恢復
  3. 儲存前檢查所有變數是否完整
  4. 如果已儲存,使用"恢復"功能恢復之前版本

12.3 篩選無結果

問題:選擇來源篩選後,列表為空。

解決方案:

  1. 確認該來源確實有 Prompt
  2. 嘗試選擇"全部"檢視所有 Prompt
  3. 點選"重新整理"按鈕更新列表
  4. 檢查網路連線是否正常

12.4 恢復功能無效

問題:點選"恢復"按鈕,沒有歷史版本可恢復。

解決方案:

  1. 該 Prompt 可能從未被修改過,只有編輯儲存過的 Prompt 才有歷史版本
  2. 新建立的 Prompt 需要至少編輯儲存一次後才會產生歷史版本
  3. 歷史版本可能已被清理

相關頁面

Released under the GPL-3.0 License.