项目名称:AI 知识库助手
项目描述:
基于 Next.js、React、TypeScript 和 Tailwind CSS 开发的个人 AI 知识库聊天助手,支持普通 AI 聊天、文档上传解析、本地知识库检索、DeepSeek API 调用、流式输出、Token 使用统计、多轮知识库问答和学习卡片生成等功能。项目当前处于本地 Demo 和准 RAG 原型阶段,后续计划接入 AnythingLLM、Cloudflare R2 并部署至个人服务器。
技术栈:
Next.js / React / TypeScript / Tailwind CSS / DeepSeek API / LocalStorage / 本地文档解析 / 本地关键词检索
主要职责:
1. 设计并实现移动端优先的 AI 知识库助手界面,包含聊天、知识库、上传、学习中心、设置等模块。
2. 封装 AI Provider 层,实现 Mock 与 DeepSeek API 的切换,并通过服务端 API Route 保护 API Key。
3. 实现文档上传与解析 Demo,支持 txt、md、docx、pdf 文本提取、chunk 切片和本地预览。
4. 实现本地关键词检索与准 RAG 问答流程,支持来源引用、可信度提示和多轮追问。
5. 实现 Token 用量统计、成本预估和请求限制,提高 API 使用的可控性。
6. 实现学习卡片、复习题和学习计划生成功能,将知识库问答结果转化为学习资料。
项目亮点:
1. 采用 Provider 架构预留 DeepSeek、OpenAI、通义和 AnythingLLM 接入能力。
2. 使用服务端 API Route 转发 AI 请求,避免 API Key 暴露在前端。
3. 通过本地文档解析和关键词检索模拟 RAG 流程,为后期接入正式知识库系统做准备。
4. 结合知识库问答和学习中心,实现从文档资料到学习任务的闭环。