aidea
一款集成 GPT、Claude、通义千问等主流大模型与 Stable Diffusion 绘图的全平
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
一款集成 GPT、Claude、通义千问等主流大模型与 Stable Diffusion 绘图的全平
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象这样一个场景:早晨通勤路上,你想用 ChatGPT 聊工作计划;午休时想画一张创意海报;晚上写代码需要 Claude 协助;深夜灵感来了,想试试最新的国产大模型——大多数人的选择是:装一堆 APP,切来切去。
AIdea 解决的就是这个痛点。它是一款将主流大语言模型和绘图模型整合在一起的跨平台应用,支持 iOS、Android、Windows、macOS、Linux 五大平台,一套界面、一个 APP,用同一个账号访问所有 AI 能力。

图1:AIdea 移动端界面,支持对话与图像生成
截至目前,该项目在 GitHub 累计获得超过 6900 颗星,衍生出三个开源仓库:客户端(AIdea)、服务端(aidea-server,1751 星)和一键部署包(aidea-docker,110 星),形成了完整的开源生态。
AIdea 的作者 mylxsw 是一位中国独立开发者。最初,他只是厌倦了在多个 AI 应用之间来回切换——每个 APP 都有自己的账号体系、使用逻辑和数据孤岛。他在 GitHub 项目介绍中写道,创办这个项目的动机很简单:"我不想装一堆 APP。"
但"一个 APP 用所有 AI"说起来容易,做起来难。大语言模型领域诸侯割据:OpenAI 的 GPT 系列、Anthropic 的 Claude、阿里通义千问、百度文心一言、清华智谱……每个都有不同的 API 规范、计费方式和接入门槛。更别说 Stable Diffusion 系的绘图模型,还需要处理图像上传、模型调度、结果回传等复杂流程。
mylxsw 选择用 Flutter 作为跨平台框架,一套代码同时输出 iOS、Android、macOS、Windows、Linux 五个平台的安装包,大幅降低了多平台维护成本。前端通过 BLoC 状态管理架构组织代码,服务端则采用 Go 语言开发,充分利用其高并发和低内存占用的优势。
如果把各种 AI 模型比作不同品牌的电视——有三星、索尼、TCL、海信——那么 AIdea 就是那个万能遥控器。
你不需要记住每个电视的遥控方式,只需要握住这一个。它支持:
| AI 模型类型 | 代表模型 | 功能 |
|---|---|---|
| 大语言模型 | GPT-4、Claude、通义千问、文心一言、智谱 GLM | 聊天、写作、代码 |
| 图像生成 | Stable Diffusion 系列、SDXL 1.0 | 文生图、图生图、超分辨率 |
| 图像处理 | 局部重绘、上色 | 图片修复、增强 |
这对于需要同时使用多个 AI 服务的用户来说,体验提升非常明显。不再需要管理五六款 APP、一个网站收藏夹和一个开发者账号矩阵。
AIdea 的聊天功能基于 Flutter BLoC 架构构建,底层通过 dio HTTP 客户端与各 AI 服务端通信,支持自动重试(dio_smart_retry)、本地缓存等健壮性设计。开发者还魔改了 dart_openai 库,以适配更多非 OpenAI 规范的国产 API 接口。
对话支持:
内置 flutter_drawing_board 绘图板,用户可以手绘草图或输入提示词,结合 Stable Diffusion 系列模型生成图像。具体支持的绘图模式包括:
图像处理链路涉及本地压缩(flutter_image_compress)、七牛云 CDN 加速上传,以及服务端 SD 模型调度。
项目采用"岛屿模式"(Creative Island)组织功能模块,每个岛屿对应一类 AI 能力,用户按需探索。页面路由在 lib/page/ 下按功能域划分(chat、creative_island、lab、balance 等),职责清晰。
项目内置完整的账户余额管理和支付系统(flutter_stripe 集成 Stripe 支付),以及管理员后台(admin_payment、admin_room 等 BLoC 模块),说明这是一个可运营的商业化开源方案,而非纯技术 demo。

图2:AIdea macOS 端界面,跨平台体验一致
直接使用托管服务:访问 https://aidea.aicode.cc 注册账号,按需购买积分即可。无需任何技术背景,体验成本最低。
项目代码完全开源,有能力者可自建服务端。需要准备:Flutter SDK(iOS/Android 打包)、Go 1.21+(服务端编译)、PostgreSQL + Redis、各 AI 模型的 API Key(OpenAI、阿里、百度等)。
官方提供了详细的开发环境搭建教程(微信公众号文章系列),但 Flutter 版本更迭频繁,编译失败是常态。README 中作者也坦承:"随着 Flutter 版本的变化,编译失败是常态。"
服务端一键部署依托 aidea-docker 项目,基于 Docker Compose,可快速启动后端服务。但仍需自行申请和配置各 AI 平台的 API Key。
AIdea 本身是客户端+服务端框架,不提供 AI 模型本身。用户必须持有 OpenAI、Anthropic、阿里云、百度等平台的 API Key 才能真正使用。API 调用按各平台标准计费,并非"免费无限用"。
Flutter 虽好,但国内网络环境下配置 Flutter 开发环境本身就是门槛。Android Gradle 依赖下载、Flutter channel 切换、Build Tools 版本冲突等问题劝退了不少开发者。作者不得不写一系列"避坑教程"来帮助用户走过这些坑。
当前 main 分支为 v2 版本,功能还在开发。生产部署需切换到 v1.x 分支。这意味着想稳定使用的用户反而需要"降级"到旧版本。
作为可自部署的开源方案,数据完全由部署者掌控,比纯托管服务更有隐私保障。但由于涉及 AI 模型调用,用户对话数据会被发送到第三方 API 服务商(OpenAI、百度等),隐私政策取决于这些平台。
AIdea 代表了一类重要的 AI 应用方向——多模型聚合平台。随着 AI 模型市场竞争加剧,单一模型的差异化越来越小,应用层的整合价值开始凸显。
从增长数据看,6900+ 星的项目已经证明了市场需求。类似的趋势也出现在浏览器插件(Monica、MaxAI)、桌面客户端(OpenCat、Finder)等各个形态的产品上。核心逻辑是:用户不想被单一模型绑定,AIdea 提供了一个中立的选择空间。
从技术架构看,Flutter + Go 的组合在跨平台客户端中属于务实的选择。Flutter 解决了多端 UI 一致性问题,Go 服务端保证了高性能,而 BLoC 状态管理在复杂交互场景下比 Riverpod 更适合大型项目。
| 方式 | 适合人群 | 难度 |
|---|---|---|
| 在线使用 https://aidea.aicode.cc | 普通用户 | 零门槛 |
| Docker 一键部署服务端(aidea-docker) | 有服务器的技术用户 | 中等 |
| 从源码编译 Flutter APP | 开发者/贡献者 | 较高 |
如果你想体验"一个 APP 用所有 AI"的便捷,在线服务是最快的起点。如果你是开发者,对接自己的 API Key 自建服务,则可以获得完全的数据自主权。