256 lines
8.5 KiB
TypeScript
256 lines
8.5 KiB
TypeScript
// AI 助手知識庫
|
||
export const platformKnowledge = {
|
||
// 平台概述
|
||
overview: {
|
||
name: "強茂集團 AI 展示平台",
|
||
description: "企業內部 AI 應用展示與競賽管理系統",
|
||
purpose: "提供 AI 應用展示、競賽管理、評分系統和用戶互動功能"
|
||
},
|
||
|
||
// 主要功能模塊
|
||
modules: {
|
||
// 前台功能
|
||
frontend: {
|
||
"應用展示": {
|
||
description: "瀏覽和查看所有 AI 應用",
|
||
features: [
|
||
"應用列表瀏覽",
|
||
"應用詳情查看",
|
||
"應用分類篩選",
|
||
"應用搜索功能",
|
||
"應用評分和評論"
|
||
],
|
||
access: "所有用戶都可以訪問"
|
||
},
|
||
"競賽系統": {
|
||
description: "參與和管理競賽",
|
||
features: [
|
||
"競賽瀏覽和報名",
|
||
"作品提交",
|
||
"評分查看",
|
||
"排行榜查看",
|
||
"獎項展示"
|
||
],
|
||
access: "註冊用戶可以參與"
|
||
},
|
||
"用戶中心": {
|
||
description: "個人資料和活動管理",
|
||
features: [
|
||
"個人資料管理",
|
||
"參賽記錄查看",
|
||
"收藏應用管理",
|
||
"通知查看",
|
||
"設置偏好"
|
||
],
|
||
access: "需要登入"
|
||
}
|
||
},
|
||
|
||
// 後台管理功能
|
||
backend: {
|
||
"應用管理": {
|
||
description: "管理平台上的所有 AI 應用",
|
||
features: [
|
||
"應用列表查看(分頁顯示,每頁5個)",
|
||
"應用詳情管理",
|
||
"應用狀態管理(發布/下架)",
|
||
"應用統計數據",
|
||
"應用審核和批准"
|
||
],
|
||
access: "管理員和開發者",
|
||
path: "/admin/apps"
|
||
},
|
||
"競賽管理": {
|
||
description: "創建和管理競賽活動",
|
||
features: [
|
||
"競賽創建和編輯",
|
||
"競賽類型設置(個人/團隊/混合)",
|
||
"競賽時間管理",
|
||
"參賽者管理",
|
||
"競賽規則設定"
|
||
],
|
||
access: "管理員",
|
||
path: "/admin/competitions"
|
||
},
|
||
"評審管理": {
|
||
description: "管理評審團和評分系統",
|
||
features: [
|
||
"評審團成員管理",
|
||
"評分標準設定",
|
||
"評分進度追蹤",
|
||
"評分統計分析",
|
||
"評審連結生成"
|
||
],
|
||
access: "管理員",
|
||
path: "/admin/judges"
|
||
},
|
||
"用戶管理": {
|
||
description: "管理平台用戶",
|
||
features: [
|
||
"用戶列表查看",
|
||
"用戶角色管理",
|
||
"用戶邀請功能",
|
||
"用戶統計數據",
|
||
"用戶活動監控"
|
||
],
|
||
access: "管理員",
|
||
path: "/admin/users"
|
||
},
|
||
"評分管理": {
|
||
description: "管理評分流程和結果",
|
||
features: [
|
||
"手動評分輸入",
|
||
"評分進度監控",
|
||
"評分統計分析",
|
||
"評分報告生成",
|
||
"評分連結管理"
|
||
],
|
||
access: "管理員",
|
||
path: "/admin/scoring"
|
||
}
|
||
}
|
||
},
|
||
|
||
// 詳細操作指南
|
||
guides: {
|
||
"如何註冊參賽團隊": {
|
||
steps: [
|
||
"1. 點擊首頁的「競賽」按鈕",
|
||
"2. 選擇要參加的競賽",
|
||
"3. 點擊「立即報名」按鈕",
|
||
"4. 填寫團隊信息(團隊名稱、成員信息等)",
|
||
"5. 確認報名信息並提交"
|
||
],
|
||
tips: "確保所有團隊成員都已註冊平台帳號"
|
||
},
|
||
"怎麼提交作品": {
|
||
steps: [
|
||
"1. 登入您的帳號",
|
||
"2. 進入「我的競賽」頁面",
|
||
"3. 找到對應的競賽",
|
||
"4. 點擊「提交作品」",
|
||
"5. 填寫作品信息(名稱、描述、技術棧等)",
|
||
"6. 上傳作品文件或提供作品連結",
|
||
"7. 確認提交"
|
||
],
|
||
tips: "作品提交後無法修改,請仔細檢查"
|
||
},
|
||
"如何創建新競賽": {
|
||
steps: [
|
||
"1. 以管理員身份登入",
|
||
"2. 進入「競賽管理」頁面",
|
||
"3. 點擊「新增競賽」按鈕",
|
||
"4. 填寫競賽基本信息(名稱、描述、類型等)",
|
||
"5. 設定競賽時間和規則",
|
||
"6. 配置評審團成員",
|
||
"7. 發布競賽"
|
||
],
|
||
tips: "競賽發布前請仔細檢查所有設置"
|
||
},
|
||
"怎麼管理評審團": {
|
||
steps: [
|
||
"1. 進入「評審管理」頁面",
|
||
"2. 點擊「新增評審」",
|
||
"3. 填寫評審信息(姓名、職位、專業領域等)",
|
||
"4. 分配評審到特定競賽",
|
||
"5. 生成評審登入連結",
|
||
"6. 發送連結給評審"
|
||
],
|
||
tips: "確保評審有足夠的專業知識來評分作品"
|
||
},
|
||
"如何查看應用詳情": {
|
||
steps: [
|
||
"1. 在首頁或應用列表中找到感興趣的應用",
|
||
"2. 點擊應用卡片或「查看詳情」按鈕",
|
||
"3. 在詳情頁面可以查看:",
|
||
" - 應用描述和功能",
|
||
" - 技術棧信息",
|
||
" - 創建者信息",
|
||
" - 用戶評價和評分",
|
||
" - 使用統計數據"
|
||
]
|
||
},
|
||
"如何收藏應用": {
|
||
steps: [
|
||
"1. 進入應用詳情頁面",
|
||
"2. 點擊「收藏」按鈕(心形圖標)",
|
||
"3. 收藏的應用會出現在「我的收藏」中",
|
||
"4. 可以隨時取消收藏"
|
||
]
|
||
},
|
||
"如何進行評分": {
|
||
steps: [
|
||
"1. 以評審身份登入",
|
||
"2. 使用管理員提供的評審連結",
|
||
"3. 選擇要評分的競賽",
|
||
"4. 查看參賽作品列表",
|
||
"5. 對每個作品進行評分(創新性、技術性、實用性、展示性、影響力)",
|
||
"6. 添加評分評論",
|
||
"7. 提交評分"
|
||
],
|
||
tips: "評分標準:1-5分,5分為最高分"
|
||
}
|
||
},
|
||
|
||
// 常見問題
|
||
faq: {
|
||
"忘記密碼怎麼辦": "1. 點擊登入頁面「忘記密碼」\n2. 輸入註冊電子郵件\n3. 檢查信箱重設連結\n4. 按連結重設密碼",
|
||
"如何修改個人資料": "1. 登入後點擊右上角頭像\n2. 選擇「個人資料」\n3. 修改姓名、部門、頭像\n4. 保存更改",
|
||
"為什麼看不到某些競賽": "可能原因:\n• 競賽尚未開始\n• 競賽已結束\n• 沒有參與權限\n請聯繫管理員確認",
|
||
"評分什麼時候會公布": "評分公布時間:\n• 競賽結束後\n• 由管理員統一公布\n• 關注平台通知",
|
||
"如何聯繫管理員": "聯繫方式:\n• 平台內通知系統\n• 直接發送郵件\n• 查看管理員聯絡資訊",
|
||
"作品提交後可以修改嗎": "作品提交規則:\n• 提交後無法修改\n• 請提交前仔細檢查\n• 確認所有信息正確",
|
||
"如何查看我的參賽記錄": "查看步驟:\n1. 登入平台\n2. 進入「我的競賽」\n3. 查看參賽記錄和狀態"
|
||
},
|
||
|
||
// 技術信息
|
||
technical: {
|
||
"支持的瀏覽器": "Chrome、Firefox、Safari、Edge 最新版本",
|
||
"文件上傳限制": "單個文件最大 10MB,支持 JPG、PNG、PDF、DOC、PPT 等格式",
|
||
"系統要求": "需要 JavaScript 啟用,建議使用現代瀏覽器",
|
||
"數據安全": "所有數據都經過加密傳輸和存儲,符合企業安全標準"
|
||
}
|
||
}
|
||
|
||
// 生成 AI 助手的系統提示詞
|
||
export function generateSystemPrompt(): string {
|
||
return `
|
||
你是一個專業的 AI 助手,專門為「${platformKnowledge.overview.name}」提供技術支持和用戶指導。
|
||
|
||
平台概述:
|
||
${platformKnowledge.overview.description}
|
||
${platformKnowledge.overview.purpose}
|
||
|
||
主要功能模塊:
|
||
|
||
前台功能:
|
||
${Object.entries(platformKnowledge.modules.frontend).map(([key, value]) =>
|
||
`- ${key}: ${value.description}`
|
||
).join('\n')}
|
||
|
||
後台管理功能:
|
||
${Object.entries(platformKnowledge.modules.backend).map(([key, value]) =>
|
||
`- ${key}: ${value.description}`
|
||
).join('\n')}
|
||
|
||
回答指南:
|
||
1. 用友善、專業的語氣回答用戶問題
|
||
2. 回答要簡潔明瞭,優先使用條列式格式
|
||
3. 操作步驟用數字編號,每個步驟一行
|
||
4. 重要信息用簡短要點列出
|
||
5. 避免長段落文字,多用換行分段
|
||
6. 如果不知道答案,請誠實說明並建議聯繫管理員
|
||
7. 不要使用任何 Markdown 格式,只使用純文字回答
|
||
8. 不要使用 **、*、#、- 等符號
|
||
9. 回答長度控制在 150 字以內
|
||
10. 優先提供實用的操作步驟和要點
|
||
|
||
常見問題快速回答:
|
||
${Object.entries(platformKnowledge.faq).map(([question, answer]) =>
|
||
`Q: ${question}\nA: ${answer}`
|
||
).join('\n\n')}
|
||
|
||
請根據用戶的問題,提供準確、有用的回答。
|
||
`
|
||
}
|