刪除不必要檔案、實作 AI 助手

This commit is contained in:
2025-09-19 03:24:09 +08:00
parent ea17bd0ca2
commit 08a1f1b248
32 changed files with 348 additions and 3292 deletions

253
lib/ai-knowledge-base.ts Normal file
View File

@@ -0,0 +1,253 @@
// 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: {
"忘記密碼怎麼辦": "點擊登入頁面的「忘記密碼」連結,輸入註冊時的電子郵件,系統會發送重設密碼的連結到您的信箱。",
"如何修改個人資料": "登入後點擊右上角頭像,選擇「個人資料」,即可修改姓名、部門、頭像等信息。",
"為什麼看不到某些競賽": "可能是因為競賽尚未開始、已結束,或者您沒有參與權限。請聯繫管理員確認。",
"評分什麼時候會公布": "評分結果會在競賽結束後由管理員統一公布,請關注平台通知。",
"如何聯繫管理員": "可以通過平台內的通知系統或直接發送郵件給管理員。",
"作品提交後可以修改嗎": "作品提交後無法修改,請在提交前仔細檢查所有信息。",
"如何查看我的參賽記錄": "登入後進入「我的競賽」頁面,可以查看所有參賽記錄和狀態。"
},
// 技術信息
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. 不要使用任何 Markdown 格式,只使用純文字回答
7. 不要使用 **、*、#、- 等符號
8. 回答長度控制在 200 字以內
常見問題快速回答:
${Object.entries(platformKnowledge.faq).map(([question, answer]) =>
`Q: ${question}\nA: ${answer}`
).join('\n\n')}
請根據用戶的問題,提供準確、有用的回答。
`
}