{"id":25650510,"url":"https://github.com/maojindao55/botgroup.chat","last_synced_at":"2026-03-13T09:04:06.373Z","repository":{"id":277132992,"uuid":"931431331","full_name":"maojindao55/botgroup.chat","owner":"maojindao55","description":"AI机器人群聊","archived":false,"fork":false,"pushed_at":"2026-03-08T10:22:25.000Z","size":28969,"stargazers_count":1586,"open_issues_count":12,"forks_count":831,"subscribers_count":12,"default_branch":"main","last_synced_at":"2026-03-08T13:37:46.768Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://botgroup.chat","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/maojindao55.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-02-12T09:11:54.000Z","updated_at":"2026-03-08T10:22:04.000Z","dependencies_parsed_at":"2025-02-12T10:37:31.371Z","dependency_job_id":"170c997b-5efe-43fc-9003-3a034b953382","html_url":"https://github.com/maojindao55/botgroup.chat","commit_stats":null,"previous_names":["maojindao55/botgroup.chat"],"tags_count":81,"template":false,"template_full_name":null,"purl":"pkg:github/maojindao55/botgroup.chat","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maojindao55%2Fbotgroup.chat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maojindao55%2Fbotgroup.chat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maojindao55%2Fbotgroup.chat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maojindao55%2Fbotgroup.chat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/maojindao55","download_url":"https://codeload.github.com/maojindao55/botgroup.chat/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maojindao55%2Fbotgroup.chat/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30334412,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-10T12:41:07.687Z","status":"ssl_error","status_checked_at":"2026-03-10T12:41:06.728Z","response_time":106,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":[],"created_at":"2025-02-23T15:01:31.310Z","updated_at":"2026-03-10T13:06:37.335Z","avatar_url":"https://github.com/maojindao55.png","language":"TypeScript","readme":"# AI 多人聊天室\n\n一个基于 React和 Cloudflare Pages(免费一键部署) 的多人 AI 聊天应用，支持多个 AI 角色同时参与对话，提供类似群聊的交互体验。体验地址：[https://botgroup.chat](https://botgroup.chat)\n\n同也支持了服务器版（一键docker部署），仓库地址：https://github.com/maojindao55/botgroup.chat-server\n\n## 功能特点\n\n- 🤖 支持多个 AI 角色同时对话\n- 💬 实时流式响应\n- 🎭 可自定义 AI 角色和个性\n- 👥 群组管理功能\n- 🔇 AI 角色禁言功能\n- 📝 支持 Markdown 格式\n- ➗ 支持数学公式显示（KaTeX）\n- 🎨 美观的 UI 界面\n- 📱 响应式设计，支持移动端\n\n## 演示截图\n\n![新闻观点互补](https://i.v2ex.co/2Sf2Uc3s.png)\n![文字游戏](https://i.v2ex.co/tu4a5mv9.png)\n![成语接龙](https://i.v2ex.co/F847yqQR.png)\n\n## 一键部署到cloudflare\n\n1. [Fork本项目](https://github.com/maojindao55/botgroup.chat/fork)到你的 GitHub 账号\n\n2. 登录 [Cloudflare Dashboard](https://dash.cloudflare.com/)\n   - 进入Workers \u003e Workers \u0026 Pages 页面\n   - 点击 \"创建\" 按钮\n   - 选择 \"Pages\"\u003e\"Connect to Git (导入现有 Git 存储库)\"\n\n3. 配置部署选项\n   - 选择你 fork 的仓库\n   - 设置以下构建配置：\n     - Framework preset: None\n     - Build command: `npm run build`\n     - Build output directory: `dist`\n     - 设置环境变量（必须）：\n       ```\n        DASHSCOPE_API_KEY=xxx //千问模型KEY\n        HUNYUAN_API_KEY=xxx //混元模型KEY\n        ARK_API_KEY=xxx //豆包模型KEY\n        ...\n       ```\nAPIKEY|对应角色|服务商|申请地址|\n|------|-----|-------|------|\n|DASHSCOPE_API_KEY|千问|阿里云|https://www.aliyun.com/product/bailian|\n|HUNYUAN_API_KEY|元宝|腾讯云|[新户注册免费200万tokens额度](https://cloud.tencent.com/product/hunyuan)|\n|ARK_API_KEY|豆包|火山引擎|[火山引擎大模型新客使用豆包大模型及 DeepSeek R1模型各可享 10 亿 tokens/模型的5折优惠 ，5个模型总计 50 亿 tokens](https://console.volcengine.com/ark/region:ark+cn-beijing/openManagement?LLM=%7B%7D\u0026OpenTokenDrawer=false\u0026projectName=default) |\n|GLM_API_KEY|智谱|智谱AI|[新用户免费赠送专享 2000万 tokens体验包！ ](https://zhipuaishengchan.datasink.sensorsdata.cn/t/9z)|\n|DEEPSEEK_API_KEY|DeepSeek|DeepSeek|https://platform.deepseek.com|\n|KIMI_API_KEY|Kimi|Moonshot AI|https://platform.moonshot.cn|\n|BAIDU_API_KEY|文小言|百度千帆|https://cloud.baidu.com/campaign/qianfan|\n\n4. 点击 \"Save and Deploy\"\n   - Cloudflare Pages 会自动构建和部署你的应用\n   - 完成后可通过分配的域名访问应用\n\n注意：首次部署后，后续的代码更新会自动触发重新部署。\n\n\n## 自定义（可选）\n\n1. 配置 模型和AI 角色\n\n   - 在 `config/aiCharacters.ts` 中\n\n        自定义模型\n\n        ```typescript\n        {\n            model: string;     // 模型标识, 请按照服务方实际模型名称配置(注意：豆包的配置需要填写火山引擎接入点)，比如qwen-plus,deepseek-v3,hunyuan-standard\n            apiKey: string;    // 模型的 API 密钥\n            baseURL: string;    // 模型的 baseURL\n        }\n        ```\n        \n        配置 AI 角色信息\n        ```typescript\n        id: string;        // 角色唯一标识\n        name: string;      // 角色显示名称\n        personality: string; // 角色性格描述\n        model: string;     // 使用的模型，要从modelConfigs中选择\n        avatar?: string;   // 可选的头像 URL\n        custom_prompt?: string;  // 可选的自定义提示词\n        ```\n   \n         示例配置：\n         ```typescript\n         {\n         id: \"assistant1\",\n         name: \"小助手\",\n         personality: \"友善、乐于助人的AI助手\",\n         model: \"qwen\",//注意豆包的配置需要填写火山引擎的接入点\n         avatar: \"/avatars/assistant.png\",\n         custom_prompt: \"你是一个热心的助手，擅长解答各类问题。\"\n         }\n         ```\n2. 配置群组\n   - 在 `config/groups.ts` 中配置群组信息\n        ```typescript\n        id: string;        // 群组唯一标识\n        name: string;      // 群组名称\n        description: string; // 群组描述\n        members: string[]; // 群组成员ID数组\n        ```\n   \n   示例配置：\n   ```typescript\n   {\n     id: \"group1\",\n     name: \"AI交流群\",\n     description: \"AI角色们的日常交流群\",\n     members: [\"ai1\", \"ai2\", \"ai3\"] // 成员ID需要与 aiCharacters.ts 中的id对应\n   }\n   ```\n\n   注意事项：\n   - members 数组中的成员 ID 必须在 `aiCharacters.ts` 中已定义\n   - 每个群组必须至少包含两个成员\n   - 群组 ID 在系统中必须唯一\n\n## 本地环境启动/调试\n由于本项目后端server使用的是Cloudflare-Pages-Function（本质是worker）\n\n1. 所以本地部署需要 [安装 wrangler](https://developers.cloudflare.com/workers/wrangler/install-and-update/):\n\n   ``\n   npm install wrangler --save-dev\n   ``\n\n2. 使用本项目启动脚本启动 \n\n   `sh devrun.sh` 本地默认预览地址是：http://127.0.0.1:8788\n\n\n\n\n## 贡献指南\n\n欢迎提交 Pull Request 或提出 Issue。\n加官方微信号：`botgroup` 拉你进微信群。\n当然也可以加共建QQ群交流：922322461（群号）\n\n## 跪谢赞助商ORZ\n此项目开源上线以来，用户猛增tokens消耗每日近千万，因此接受了国内多个基座模型厂商给予的tokens的赞助，作为开发者由衷地感谢国产AI模型服务商雪中送炭，雨中送伞！\n\n## Tokens 赞助情况\n\n|品牌logo  | AI服务商 | 赞助Tokens 额度 |新客注册apikey活动|\n|---------|----------|------------|-------|\n|![智谱AI](https://raw.githubusercontent.com/maojindao55/botgroup.chat/refs/heads/main/public/img/bigmodel.png)| 智谱AI | 5.5亿 | [新用户免费赠送专享 2000万 tokens体验包！ ](https://zhipuaishengchan.datasink.sensorsdata.cn/t/9z)|\n|![火山引擎](https://portal.volccdn.com/obj/volcfe/logo/appbar_logo_dark.2.svg)| 字节跳动火山引擎 | 5亿 | 1. [火山引擎大模型新客使用豆包大模型及 DeepSeek R1模型各可享 10 亿 tokens/模型的5折优惠 ，5个模型总计 50 亿 tokens](https://console.volcengine.com/ark/region:ark+cn-beijing/openManagement?LLM=%7B%7D\u0026OpenTokenDrawer=false\u0026projectName=default) \u003cbr\u003e \u003cbr\u003e 2. [应用实验室助力企业快速构建大模型应用，开源易集成，访问Github获取应用源代码](https://github.com/volcengine/ai-app-lab/tree/main)|\n|![腾讯云](https://cloudcache.tencent-cloud.com/qcloud/portal/kit/images/slice/logo.23996906.svg)| 腾讯混元AI模型 | 1亿 |[新户注册免费200万tokens额度](https://cloud.tencent.com/product/hunyuan)|\n|![monica](https://files.monica.cn/assets/botgroup/monica.png)| Monica团队 | 其他未认领模型所有tokens |[用monica中文版免费和 DeepSeek V3 \u0026 R1 对话](https://monica.cn/)|\n\n\n## Star History\n\n[![Star History Chart](https://api.star-history.com/svg?repos=maojindao55/botgroup.chat\u0026type=Date)](https://star-history.com/#maojindao55/botgroup.chat\u0026Date)\n\n## 许可证\n\n[MIT License](LICENSE)\n","funding_links":[],"categories":["A01_文本生成_文本对话","TypeScript"],"sub_categories":["大语言对话模型及数据"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaojindao55%2Fbotgroup.chat","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmaojindao55%2Fbotgroup.chat","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaojindao55%2Fbotgroup.chat/lists"}