// 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')} 請根據用戶的問題,提供準確、有用的回答。 ` }