Files
ai-showcase-platform/lib/ai-knowledge-base.ts

256 lines
8.5 KiB
TypeScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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