# HiveChat **Repository Path**: cnhw/HiveChat ## Basic Information - **Project Name**: HiveChat - **Description**: No description available - **Primary Language**: JavaScript - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-02-22 - **Last Updated**: 2025-02-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
HiveChat

中文 | English

专为中小团队设计的 AI 聊天应用,支持 Deepseek、Open AI、Claude、Gemini 等模型。

## 1. 功能概览 管理员一人配置,全团队轻松使用各种 AI 模型。 * LaTeX 和 Markdown 渲染 * DeepSeek 思维链展示 * 图像理解 * AI 智能体 * 云端数据存储 * 支持的大模型服务商: * Open AI * Claude * Gemini * DeepSeek * Moonshot(月之暗面) * 火山方舟(豆包) * 阿里百炼(千问) * 百度千帆 * Ollama * 硅基流动 ### 普通用户端 登录账号,即可对话。 ![image](https://jiantuku.oss-cn-beijing.aliyuncs.com/share/003.png) ### 管理后台 * 管理员配置 AI 大模型服务商 * 可手动添加用户,也可开启或关闭账号注册,适用于公司/学校/组织等小型团队 * 查看和管理全部用户 ![image](https://jiantuku.oss-cn-beijing.aliyuncs.com/share/001.png)
更多图片 用户管理 开启或关闭用户注册
## 2. 在线演示 注:以下为演示站,数据随时会被清空 * 用户端:https://chat.yotuku.cn/ * 可自行注册账号体验 * 管理员端:https://hivechat-demo.vercel.app/ * Email: admin@demo.com * Password: helloHivechat ## 3. 技术栈 * Next.js * Tailwindcss * Auth.js * PostgreSQL * Drizzle ORM * Ant Design ## 4. 安装和部署 ### 方法 1:本地部署 1. 克隆本项目到本地 ``` git clone https://github.com/HiveNexus/hivechat.git ``` 2. 安装依赖库 ```shell cd hivechat npm install ``` 3. 修改本地配置文件 将样例文件复制到 `.env` ```shell cp .env.example .env ``` 修改 .env 文件 ```env # PostgreSQL 数据库连接 URL,此处为示例,需本地安装或连接远程 PostgreSQL # 注意,本地安装暂不支持使用 Vercel 或 Neon 提供的 Serverless PostgreSQL DATABASE_URL=postgres://postgres:password@localhost/hivechat #用于用户信息等敏感信息的加密,可以使用 openssl rand -base64 32 生成一个随机的 32 位字符串作为密钥,此处为示例,请替换为自己生成的值。 AUTH_SECRET=hclqD3nBpMphLevxGWsUnGU6BaEa2TjrCQ77weOVpPg= # 管理员授权码,初始化后,凭此值设置管理员账号,此处为示例,请替换为自己生成的值。 ADMIN_CODE=22113344 # 生产环境设置为正式域名,测试用时无需修改 NEXTAUTH_URL=http://127.0.0.1:3000 ``` 4. 初始化数据库 ```shell npm run initdb ``` 5. 启动程序 ``` //测试开发 npm run dev //正式启动 npm run build npm run start ``` 6. 初始化管理员账号 访问 `http://localhost:3000/setup` (实际使用的域名和端口号),即可进入管理员账号设置页面,设置完成后,即可正常使用系统。 ### 方法 2:Docker 部署 1. 克隆本项目到本地 ``` git clone https://github.com/HiveNexus/hivechat.git ``` 2. 修改本地配置文件 将样例文件复制到 `.env` ```shell cp .env.example .env ``` 根据实际情况修改 `AUTH_SECRET` 和 `ADMIN_CODE`,正式环境务必重新设置,测试用途时可不修改。 3. 构建镜像 ``` docker compose build ``` 5. 启动容器 ``` docker compose up -d ``` 6. 初始化管理员账号 访问 `http://localhost:3000/setup` (实际使用的域名和端口号),即可进入管理员账号设置页面,设置完成后,即可正常使用系统。 ### 方法 3:在 Vercel 上部署 点击下面的按钮,即可开始部署。 [![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/clone?repository-url=https://github.com/HiveNexus/hivechat.git&project-name=hivechat&env=DATABASE_URL&env=AUTH_SECRET&env=ADMIN_CODE) 默认将代码克隆的自己的 Github 后,需要填写环境变量: image ``` # PostgreSQL 数据库连接 URL,Vercel 平台提供了免费的托管服务,详情见下面说明 DATABASE_URL=postgres://postgres:password@localhost/hivechat #用于用户信息等敏感信息的加密,可以使用 openssl rand -base64 32 生成一个随机的 32 位字符串作为密钥,此处为示例,请替换为自己生成的值。 AUTH_SECRET=hclqD3nBpMphLevxGWsUnGU6BaEa2TjrCQ77weOVpPg= # 管理员授权码,初始化后,凭此值设置管理员账号,此处为示例,请替换为自己生成的值。 ADMIN_CODE=22113344 ``` #### 附:Vercel(Neon)PostgreSQL 配置 1. 在 Vercel 平台顶部导航,选择「Storage」标签,点击 Create Databse 2. 选择 Neon(Serverless Postgres) image 3. 按照指引完成创建后,复制此处 `DATABASE_URL` 的值,填入到上一步的 `DATABASE_URL` 中 image 4. 初始化管理员账号 按照以上方法安装部署完成后,访问 `http://localhost:3000/setup` (实际使用的域名和端口号),即可进入管理员账号设置页面,设置完成后,即可正常使用系统。