字节笔记本

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浏览器本地大数据存储
DioHTTP 客户端

存储架构设计

聊天历史存储

使用 shared_preferenceslocalStorage 持久化多轮对话记录,采用 JSON 序列化格式存储会话数据。

企业知识库存储

  • 文档存储:IndexedDB / Hive Web
  • 向量嵌入:内存向量数据库
  • 检索机制:RAG (检索增强生成)

本地文档问答流程

文件选择 → 文本提取 → 分块处理 → 嵌入存储 → 语义检索

其他存储用途

功能存储方案
翻译缓存shared_preferences
Prompt 模板JSON 文件
用户设置shared_preferences
敏感数据flutter_secure_storage

适用场景

  1. 私有化部署:数据本地存储,保护隐私
  2. 企业内网:无需外网即可使用 ChatGPT 功能
  3. 个人知识管理:构建个人知识库和文档问答系统
  4. 开发测试:快速验证 ChatGPT API 集成方案

项目状态

⚠️ 注意:经查询,该 GitHub 仓库当前可能已被删除、私有化或迁移。建议寻找替代方案或社区 Fork 版本。

替代项目推荐

项目地址特点
flutter_chatgptthevvh/flutter_chatgpt支持广告配置
flutter_chatgptamirk3321/flutter_chatgptClean Architecture
flutter_chatgpt_apicoskuncay/flutter_chatgpt_apiDart API 封装

参考链接

分享: