发布于: 2025-8-7最后更新: 2025-8-8字数 3138阅读时长 8 分钟

slug
category
type
status
password
icon
summary

ChatFlow - 悬浮智能聊天助手

notion image
一个基于 Cloudflare Workers 的现代化智能聊天助手,支持多种 AI 模型、文件上传、URL 解析等功能。
notion image
 
 
notion image
notion image
notion image
 
 
ChatFlow
wob25Updated Aug 8, 2025
 

✨ 特性

  • 🤖 13个 AI 平台支持: 国外平台(OpenAI GPT、Anthropic Claude、Google Gemini等) + 国内平台(通义千问、智谱AI、DeepSeek等)
  • 📝 Markdown 语法: 完整支持 Markdown 渲染,包括 GFM 扩展语法
  • 🎨 代码高亮: 支持多种编程语言的语法高亮和代码复制
  • 📁 文件上传: 支持图片、文档等多种文件格式,拖拽上传
  • 🔗 URL 解析: 智能解析网页内容和元数据
  • 💬 实时聊天: 流式响应,打字效果,上下文记忆
  • 📚 聊天历史: 本地和云端同步,搜索功能
  • 🔄 多密钥轮换: 自动API密钥轮换和负载均衡
  • ⚡ 智能选择: 根据内容类型自动选择最适合的AI平台
  • 📱 响应式设计: 完美适配桌面和移动设备
  • 🎯 悬浮组件: 优雅的右下角入口,类似ChatbaseAI
  • ⌨️ 快捷键支持: Ctrl+Enter发送,提升操作效率
  • 📊 配额管理: 智能的 API 使用量控制和监控
  • 🔒 安全可靠: 基于 Cloudflare Workers 的边缘计算

🚀 快速开始

环境要求

  • Node.js 18+
  • npm 或 yarn
  • Cloudflare 账户

安装步骤

  1. 克隆项目
  1. 安装依赖
  1. 配置环境变量
  1. 配置和部署 Cloudflare Workers
配置步骤详解:
  1. KV 命名空间: 用于存储聊天历史和会话数据
  1. R2 存储桶: 用于存储用户上传的文件
  1. API 密钥: 支持多个密钥,用逗号分隔实现轮换
  1. 环境配置: 可以分别配置开发和生产环境
  1. 启动开发服务器

📖 使用方法

🚀 快速集成(3分钟上手)

步骤 1: 复制组件文件

将 components 文件夹复制到您的项目中:

步骤 2: 安装依赖

步骤 3: 在您的应用中使用

🎯 不同框架的集成方式

Next.js 项目

React 单页应用

Vue.js 项目集成

⚙️ 详细配置选项

🎨 样式自定义

自定义CSS样式

🔧 环境变量配置

创建 .env.local 文件:
在代码中使用:

📱 实际使用场景

1. 客服网站集成

2. 技术文档网站

3. 教育平台

🔧 常见问题解决

Q1: 组件不显示怎么办?

Q2: 如何自定义样式?

Q3: 如何处理多语言?

⚡ 性能优化建议

1. 懒加载组件

2. 条件渲染

🎯 下一步

集成完成后,您可以:
  1. 📊 查看 配置选项 了解更多自定义选项
  1. 🚀 阅读 部署指南 部署后端服务
  1. 🔧 参考 API 文档 了解后端接口

🛠️ 配置选项

环境变量

变量名
描述
默认值
NEXT_PUBLIC_CHATAI_WORKER_URL
Workers 服务地址
-
CHATAI_ENABLE
是否启用 ChatAI
true
CHATAI_NAME
AI 助手名称
your-AI-name
CHATAI_POSITION
显示位置
bottom-right

Workers 配置

在 chatai-workers/wrangler.toml 中配置:

配置说明:

基本配置:
  • name: Workers 项目名称,影响部署后的 URL
  • main: 指定入口文件,通常是 src/index.js
  • compatibility_date: 确保使用特定版本的 Workers 运行时
环境变量:
  • ENVIRONMENT: 区分开发/生产环境
  • MAX_FILE_SIZE: 限制上传文件大小,防止滥用
  • ALLOWED_ORIGINS: CORS 安全配置,限制访问来源
存储配置:
  • KV 存储: 用于保存聊天历史和会话数据
  • R2 存储: 用于保存用户上传的文件
重要提醒:
  • 所有 your-* 占位符需要替换为实际值
  • KV 和 R2 资源需要先在 Cloudflare 控制台创建
  • API 密钥通过 wrangler secret put 命令单独设置

📁 项目结构

🎨 界面展示

notion image
notion image
 
notion image
notion image
 

🔧 开发指南

本地开发

测试

部署

📊 Star History

notion image

🤝 贡献

欢迎提交 Issue 和 Pull Request!
  1. Fork 项目
  1. 创建特性分支 (git checkout -b feature/AmazingFeature)
  1. 提交更改 (git commit -m 'Add some AmazingFeature')
  1. 推送到分支 (git push origin feature/AmazingFeature)
  1. 打开 Pull Request

📄 许可证

本项目基于 MIT 许可证开源 - 查看 LICENSE 文件了解详情。

👨‍💻 作者

wob - GitHub

🙏 致谢


Made with ❤️ by wob
 

Loading...
批量重命名、删除操作

批量重命名、删除操作


最新版IDM激活

Lazy loaded image最新版IDM激活


公告
notion image
✨注:使用电脑访问本站可以使用ctrl+f键来进行搜索✨
🎉有好的意见和建议大家可以发邮件或留言给我,欢迎大家一起讨论🎉
🌹还有就是本站资源均来源于网络,仅供用户交流学习与研究使用,版权归属原版权方所有,用户
本人下载后需在24小时之内删除,不能用作商业或非法用途,否则后果均由用户承担责任,感谢🌹
notion image