刪除不必要檔案、實作 AI 助手
This commit is contained in:
253
lib/ai-knowledge-base.ts
Normal file
253
lib/ai-knowledge-base.ts
Normal 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')}
|
||||
|
||||
請根據用戶的問題,提供準確、有用的回答。
|
||||
`
|
||||
}
|
Reference in New Issue
Block a user