字
字节笔记本
2026年2月22日
Flutter-ChatGPT:基于 Flutter Web 的 ChatGPT 客户端
本文介绍 MannaYang/Flutter-ChatGPT 项目,一个基于 Flutter Web 的 ChatGPT 客户端实现。该项目提供了多轮对话、翻译、Prompt 生成、企业知识库等高级功能,采用本地优先的存储架构设计。
项目简介
Flutter-ChatGPT 是由开发者 MannaYang 开源的 Flutter Web 应用,专注于提供完整的 ChatGPT 交互体验。该项目创建于 2023 年 9 月,支持多种高级功能,包括企业知识库和本地文档问答,适合需要私有化部署的场景。
核心特性
- 多轮对话:支持上下文连续的聊天体验
- 翻译功能:集成文本翻译能力
- Prompt 文本生成:预定义模板快速生成提示词
- 企业知识库:支持构建私有知识库
- 本地文档问答:基于 RAG 技术的文档问答系统
- Functions_call:支持 OpenAI 函数调用功能
技术栈
| 技术 | 用途 |
|---|---|
| Flutter Web | 跨平台 UI 框架 |
| shared_preferences | 本地键值存储 |
| Hive | 轻量级 NoSQL 数据库 |
| IndexedDB | 浏览器本地大数据存储 |
| Dio | HTTP 客户端 |
存储架构设计
聊天历史存储
使用 shared_preferences 或 localStorage 持久化多轮对话记录,采用 JSON 序列化格式存储会话数据。
企业知识库存储
- 文档存储:IndexedDB / Hive Web
- 向量嵌入:内存向量数据库
- 检索机制:RAG (检索增强生成)
本地文档问答流程
文件选择 → 文本提取 → 分块处理 → 嵌入存储 → 语义检索
其他存储用途
| 功能 | 存储方案 |
|---|---|
| 翻译缓存 | shared_preferences |
| Prompt 模板 | JSON 文件 |
| 用户设置 | shared_preferences |
| 敏感数据 | flutter_secure_storage |
适用场景
- 私有化部署:数据本地存储,保护隐私
- 企业内网:无需外网即可使用 ChatGPT 功能
- 个人知识管理:构建个人知识库和文档问答系统
- 开发测试:快速验证 ChatGPT API 集成方案
项目状态
⚠️ 注意:经查询,该 GitHub 仓库当前可能已被删除、私有化或迁移。建议寻找替代方案或社区 Fork 版本。
替代项目推荐
| 项目 | 地址 | 特点 |
|---|---|---|
| flutter_chatgpt | thevvh/flutter_chatgpt | 支持广告配置 |
| flutter_chatgpt | amirk3321/flutter_chatgpt | Clean Architecture |
| flutter_chatgpt_api | coskuncay/flutter_chatgpt_api | Dart API 封装 |
参考链接
分享: