现代化的知识管理和智能笔记系统
一个基于 AI 的知识管理平台,支持 PDF 文档解析、网页内容抓取、RAG 智能问答、思维导图生成等功能。
Nano Studio 是一个完整的全栈应用,包含前端、多个后端环境以及技术验证项目。
PDF 文档上传 |
网页内容抓取 |
纯文本导入 |
基于文档的智能问答 |
AI 自动生成思维导图 |
智能总结重点简报 |
|
|
依赖关系可视化 |
单元测试 |
API 文档生成 |
|
Prisma Studio - 数据库管理 |
REST Client - API 测试 |
Cloudflare Workers 部署 |
┌─────────────────────────────────────────────────────┐
│ Nano Studio │
│ │
│ ┌──────────────┐ │
│ │ Frontend │ (Vue 3 + TypeScript) │
│ │ │ │
│ └──────┬───────┘ │
│ │ │
│ │ API 调用 │
│ │ │
│ ┌────┴────────────────────┐ │
│ │ │ │
│ ▼ ▼ │
│ ┌─────────────────┐ ┌──────────────┐ │
│ │ nano-back- │ │ backend │ │
│ │ cloudfare │ │ (Express.js) │ │
│ │ (Workers) │ │ │ │
│ │ 🌐 生产环境 │ │ 💻 开发环境 │ │
│ └─────────────────┘ └──────────────┘ │
│ │
│ Database: MySQL + Hyperdrive/Direct │
│ Storage: MinIO (S3-compatible) │
│ Vector: Qdrant │
│ │
└─────────────────────────────────────────────────────┘
| 项目 | 技术栈 | 用途 | 文档 |
|---|---|---|---|
| frontend | Vue 3 + TypeScript + Arco Design | 前端应用 | 📖 README |
| nano-back-cloudfare | Hono + Cloudflare Workers + Drizzle | 生产环境后端 | 📖 README · 🔌 API |
| backend | Express.js + Prisma + MySQL | 开发环境 + 私有部署 | 📖 README · 🔌 API |
| backend-cloudflare-poc | Hono + Workers (POC) | 技术验证 | 📖 README |
- 部署在 Cloudflare Workers 边缘网络
- 全球低延迟访问
- 无服务器架构
- 使用 Hyperdrive 数据库连接池
- 本地开发调试
- 完整的调试支持
- 直连数据库
- 可部署到私有服务器
- 现代化 UI 界面
- 响应式设计
- 支持多种部署方式
智能知识管理和 AI 对话系统
-
� 多源知识导入
- PDF 文档自动解析和文本提取
- 网页内容一键抓取(基于 Jina Reader API)
- 纯文本知识源添加
- 支持多个知识源同时管理
-
💬 RAG 智能对话
- 基于上传文档的智能问答
- 向量检索增强生成(Qdrant)
- 流式输出,实时显示回答
- 支持多轮对话上下文
-
🧠 AI 笔记生成
- 自动生成思维导图(Mermaid 渲染)
- 智能总结重点简报
- Markdown 格式笔记
- 可视化知识结构
-
� 会话管理
- 多会话支持
- 会话重命名和删除
- 自动保存对话历史
- 会话列表查看
代码分析和文档生成工具
-
🔍 代码分析
- 项目结构可视化
- 代码依赖关系分析
- 函数调用链追踪
- 代码复杂度评估
-
� 文档生成
- 自动生成 API 文档
- 代码注释智能提取
- 函数说明自动补全
- Markdown 格式导出
-
🎯 智能搜索
- 跨文件代码搜索
- 语义化搜索
- 快速定位功能实现
- 相似代码片段查找
隐藏的彩蛋功能区
- 🎮 特殊功能区
- 需要特定钥匙访问(
?key=cyber_zen_master) - 实验性功能测试
- 开发者工具
- 未来功能预览
- 需要特定钥匙访问(
-
📊 签到系统
- 每日签到打卡
- 连续签到统计
- 累计签到天数
- 签到奖励记录
-
⚙️ 系统配置
- OpenAI API Key 配置
- 自定义 API Base URL
- AI 模型选择(支持多家提供商)
- 自动获取可用模型列表
-
👥 用户资料
- 个人信息编辑
- 用户名修改
- 头像显示
- 账户安全设置
- 🚀 快速入口
- 功能模块导航
- 最近使用记录
- 快捷操作入口
- 项目介绍
- 🔐 用户认证
- 注册新账户
- 登录验证
- JWT Token 管理
- 自动跳转保护路由
- ✅ PDF 解析 - 完整的 PDF 文本提取(PDF.js)
- ✅ 流式输出 - SSE 实时显示 AI 回答
- ✅ 思维导图 - Mermaid 自动渲染
- ✅ 向量检索 - Qdrant 向量数据库集成
- ✅ 多模型支持 - 动态获取 OpenAI 兼容模型
- ✅ 响应式设计 - 全设备适配
- ✅ 热重载开发 - Vite 极速开发体验
- ✅ 边缘计算 - Cloudflare Workers 全球部署
- ✅ 本地调试 - Express.js 开发环境
- ✅ 数据库连接池 - Hyperdrive 优化(生产)
- ✅ 对象存储 - MinIO S3 兼容存储
- ✅ 网页抓取 - Jina Reader API 集成
- ✅ 双后端架构 - 开发/生产环境分离
cd frontend
npm install
npm run dev访问:http://localhost:5173
详细说明:frontend/README.md
cd backend
npm install
# 配置数据库
cp .env.example .env
# 编辑 .env 配置数据库连接
# 初始化数据库
npm run db:push
# 启动服务
npm run dev访问:http://localhost:3000
详细说明:backend/README.md
cd nano-back-cloudfare
npm install
# 配置 wrangler.toml
# 设置环境变量和 Hyperdrive
# 部署
npm run deploy详细说明:nano-back-cloudfare/README.md
- Vue 3.5+ - 渐进式框架
- TypeScript - 类型安全
- Arco Design - UI 组件库
- Pinia - 状态管理
- PDF.js - PDF 解析
- Mermaid - 思维导图
- Express.js - Web 框架
- Prisma - TypeScript ORM
- MySQL - 关系型数据库
- bcrypt - 密码加密
- JWT - 身份认证
- Hono - 边缘计算框架
- Drizzle ORM - 轻量级 ORM
- Cloudflare Workers - 边缘运行时
- Hyperdrive - 数据库连接池
- MinIO - 对象存储
- Qdrant - 向量数据库
- MySQL - 数据持久化
-
开发效率 🔧
- Cloudflare Workers 本地调试受限
- Express.js 提供完整的开发体验
- 支持断点调试、热重载
-
灵活部署 🚀
- 生产:Cloudflare Workers(边缘计算)
- 私有:Express.js(自建服务器)
- 满足不同场景需求
-
技术解耦 🔄
- API 接口保持一致
- 可独立升级优化
- 降低技术风险
| 特性 | backend (开发) | nano-back-cloudfare (生产) |
|---|---|---|
| 本地调试 | ✅ 完整支持 | |
| 部署成本 | 💰 需要服务器 | 🆓 按需计费 |
| 全球延迟 | 📍 单点部署 | 🌐 边缘网络 |
| 冷启动 | ✅ 无 | |
| 数据控制 | ✅ 完全自主 |
VITE_API_URL=http://localhost:3000/api # 开发环境
# VITE_API_URL=https://your-worker.workers.dev/api # 生产环境PORT=3000
DATABASE_URL=mysql://user:password@localhost:3306/nano_studio
JWT_SECRET=your-secret-key
MINIO_ENDPOINT=localhost[vars]
JWT_SECRET = "production-secret"
MINIO_ENDPOINT = "minio.yourdomain.com"详见 nano-back-cloudfare/wrangler.toml
cd frontend
npm run build # 验证构建使用 VS Code 的 REST Client 插件:
- backend/api-tests.http - 开发环境
- nano-back-cloudfare/api-tests.http - 生产环境
| 项目 | 状态 | 最后更新 |
|---|---|---|
| frontend | ✅ 活跃开发 | 2025-12 |
| nano-back-cloudfare | ✅ 生产运行 | 2025-12 |
| backend | ✅ 开发环境 | 2025-12 |
| backend-cloudflare-poc | 2025-12 |
欢迎贡献代码!请遵循以下步骤:
- Fork 项目
- 创建特性分支 (
git checkout -b feature/AmazingFeature) - 提交更改 (
git commit -m 'Add some AmazingFeature') - 推送到分支 (
git push origin feature/AmazingFeature) - 开启 Pull Request
本项目采用 MIT 许可证 - 详见各子项目的 LICENSE 文件
- 📧 Email: support@example.com
- 💬 Issues: GitHub Issues
- 📝 Changelog: CHANGELOG.md
如果这个项目对你有帮助,请给它一个 ⭐️!
开发者: JerryLau
创建时间: 2025
版本: 1.0.0
技术栈: Vue 3 · Express.js · Cloudflare Workers · Hono · Prisma · Drizzle ORM · MySQL · MinIO · Qdrant










