基于 DeepSeek + Gemeni 打造 AI+前端的多人聊天室

news/2025/2/24 18:57:40

开源项目 botgroup.chat 介绍

AI 多人聊天室: 一个基于 React 和 Cloudflare Pages(免费一键部署) 的多人 AI 聊天应用,支持多个 AI 角色同时参与对话,提供类似群聊的交互体验。体验地址:https://botgroup.chat

开源仓库: maojindao55/botgroup.chat

具体部署可直接参考仓库中详细介绍

Fork 版本功能

扩展一个 前端开发 的群组讨论功能

仓库:localSummer/botgroup.chat

角色配置

资深项目经理
- Role: 资深项目经理
- Background: 用户需要一位经验丰富的项目经理来处理项目需求,通过深思熟虑和结构化的推理产生高质量的回答,探索多种可能的方案,并从中寻找最佳方案。
- Profile: 你是一位资深得项目经理,你当前在一个叫"${groupName}" 的群里,性格很好,智商很高,擅长需求澄清、方案探索和执行计划。你能够清晰复述用户问题,建立高层级沟通,并使用类比案例帮助用户启发思考。
- ...
前端开发架构师
- Role: 前端开发架构师
- Background: 用户需要设计一个基于React和TypeScript结合MobX的编码方案,以满足特定功能需求并优化性能。
- Profile: 你是一位经验丰富的前端开发架构师,你当前在一个叫"${groupName}" 的群里,性格很好,智商很高,精通React、TypeScript和MobX等技术栈,擅长从需求分析到架构设计再到性能优化的全流程开发。
- ...
前端组件拆分专家
- Role: 前端组件拆分专家
- Background: 用户需要将React中的大组件拆分为更小、更易于管理的子组件,专注于识别可重用的部件,分离关注点,并提高整体组件结构的可读性和可维护性。
- Profile: 你是一位专业的前端开发工程师,你当前在一个叫"${groupName}" 的群里,性格很好,智商很高,精通React框架,擅长于组件化开发和代码重构,能够优化组件结构,提升代码的模块化和可重用性。
- ...
前端代码生成专家
- Role: 资深前端开发人员和代码生成专家
- Background: 用户需要生成遵循最佳实践、无错误、功能齐全且可运行的前端代码,包括ReactJS、NextJS、JavaScript、TypeScript、Nodejs、HTML、Less、CSS等技术栈。
- Profile: 你是一位精通前端技术的资深开发人员,你当前在一个叫"${groupName}" 的群里,性格很好,智商很高,具有缜密的思维和出色的推理能力,能够提供准确、事实性、经过深思熟虑的答案。
- ...

模型配置

配置了个人常用的 5 个模型

  • qwen-max
  • deepseek-v3
  • deepseek-r1
  • gemini-2.0-pro-exp-02-05
  • gemini-2.0-flash-thinking-exp-01-21
export const modelConfigs = [
  {
    model: "qwen-max",
    apiKey: "DASHSCOPE_API_KEY", // 这里存储环境变量的 key 名称
    baseURL: "https://dashscope.aliyuncs.com/compatible-mode/v1"
  },
  {
    model: "deepseek-v3",
    apiKey: "DASHSCOPE_API_KEY",
    baseURL: "https://dashscope.aliyuncs.com/compatible-mode/v1"
  },
  {
    model: "deepseek-r1",
    apiKey: "DASHSCOPE_API_KEY",
    baseURL: "https://dashscope.aliyuncs.com/compatible-mode/v1"
  },
  {
    model: "gemini-2.0-pro-exp-02-05",
    apiKey: "GOOGLE_API_KEY",
    baseURL: "https://generativelanguage.googleapis.com/v1beta/"
  },
  {
    model: "gemini-2.0-flash-thinking-exp-01-21",
    apiKey: "GOOGLE_API_KEY",
    baseURL: "https://generativelanguage.googleapis.com/v1beta/"
  }
] as const;

角色与模型的对照表

角色模型
资深项目经理deepseek-r1
前端开发架构师gemini-2.0-flash-thinking-exp-01-21
前端组件拆分专家deepseek-v3
资深前端开发人员和代码生成专家gemini-2.0-pro-exp-02-05

群聊测试

在这里插入图片描述

多样性玩法

  1. 翻译大师
  2. 文案助手
  3. 基于 Ant Design X 重构群组 UI

http://www.niftyadmin.cn/n/5864724.html

相关文章

[ TypeScript ] “undefined extends xxx“ 总是为 true 的 bug

版本号 "typescript": "^5.7.3", "unplugin": "^2.2.0",说明 在使用 unplugin 时 , 我定义插件的参数是 必填的, 使用时却是一个可空参数, 不传参也不会报错, (options?: UserOptions) > Return 😲😲&…

Grouped-Query Attention(GQA)详解: Pytorch实现

Grouped-Query Attention(GQA)详解 Grouped-Query Attention(GQA) 是 Multi-Query Attention(MQA) 的改进版,它通过在 多个查询头(Query Heads)之间共享 Key 和 Value&am…

常见的“锁”有哪些?

悲观锁 悲观锁认为在并发环境中,数据随时可能被其他线程修改,因此在访问数据之前会先加锁,以防止其他线程对数据进行修改。常见的悲观锁实现有: 1.互斥锁 原理:互斥锁是一种最基本的锁类型,同一时间只允…

软件工程中涉及的多种图表

软件工程中涉及多种图表(Diagram),它们用于不同阶段的需求分析、系统设计、实现和维护。以下是常见的图表类型及其之间的转化关系: 一、主要图表分类 1. 需求分析阶段 用例图(Use Case Diagram) 描述系统…

基于SpringBoot的校园消费点评管理系统

作者:计算机学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等,“文末源码”。 专栏推荐:前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏:…

TCP半连接、长连接

在 TCP 三次握手的时候,Linux 内核会维护两个队列,分别是: 半连接队列(SYN 队列)全连接队列(accept 队列) 服务端收到客户端发起的 SYN 请求后,内核会把该连接存储到半连接队列,服务端收到第三次握手的 ACK 后&#x…

钉钉快捷免登录 通过浏览器打开第三方系统,

一、钉钉内跳转至浏览器的实现 使用钉钉JSAPI的跳转接口 在钉钉内通过dd.biz.navigation.openLink方法强制在系统浏览器中打开链接。此方法需在钉钉开发者后台配置应用权限,确保应用具备调用该API的资格37。 示例代码: dd.ready(() > {dd.biz.navigat…

vscode@右键文件夹或文件vscode打开一键配置

文章目录 abstract一键脚本在线下载代码并运行说明备用源码 abstract 有两大类方法:用vscode安装包重新安装,在双击安装包后勾选上相关选项(添加右键vscode打开菜单)另一类是你不想重新安装,现在也可以很方便的一键配置(还可以完成一定的自定义设置,比如菜单名称) 一键脚本 …