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

開源項目 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.pswp.cn/news/896174.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/896174.shtml
英文地址,請注明出處:http://en.pswp.cn/news/896174.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

GPU和FPGA的區別

GPU(Graphics Processing Unit,圖形處理器)和 FPGA(Field-Programmable Gate Array,現場可編程門陣列)不是同一種硬件。 我的理解是,雖然都可以用于并行計算,但是GPU是純計算的硬件…

詳解單例模式、模板方法及項目和源碼應用

大家好,我是此林。 設計模式為解決特定問題提供了標準化的方法。在項目中合理應用設計模式,可以避免重復解決相同類型的問題,使我們能夠更加專注于具體的業務邏輯,減少重復勞動。設計模式在定義系統結構時通常考慮到未來的擴展。…

高清下載油管視頻到本地

下載工具并安裝: yt-dlp官網地址: GitHub - yt-dlp/yt-dlp: A feature-rich command-line audio/video downloader ffmpeg官網地址: Download FFmpeg 注:記住為其添加環境變量 操作命令: 該指令表示以720p碼率下載VIDEO_UR…

Docker掛載數據顯式掛載和隱式掛載的區別

項目使用的Docker file 創建數據卷掛載點,結果發現宿主機目錄中的數據卷路徑下是空的,才知道docker file中創建的數據卷是隱式掛載,并不會在宿主機上留下持久化數據,隨著容器被刪除隱式掛載的數據卷也會跟著被刪除 后面改為在jen…

IOS UITextField 無法隱藏鍵盤問題

設置UITextField 鍵盤按鈕返回鍵為“完成”,即return key 設置done .m代碼設置代理 //設置代理協議 UITextFieldDelegate, self.mobileTextField.delegate self; ///點擊完成鍵隱藏鍵盤 - (BOOL)textFieldShouldReturn:(UITextField *)textField{//取…

【深度學習】Unet的基礎介紹

U-Net是一種用于圖像分割的深度學習模型,特別適合醫學影像和其他需要分割細節的任務。如圖: Unet論文原文 為什么叫U-Net? U-Net的結構像字母“U”,所以得名。它的結構由兩個主要部分組成: 下采樣(編碼…

RT-Thread+STM32L475VET6實現定時器定時功能

文章目錄 前言一、板載資源介紹二、具體步驟1.打開STM32CubeMX進行相關配置1.1 使用外部高速時鐘,并修改時鐘樹1.2 打開定時器(定時器根據自己需求調整)1.3 打開串口1.4 生成工程 2. 配置定時器2.1 打開HWTIMER設備驅動2.2 聲明定時器2.3將stm32l4xx_hal_msp.c中HAL…

Linux /etc/fstab文件詳解:自動掛載配置指南(中英雙語)

Linux /etc/fstab 文件詳解:自動掛載配置指南 在 Linux 系統中,/etc/fstab(File System Table)是一個至關重要的配置文件,它用于定義系統開機時自動掛載的文件系統。如果你想讓磁盤分區、遠程存儲(如 NFS&…

鏈表-基礎訓練(二)鏈表 day14

兩兩交換鏈表中的節點 題目示意: 給定一個鏈表,兩兩交換其中相鄰的節點,并返回交換后的鏈表。 你不能只是單純的改變節點內部的值,而是需要實際的進行節點交換。 原先我的思路是圖像上的思路,但是我感覺還是很復雜…

Unity游戲制作中的C#基礎(4)數組聲明和使用

一、數組的聲明 在 C# 中,聲明數組有多種方式,每種方式都有其適用的場景,下面為你逐一詳細介紹: 1. 直接初始化聲明 這種方式直觀且便捷,在聲明數組的同時就為其賦初值,讓數組從誕生之初就擁有了具體的數據…

【Gin-Web】Bluebell社區項目梳理5:投票功能分析與實現

本文目錄 一、投票功能投票流程實現代碼redis投票 一、投票功能 投票流程 首先我們要明確,就是 誰(哪個用戶:userID) 給 哪個帖子(postID) 投了 什么票(贊成票or反對票)。 贊成票…

XUnity.AutoTranslator-deepseek——調用騰訊的DeepSeek V3 API,實現Unity游戲中日文文本的自動翻譯

XUnity.AutoTranslator-deepseek 本項目通過調用騰訊的DeepSeek V3 API,實現Unity游戲中日文文本的自動翻譯。 準備工作 1. 獲取API密鑰 訪問騰訊云API控制臺申請DeepSeek的API密鑰(限時免費)。也可以使用其他平臺提供的DeepSeek API。 …

Python爬蟲-批量爬取股票數據貓各股票代碼

前言 本文是該專欄的第47篇,后面會持續分享python爬蟲干貨知識,記得關注。 本文筆者以股票數據貓為例子,基于Python爬蟲,批量獲取各股票代碼數據。 具體實現思路和詳細邏輯,筆者將在正文結合完整代碼進行詳細介紹。廢話不多說,下面跟著筆者直接往下看正文詳細內容。(附…

《Keras 3 :使用 Vision Transformers 進行物體檢測》:此文為AI自動翻譯

《Keras 3 :使用 Vision Transformers 進行物體檢測》 作者:Karan V. Dave 創建日期:2022 年 3 月 27 日最后修改時間:2023 年 11 月 20 日描述:使用 Vision Transformer 進行對象檢測的簡單 Keras 實現。 (i) 此示例使用 Keras 3 在 Colab 中查看 GitHub 源 介紹 A…

vue-treeselect顯示unknown的問題及解決

問題 解決辦法 去node-modules包里面找到這個組件的源碼,在它dist文件里面找到這個文件,然后搜索unknown,把它刪掉就可以解決了。

深入剖析抽象工廠模式:設計模式中的架構利器

深入剖析抽象工廠模式:設計模式中的架構利器 在軟件開發領域,設計模式是解決常見問題的通用方案,而抽象工廠模式作為創建型設計模式的重要一員,在構建復雜軟件系統時發揮著關鍵作用。它為創建一系列相關或相互依賴的對象提供了一…

python獲取網頁內容 靠譜的做法

獲取網頁內容 response requests.get(url, verifyFalse) 通過這種方式下載網址不太靠譜, 容易出 ssl錯誤 requests.exceptions.SSLError: HTTPSConnectionPool(hostagri.hainan.gov.cn, port443): Max retries exceeded with url: /hnsnyt/xxgk/gfxwj/index_1.html (Caused by…

MFC中CString的Format、與XML中的XML_SETTEXT格式化注意

1、在MFC中導入 "msxml6.dll",并使用其中的XML_SETTEXT函數,此調用在進行格式化的時候,調用的還是CString.Format()函數! 2、用double類型的數據,格式化整形數%d之前,必須將double強轉為int&…

Linux-C-函數棧-SP寄存器

sp(Stack Pointer,棧指針)是計算機體系結構中一個非常重要的寄存器,下面將詳細介紹其作用和原理。 作用 1. 管理棧內存 棧是一種后進先出(LIFO,Last In First Out)的數據結構,在程…

從零開始用react + tailwindcs + express + mongodb實現一個聊天程序(一)

項目包含5個模塊 1.首頁 (聊天主頁) 2.注冊 3.登錄 4.個人資料 5.設置主題 一、配置開發環境 建立項目文件夾 mkdir chat-project cd chat-project mkdir server && mkdir webcd server npm init cd web npm create vitelatest 創建前端項目時我們選擇javascrip…