# OmniBox **Repository Path**: ch1314521/omni-box ## Basic Information - **Project Name**: OmniBox - **Description**: .NET8 + uni‑app(Vue3)全栈工作生活记录App。支持工作记录、生活碎片、提醒事项、天气预报;集成Ollama本地AI助手,支持自然语言快速建记录,预留Agent工具调用扩展,兼容H5、微信小程序、Android/iOS多端 - **Primary Language**: C# - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-08-19 - **Last Updated**: 2026-09-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # OmniBox — 工作生活记录 App 基于 .NET 8 + uni-app (Vue 3) 的全栈移动应用,集工作记录、生活记录、天气提醒、AI 智能助手于一体,同时支持 H5 / iOS/Android App / 微信小程序。 ## 项目结构 ``` ├── backend/OmniBox.Api/ # .NET 8 后端 API │ ├── Controllers/ # 8 个 API 控制器 │ ├── Models/ # 6 个数据模型 │ ├── DTOs/ # 17 个数据传输对象 │ ├── Services/ # 8 个业务服务 │ ├── Data/AppDbContext.cs # EF Core 数据库上下文 │ ├── Middleware/ # JWT 中间件 │ └── Program.cs # 入口 → 自动建库 + 种子数据 │ └── frontend/ # uni-app Vue 3 前端 ├── src/pages/ # 11 个核心页面 │ ├── login/login.vue # 黑金登录/注册 │ ├── index/index.vue # 首页工作台(天气卡片 + AI 快速创建) │ ├── work/list.vue # 工作记录列表 │ ├── work/edit.vue # 工作记录编辑(支持图片/视频) │ ├── life/list.vue # 生活记录瀑布流 │ ├── life/publish.vue # 生活记录发布(图片/视频) │ ├── reminder/list.vue # 提醒事项列表 │ ├── reminder/edit.vue # 提醒事项编辑(支持分钟级重复) │ ├── ai/chat.vue # AI 助手对话(按天查看历史) │ ├── weather/city-picker.vue # 天气城市选择 │ └── mine/index.vue # 个人中心 ├── src/api/ # API 封装层 (8 个模块) ├── src/store/ # Pinia 状态管理 └── src/styles/global.scss # Design Tokens + 全局样式 ``` ## 核心功能 | 功能 | 描述 | |------|------| | **登录/注册** | JWT 认证,BCrypt 密码加密 | | **工作记录** | CRUD、分页搜索、状态筛选 (分析中/进行中/完成)、日期范围查询、图片/视频上传 | | **生活记录** | 图文/视频发布、瀑布流布局、月份筛选、可见性控制(仅自己/朋友/所有人) | | **天气预报** | 和风天气接入,城市搜索/GPS 定位、订阅推送、邮箱/APP 通知 | | **提醒事项** | 工作/生日/自定义分类、重复规则(含分钟级自定义间隔)、邮件+APP 双渠道通知 | | **AI 智能助手** | 本地 Ollama 大模型驱动;一句话自然语言快速创建提醒/记录;聊天助手结合最近工作/生活记录回答问题,对话记录按天保存可回看;已预留 Agent 工具调用基础设施,便于后续接入检索等能力 | | **个人中心** | 资料编辑、天气设置、通知邮箱设置、深色模式、头像上传 | ## 快速启动 ### 1. 启动后端 ```bash cd backend/OmniBox.Api dotnet run # 启动后访问: http://localhost:5000/swagger # 默认账号: admin / admin123 ``` ### 2. 启动前端 ```bash cd frontend npm install npm run dev:h5 # H5 浏览器预览 npm run dev:mp-weixin # 微信小程序 npm run dev:app # App 端 (需 HBuilderX) ``` ### 3. (可选)启动 AI 助手依赖的本地大模型 ```bash # 安装 Ollama:https://ollama.com ollama pull qwen3:8b ollama serve # 默认监听 http://localhost:11434,需和 appsettings.json 里的 Ollama 配置一致 ``` ## 技术栈 - **后端**:.NET 8、EF Core + Pomelo MySQL、JWT 鉴权、`Microsoft.Extensions.AI` + OllamaSharp(AI 能力抽象层,便于切换模型供应商) - **前端**:uni-app(Vue 3 `