← 开源
akazwz

openchat-monorepo

一个现代化的全栈 AI Chatbot 应用,使用 React 和 Cloudflare Workers 结合 Connect RPC 构建,通过 Tauri 支持 Web、移动 App 和桌面端

ApplicationsPersonalTypeScript
在 GitHub 打开
增长势头
+024 小时新增 Star0.0%
564
Star
55
Fork
+0
本周
2
贡献者
创建于 2025-03-04 · 更新于 2026-08-27 · 今日第 16942 名
主要开发者
akazwzSliverKeigo

akazwz/openchat-monorepo 排名第 16,942,有 564 个星标。

同类别比较

akazwz/openchat-monorepo 排名第 16,942,此处有 8 个同类条目;githubnext/testpilot 排名第 16,946。

同类别比较
名称排名指标
mx-space/core16,926
语言:
TypeScript
星标数:
565
分叉数:
159
简介:
AI-powered CMS core for personal blogs and creator websites, with AI summaries, translation, moderation, and writing workflows.
nomnivore/ollama.nvim16,927
语言:
Lua
星标数:
565
分叉数:
33
简介:
A plugin for managing and integrating your ollama workflows in neovim.
Kamalnrf/claude-plugins16,936
语言:
TypeScript
星标数:
564
分叉数:
41
简介:
Lightweight registry to discover, install, and manage all public Claude plugins and agent skills for your favourite AI coding agent.
KanHarI/gpt-commit-summarizer16,937
语言:
JavaScript
星标数:
564
分叉数:
39
githubnext/testpilot16,946
语言:
TypeScript
星标数:
564
分叉数:
55
简介:
Test generation using large language models
AI-Shell-Team/aish16,953
语言:
Rust
星标数:
563
分叉数:
126
简介:
Empower the Shell to think. Evolve Operations.
Mozilla-Ocho/Memory-Cache16,955
语言:
JavaScript
星标数:
563
分叉数:
26
简介:
MemoryCache is an experimental development project to turn a local desktop environment into an on-device AI agent
Explorerlowi/ESP32_AI_LLM16,970
语言:
C
星标数:
562
分叉数:
108
简介:
本项目使用esp32、esp32s3接入Chatgpt、Claude、讯飞星火、豆包等15款大模型,实现语音对话聊天,支持语音唤醒、连续对话、音乐播放等功能,同时外接了一块显示屏实时显示对话的内容。
关键参数与规格
关键参数与规格
参数值
语言TypeScript
类别Applications
子类别Personal
关键词Chatbot
星标数564
分叉数55
贡献者2
创建日期2025-03-04
更新日期2026-08-27
1 天星标数0
7 天星标数0
排名16,942
上次排名16,730
排名变化-212
7 天星标排名15,816
上次 7 天星标排名15,824
7 天星标排名变化8
总星标排名17,630
上次总星标排名17,601
总星标排名变化-29
README 摘录

OpenChat 一个现代化的全栈应用,具有AI驱动的聊天功能,使用React和多后端架构(Cloudflare Workers/Node. 它采用现代技术栈构建,提供全方位的 AI 对话体验: 💪 **全栈TypeScript** - 前后端类型安全,提高开发效率 🚀 **极速部署** - 基于Cloudflare Workers,一键

全球部署 🔄 **全平台无缝同步** - 网页、手机、电脑三端数据实时同步,随时随地无缝切换,继续您的对话 📦 **完整包装** - 开箱即用的完整功能,无需额外配置 🧩 **高度可扩展** - 易于添加新模型和功能的模块化设计 功

能特点 🤖 **AI驱动交互**: 集成OpenAI GPT-4进行自然语言对话 🎨 **文本生成图像**: 支持Flux AI模型进行文生图 🔍 **网络搜索功能**: 集成Brave Web搜索功能 📱 **多平台支持**: 同时支持Web浏览器和原生应用(通过Tauri) 📊 **现代数据库架构

**: 使用PostgreSQL与Drizzle ORM和Cloudflare Hyperdrive优化 🔒 **类型安全API通信**: 使用Connect RPC和Protocol Buffers 📷 **扫码登录**: 支持在Tauri客户端应用中通过扫描二维码登录 🖼️ **图像存储**: 使用Cloudflare R2高效存储图像 ⚡ **实时响应**: 使用现代React组件构建快速响应的

界面 📲 **三端同步**: 网页、手机和电脑之间无缝切换和实时同步所有聊天记录 技术栈 前端 **框架**: React与React Router **UI库**: Chakra UI **客户端支持**: Tauri 后端 **无服务器**: Cloudflare Workers (Node. js和Golang后端实现正在开发中) **API**: Connect RPC与Protocol Buffers **类型

生成**: buf 数据库 **数据库**: Neon (PostgreSQL) **ORM**: Drizzle ORM **连接优化**: Cloudflare Hyperdrive 开发工具 **Monorepo管理**: pnpm workspaces **代码格式化**: Biome **部署**: Cloudflare 入门指南 环境要求 Node. js (v18或更高) pnpm Wrangler CLI buf CLI 安装 1. 生成Protocol Buffer类型: 开发 启动开发服务器: 这将同时启

动前端和Cloudflare Worker的开发模式。 部署 将应用部署到Cloudflare

常见问题

记录了多少星标和分叉?

akazwz/openchat-monorepo 有 564 个星标和 55 个分叉。

仓库排名是多少?

akazwz/openchat-monorepo 排名第 16,942。

记录的语言和类别是什么?

akazwz/openchat-monorepo 有 564 个星标,语言为 TypeScript,类别为 Applications。

哪个仓库排名最接近?

akazwz/openchat-monorepo 与 githubnext/testpilot 比较,后者排名第 16,946,有 564 个星标。

README

OpenChat

一个现代化的全栈应用,具有AI驱动的聊天功能,使用React和多后端架构(Cloudflare Workers/Node.js/Golang)构建,支持Web、移动App和桌面端全平台客户端

功能特点 • 技术栈 • 入门指南 • 部署 • 项目结构 • 贡献 • 许可证

English


🔥 在线体验Demo

扫码登录功能

安卓应用

智能搜索功能

✨ 为什么选择 OpenChat?

OpenChat 不只是另一个 AI 聊天应用。它采用现代技术栈构建,提供全方位的 AI 对话体验:

  • 💪 全栈TypeScript - 前后端类型安全,提高开发效率
  • 🚀 极速部署 - 基于Cloudflare Workers,一键全球部署
  • 🔄 全平台无缝同步 - 网页、手机、电脑三端数据实时同步,随时随地无缝切换,继续您的对话
  • 📦 完整包装 - 开箱即用的完整功能,无需额外配置
  • 🧩 高度可扩展 - 易于添加新模型和功能的模块化设计

功能特点

  • 🤖 AI驱动交互: 集成OpenAI GPT-4进行自然语言对话
  • 🎨 文本生成图像: 支持Flux AI模型进行文生图
  • 🔍 网络搜索功能: 集成Brave Web搜索功能
  • 📱 多平台支持: 同时支持Web浏览器和原生应用(通过Tauri)
  • 📊 现代数据库架构: 使用PostgreSQL与Drizzle ORM和Cloudflare Hyperdrive优化
  • 🔒 类型安全API通信: 使用Connect RPC和Protocol Buffers
  • 📷 扫码登录: 支持在Tauri客户端应用中通过扫描二维码登录
  • 🖼️ 图像存储: 使用Cloudflare R2高效存储图像
  • ⚡ 实时响应: 使用现代React组件构建快速响应的界面
  • 📲 三端同步: 网页、手机和电脑之间无缝切换和实时同步所有聊天记录

技术栈

前端

  • 框架: React与React Router
  • UI库: Chakra UI
  • 客户端支持: Tauri

后端

  • 无服务器: Cloudflare Workers (Node.js和Golang后端实现正在开发中)
  • API: Connect RPC与Protocol Buffers
  • 类型生成: buf

数据库

  • 数据库: Neon (PostgreSQL)
  • ORM: Drizzle ORM
  • 连接优化: Cloudflare Hyperdrive

开发工具

  • Monorepo管理: pnpm workspaces
  • 代码格式化: Biome
  • 部署: Cloudflare

入门指南

环境要求

安装

  1. 克隆仓库:

    git clone https://github.com/akazwz/openchat-monorepo.git
    cd openchat-monorepo
    
  2. 安装依赖:

    pnpm install
    
  3. 设置环境变量:

    # 基于示例创建环境文件
    cp packages/workers/.dev.vars.example packages/workers/.dev.vars
    cp packages/frontend/.env.example packages/frontend/.env
    
  4. 生成Protocol Buffer类型:

    pnpm gen
    

开发

启动开发服务器:

pnpm dev

这将同时启动前端和Cloudflare Worker的开发模式。

部署

将应用部署到Cloudflare:

pnpm fly

项目结构

├── packages
│   ├── frontend         # React前端应用
│   ├── workers          # Cloudflare Workers后端服务
│   ├── nodejs           # Node.js后端实现
│   └── golang           # Golang后端实现
├── proto                # Protocol Buffer定义

下载

贡献

欢迎贡献!请随时提交Pull Request。

  1. Fork仓库
  2. 创建你的特性分支 (git checkout -b feature/amazing-feature)
  3. 提交你的更改 (git commit -m '添加一些很棒的特性')
  4. 推送到分支 (git push origin feature/amazing-feature)
  5. 开启一个Pull Request

许可证

我们还在考虑使用哪种开源许可证,敬请期待!如果您有任何建议或想法,欢迎分享。


⚠️ 警告

此项目目前正在积极开发中。 功能可能会发生变化,API可能不稳定,并且可能存在错误。在生产环境中使用需自行承担风险。


排名相邻
同类项目