# XiaoZheAI **Repository Path**: PhiloKun/XiaoZheAI ## Basic Information - **Project Name**: XiaoZheAI - **Description**: 小哲AI智能平台 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-07-04 - **Last Updated**: 2026-07-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 小哲AI (XiaoZheAI)
![小哲AI](xiaozhe-ai-frontend/public/xiaozhe-ai-logo.svg) **融合智慧与 AI 的智能对话平台** [![Go](https://img.shields.io/badge/Go-1.21+-00ADD8?logo=go)](https://golang.org) [![Vue](https://img.shields.io/badge/Vue-3.5-4FC08D?logo=vue.js)](https://vuejs.org) [![Gin](https://img.shields.io/badge/Gin-Web%20Framework-0095D5?logo=go)](https://gin-gonic.com) [![License](https://img.shields.io/badge/License-MIT-green)](LICENSE)
--- ## 📋 项目简介 小哲AI 是一个前后端分离的 AI 对话平台,前端基于 **Vue 3 + Vite + Arco Design**,后端基于 **Golang + Gin + GORM**。 用户可以为自己的对话配置自定义 API Key 和模型,享受灵活的 AI 对话体验。 --- ## 🚀 快速开始 ### 前置要求 - **Go** 1.21+ - **Node.js** 18+ - **MySQL** 8.0+ - **Redis** (可选,用于会话缓存) ### 1. 克隆项目 ```bash git clone git@github.com:PhiloKun/XiaoZheAI.git cd XiaoZheAI ``` ### 2. 后端启动 ```bash # 创建配置文件 cp xiaozhe-ai-backend/config/application.example.yml xiaozhe-ai-backend/config/application.yml # 修改 application.yml 中的数据库连接信息 # 启动后端服务 cd xiaozhe-ai-backend go mod tidy go run main.go ``` 后端服务将启动在 `http://localhost:8088`。 ### 3. 前端启动 ```bash # 启动开发服务器 cd xiaozhe-ai-frontend npm install npm run dev ``` 前端开发服务器将启动在 `http://localhost:5173`(如端口被占用会自动递增)。 --- ## 🏗️ 项目结构 ``` XiaoZheAI/ ├── xiaozhe-ai-backend/ # Go 后端 │ ├── cmd/ # 启动命令 │ ├── config/ # 配置管理 │ │ ├── application.example.yml # 配置模板 │ │ └── config.go # Viper 配置加载 │ ├── db/ # 数据库初始化 (GORM + MySQL) │ ├── handler/ # HTTP 请求处理器 │ │ ├── chat.go # AI 对话 (流式/非流式) │ │ ├── userRegister.go # 用户注册/登录/资料 │ │ ├── updateUser.go # 用户状态管理 │ │ ├── deleteUser.go # 用户删除 │ │ ├── listUser.go # 用户列表 │ │ ├── drawing.go # AI 绘图 │ │ ├── models.go # 模型列表获取 │ │ ├── response.go # 统一响应格式 │ │ └── handler.go # 健康检查 │ ├── middleware/ # Gin 中间件 (CORS, 日志) │ ├── model/ # 数据模型 │ │ ├── user.go # 用户 (含 api_key/base_url/model) │ │ ├── chat_session.go # 对话会话 │ │ ├── chat_message.go # 聊天消息 │ │ └── drawing.go # 绘图记录 │ ├── router/ # 路由配置 │ ├── main.go # 入口文件 │ └── go.mod # Go 模块文件 │ ├── xiaozhe-ai-frontend/ # Vue 3 前端 │ ├── public/ # 静态资源 │ │ ├── xiaozhe-ai-logo.svg # 主 Logo │ │ └── favicon.svg # 浏览器图标 │ ├── src/ │ │ ├── api/ # API 请求封装 (Axios) │ │ ├── assets/ # 样式资源 │ │ ├── components/ │ │ │ ├── layout/ │ │ │ │ └── Sidebar.vue # 侧边栏 (会话列表/设置) │ │ │ └── common/ │ │ │ ├── LoginModal.vue # 登录/注册弹窗 │ │ │ └── UserProfileModal.vue # 个人资料编辑 │ │ ├── views/ │ │ │ ├── HomeView.vue # 主聊天界面 │ │ │ └── DrawingView.vue # AI 绘图页面 │ │ ├── router/ # 路由配置 │ │ ├── App.vue # 根组件 │ │ └── main.js # 入口文件 │ ├── index.html │ └── package.json │ ├── .gitignore └── README.md ``` --- ## ✨ 核心功能 ### 用户系统 - 手机号注册/登录 - 个人资料编辑(昵称、头像) - 用户级 API 配置(每个用户独立存储) ### AI 对话 - 多模型支持(小哲 1.5、小哲 K2、GPT-4o 等) - 消息编辑 & 重新生成 - 历史会话管理 - 自定义 API Key / Base URL ### AI 绘图 - 文字生成图片 - 绘图历史管理 ### 视觉设计 - 定制品牌 Logo(智网·哲 — 融合"哲"字与神经网络节点的图标设计) - 深色紫蓝渐变主题 - Arco Design 组件库 --- ## 🔧 API 路由 所有路由前缀:`/api/v1` ### 用户 | 方法 | 路径 | 说明 | |------|------|------| | POST | `/user/register` | 注册 | | POST | `/user/login` | 登录 | | GET | `/user/:id` | 获取用户资料 | | PUT | `/user/:id/profile` | 更新资料/API 配置 | | GET | `/user/list` | 用户列表 | | DELETE | `/user/:id` | 删除用户 | ### 聊天 | 方法 | 路径 | 说明 | |------|------|------| | POST | `/chat/send` | 发送消息 | | GET | `/chat/sessions` | 会话列表 | | DELETE | `/chat/sessions` | 清空所有会话 | | DELETE | `/chat/sessions/:id` | 删除指定会话 | | GET | `/chat/sessions/:id/messages` | 获取会话消息 | | PUT | `/chat/messages/:id` | 编辑消息 | | POST | `/chat/messages/:id/regenerate` | 重新生成回复 | ### 绘图 | 方法 | 路径 | 说明 | |------|------|------| | POST | `/drawing/create` | 创建绘图 | | GET | `/drawing/list` | 绘图列表 | | DELETE | `/drawing/:id` | 删除绘图 | --- ## 🧩 技术栈 ### 前端 | 技术 | 用途 | |------|------| | Vue 3 (Composition API) | 前端框架 | | Vite | 构建工具 | | Arco Design Vue | UI 组件库 | | Axios | HTTP 请求 | | Vue Router | 前端路由 | ### 后端 | 技术 | 用途 | |------|------| | Go (Gin) | Web 框架 | | GORM | ORM 框架 | | MySQL | 数据库 | | Redis | 缓存 (可选) | | Viper | 配置管理 | --- ## 📄 License 本项目基于 MIT 协议开源。详见 [LICENSE](LICENSE) 文件。 ---
Built with ❤️ by PhiloKun