{"id":15014222,"url":"https://github.com/zsdddz/aqchatserver","last_synced_at":"2025-09-05T00:47:52.740Z","repository":{"id":242707826,"uuid":"810268716","full_name":"zsdddz/AQChatServer","owner":"zsdddz","description":"一个接入AI的极速、便捷的匿名在线即时聊天（IM）。基于netty以及protobuf协议实现高性能，对标游戏后端开发，0HTTP。","archived":false,"fork":false,"pushed_at":"2024-07-11T06:02:04.000Z","size":875,"stargazers_count":36,"open_issues_count":5,"forks_count":14,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-12-19T09:07:33.130Z","etag":null,"topics":["ai","anonymous-chat","im","netty","protobuf"],"latest_commit_sha":null,"homepage":"https://www.aqchat.run","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zsdddz.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-06-04T11:22:12.000Z","updated_at":"2024-12-12T02:50:34.000Z","dependencies_parsed_at":"2024-06-04T15:43:42.637Z","dependency_job_id":"a18da4d8-f9d4-4657-a629-2aa2c7eba154","html_url":"https://github.com/zsdddz/AQChatServer","commit_stats":{"total_commits":256,"total_committers":7,"mean_commits":36.57142857142857,"dds":0.0234375,"last_synced_commit":"47a2161b59e265eef07dd57c04aedb59f2618115"},"previous_names":["zsdddz/aqchatserver"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zsdddz%2FAQChatServer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zsdddz%2FAQChatServer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zsdddz%2FAQChatServer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zsdddz%2FAQChatServer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zsdddz","download_url":"https://codeload.github.com/zsdddz/AQChatServer/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":230408171,"owners_count":18220974,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","anonymous-chat","im","netty","protobuf"],"created_at":"2024-09-24T19:45:20.681Z","updated_at":"2024-12-19T09:07:37.305Z","avatar_url":"https://github.com/zsdddz.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n\u003cp align=\"center\"\u003e\n\t\u003cimg alt=\"logo\" height=\"50\" src=\"https://docs.aqchat.run/aqchat.svg\"\u003e\n\u003c/p\u003e\n\u003ch1 align=\"center\" style=\"margin: 30px 0 30px; font-weight: bold;\"\u003eAQChat v2.0 \u003c/h1\u003e\n\u003ch4 align=\"center\"\u003e一个已接入AI✨的极速、便捷的匿名在线即时AI聊天室。\u003c/h4\u003e\n\u003cp align=\"center\"\u003e\n\t\u003ca href=\"https://github.com/zsdddz/aq-chat-server\"\u003e\u003cimg src=\"https://img.shields.io/github/stars/zsdddz/aqchatserver\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/zsdddz/aq-chat-server\"\u003e\u003cimg src=\"https://img.shields.io/github/forks/zsdddz/aqchatserver\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/zsdddz/aq-chat-server\"\u003e\u003cimg src=\"https://img.shields.io/badge/License-Apache--2.0-brightgreen.svg\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n[官网文档](https://docs.aqchat.run/)\n\n# 🎉最新动态\n## 联合Gitee AI官方团队推出AI Space, 支持多轮对话、文本转语音、文本转图片等功能,欢迎体验！\n接入Gitee AI下`llama3-70b-chinese-chat`、`stable-diffusion-3-medium`、`ChatTTS`大模型\n\n```\n无偿开源！你们的Star是我的动力！\n```\n\n\n### 介绍\nAQChat 一个已接入AI✨的极速、便捷的匿名在线即时AI聊天室。\n\u003cbr/\u003e\n\u003cbr/\u003e\n- 对标游戏后端开发，采用Netty作为通讯框架，支持高并发，高性能的即时通讯\n- 全程无需HTTP协议，支持文本、图片、文件、音频、视频的发送和接收\n- 消息提醒\n- 消息撤回重新编辑\n- 艾特成员/AI助手\n- ······\n\n\n### 其他仓库\n\n\u003e本项目为服务端代码\n\nWEB端: \u003ca href=\"https://github.com/zsdddz/AQChat\"\u003eAQChat\u003c/a\u003e\u003cbr/\u003e\n移动端: \u003ca href=\"https://gitee.com/ghosthhf/aqchat-mobile\"\u003eAQChat-Mobile\u003c/a\u003e\n\n### 项目预览\n项目演示地址：https://www.aqchat.run \n\u003epc端访问默认访问WEB端地址  移动端访问跳转移动端地址\n\n## 已接入AI大模型\n| 模型名称 | 模型类型   | 平台   | 模型描述           |\n|--------|--------|------|----------------|\n|通义千问MAX | 文本大模型  | 阿里百炼 | 通用对话模型，适用于多轮对话 |\n| llama3-70b-chinese-chat | 文本大模型  | Gitee AI | 通用对话模型，适用于多轮对话 |\n| stable-diffusion-3-medium | 文生图大模型 | Gitee AI | 可通过文本描述生成图片 |\n| ChatTTS | 文本转语音大模型 | Gitee AI | 可通过文本转换成语音  |\n| Qwen2-72B-Instruct | 文本大模型 | Gitee AI | 通用对话模型，适用于多轮对话  |\n\n\n## 项目架构说明\n| 模块               | 说明                        |\n|------------------|---------------------------|\n| aqchat-common    | AQChat项目公共模块，包含一些工具类和常量   |\n| aqchat-framework | AQChat项目框架模块，包含对中间件的封装和配置 |\n| aqchat-im        | AQChat项目IM核心模块，负责通讯协议以及和前端的连接 |\n| aqchat-service   | AQChat项目业务逻辑层，包含业务逻辑的实现   |\n| aqchat-ai        | AQChat项目AI功能模块，负责接入AI大模型  |\n\n\n## 项目环境\n| 环境           | 版本           |\n|--------------|--------------|\n| JDK          | 17           |\n| Netty        | 4.1.89.Final |\n| SpringBoot   | 3.2.5        |\n| Mybatis-Plus | 3.5.5        |\n| Protobuf     | 3            |\n| MySQL        | 8.0.34       |\n| Redis        | 6.0.8        |\n| RocketMQ     | 4.4.0        |\n| OSS       | 阿里云OSS       |\n\n### 项目截图\n\u003cimg src=\"https://typora-record.oss-cn-shenzhen.aliyuncs.com/img/20240613_203832.gif\"\u003e\n\u003cimg src=\"https://typora-record.oss-cn-shenzhen.aliyuncs.com/img/image-20240703155628479.png\"\u003e\n\u003cimg src=\"https://typora-record.oss-cn-shenzhen.aliyuncs.com/img/image-20240703155711371.png\"\u003e\n\u003cimg src=\"https://aqchat.oss-cn-shenzhen.aliyuncs.com/demo/1715433594150.png\" width=\"500\"\u003e\n\u003cimg src=\"https://aqchat.oss-cn-shenzhen.aliyuncs.com/demo/1715433812218.png\"\u003e\n\u003cimg src=\"https://aqchat.oss-cn-shenzhen.aliyuncs.com/demo/20240511212748.jpg\" height=\"500\"\u003e\n\u003cimg src=\"https://aqchat.oss-cn-shenzhen.aliyuncs.com/demo/20240511212801.jpg\" height=\"500\"\u003e\n\n## 免责声明\n\n- 通用性：本项目是作为一个开源项目提供的，开发者在法律允许的范围内不对软件的功能性、安全性或适用性提供任何形式的明示或暗示的保证\n- 无担保：用户明确理解并同意，使用本软件的风险完全由用户自己承担，软件以\"现状\"和\"现有\"基础提供。开发者不提供任何形式的担保，无论是明示还是暗示的，包括但不限于适销性、特定用途的适用性和非侵权的担保\n- 风险承担：在任何情况下，开发者或其供应商都不对任何直接的、间接的、偶然的、特殊的、惩罚性的或后果性的损害承担责任，包括但不限于使用本软件产生的利润损失、业务中断、个人信息泄露或其他商业损害或损失\n- 合法性：所有在本项目上进行二次开发的用户，都需承诺将本软件用于合法目的，并自行负责遵守当地的法律和法规\n- 修改和版本：开发者有权在任何时间修改软件的功能或特性，以及本免责声明的任何部分，并且这些修改可能会以软件更新的形式体现\n\n最终解释权：本免责声明的最终解释权归开发者所有\n\n\n# 部署文档\n\n- 项目启动类位于`aq-chat-im`模块下 `com.howcode.aqchat.AQChatApplication`类\n  - 启动前保证配置文件（aq-chat-im/src/main/resources/application.yml）中必填的配置补充完整\n- 查看顶部官网文档 \n\n## 部署可能会用到的平台文档\n\u003ca href=\"https://help.aliyun.com/zh/oss/developer-reference/use-temporary-access-credentials-provided-by-sts-to-access-oss\"\u003e使用STS临时访问凭证访问OSS\u003c/a\u003e\u003cbr/\u003e\n\u003ca href=\"https://bailian.console.aliyun.com/\"\u003e大模型服务平台百炼\u003c/a\u003e\n\n# 更新日志\n\n### 2024.07.01\n\n- ✨ 接入Gitee AI 第一版测试完成\n\n### 2024.06.30\n\n- ✨ 接入Gitee AI 文本大模型、文字转语音大模型、文字转图片大模型\n- ✨ 封装Gitee AI SDK\n\n\n### 2024.06.25\n\n- 🩹 修复未感知用户断开\n\n### 2024.06.18\n\n- 🩹 修复房间内退出登录多次通知问题\n\n### 2024.06.17\n\n-  🩹 过滤xss攻击\n\n### 2024.06.16\n\n- ✨ 支持无AI启动\n\n### 2024.06.10\n\n- ✨ AI大模型接入\n\n### 2024.05.26\n\n- ✨ 消息撤回功能\n\n### 2024.05.24\n\n- ✅ 失败消息重发功能\n- ✨ 房间成员离线通知\n\n### 2024.05.23\n\n- ✅ 房间成员列表\n- ✨ 刷新页面仅同步加入房间后的消息\n\n### 2024.05.18\n\n- ✨ 成员退出房间通知\n\n### 2024.05.11\n\n- ✅ 刷新页面恢复用户登录\n- ✅ 刷新页面同步聊天信息\n- ✨ 退出登录\n\n### 更前\n- ✅ 发送消息\n- ✨ 成员加入房间通知\n- ✅ 房间号输入加入房间\n- ✅ 创建房间","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzsdddz%2Faqchatserver","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzsdddz%2Faqchatserver","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzsdddz%2Faqchatserver/lists"}