{"repo":"akazwz/openchat-monorepo","free":true,"listed":false,"github":"https://github.com/akazwz/openchat-monorepo","clone":"git clone https://github.com/akazwz/openchat-monorepo.git","description":"一个现代化的全栈 AI Chatbot 应用，使用 React 和 Cloudflare Workers 结合 Connect RPC 构建，通过 Tauri 支持 Web、移动 App 和桌面端","language":"TypeScript","stars":565,"topics":["cloudflare","cloudflare-workers","connectrpc","react","react-router","tauri"],"license":null,"category":"ai-agents","readme_excerpt":"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 入门指南 环境要求 - Node.js (v18或更高) - pnpm - Wrangler CLI - buf CLI 安装 1. 克隆仓库: 2. 安装依赖: 3. 设置环境变量: 4. 生成Protocol Buffer类型: 开发 启动开发服务器: 这将同时启动前端和Cloudflare Worker的开发模式。 部署 将应用部署到Cloudflare: 项目结构 下载 - Android APK 安装包 - Mac (Apple Silicon) DMG 安装包 贡献 欢迎贡献！请随时提交Pull Request。 1. Fork仓库 2. 创建你的特性分支 ( git checkout -b feature/amazing-feature ) 3. 提交你的更改","default_branch":null,"files":null,"tree":[],"storefront":"/r/akazwz","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/akazwz/openchat-monorepo/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}