跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
DartAI大前端

Flutter 集成 AI 大模型 API 实战:构建多平台通用智能助手应用

使用 Flutter 开发跨平台 AI 工具的应用实践,集成了百度、腾讯、阿里等七个平台的九十二个大模型 API,实现对话、绘图、视频生成及生活工具功能。记录从需求分析到架构重构的过程,分析不同模型效果对比,总结流式响应处理、参数兼容性规划的经验教训。强调合理规划和原型设计的重要性,避免盲目开发导致的返工。

BackendPro发布于 2025/2/7更新于 2026/10/22100 浏览
Flutter 集成 AI 大模型 API 实战:构建多平台通用智能助手应用

探索 AI 大模型的 API 使用

自从 AI 大模型风靡全球以来,我一直因为没有乘上这辆快车而有些沮丧。不仅仅是因为工作中的业务上没能强行靠上去,平日闲暇生活,也不知道错过了多少时机。有一种别人都是热火朝天、吃饱喝足、乐在其中,而我只能围观看戏,还看不明白的感觉。

不过,终于还是花了不少时间和精力,也亲自体验了一下,使用 Flutter 开发了一个挂名'智能生活助手'的应用。虽然只是支持选择调用各个云平台上部署的大模型的 API 来进行对话、绘图等功能,但依旧感觉把自己累到了。

不管效果如何,还是分享一下,也算是自己的一个阶段性总结,避免重蹈覆辙。

开发初衷

  • 五月底各个厂商第一批次大模型接口降价时,就发现价格大都很美丽,但我始终不知道能拿来做什么。
  • 平时有用到几个平台的网页版本,切来切去不是很方便。
  • 我的老农父亲好像对这个话题也很感兴趣。
  • 父辈老年人手机用得比我都勤,而我暂时只会初级的 Flutter。
  • BAT 都算是大平台,之前也有账号。
  • 永久免费的 API 逐渐多了起来。

其实最主要的就是有免费的 API,我就想试试看效果怎么样,高级一点的功能因为模型级别有限,但如果当个翻译器、问个菜谱、查一下历史名人、讲两个笑话、写个文档摘要什么的,也不是不行。

艰难历程

总结起来就是:操之过急、盲目从事、瞎忙一气、收效甚微。

一开始就想着单纯试试百度免费的 API 就好,那个时候甚至连 AIGC 具体是啥都闹不明白,只是想着,有 API,那就发起请求、得到响应、处理响应、显示数据,done and done。

然后又发现好像腾讯的混元 lite 也免费了,然后又发起请求得到响应、处理响应数据、显示数据……

既然 BT 都有了,那 A 也要加上。千问虽然没有免费的,但那个时候'通义法睿'是免费的,一些第三方模型有限时限量免费的额度,然后又发起请求……

都写好了,发现好像都是聊天对话,是不是都可以放在一起?页面放在一起、请求方法放在一起、参数响应类放在一起……那不就是全都重构了?

  • 那个时候,BAT 的接口参数都是各有特点,都不完全兼容现在的 OpenAI 的参数形式:阿里有自己的输入响应结构,腾讯的请求响应栏位是帕斯卡命名,百度的 system 参数在最外层而不是指定 message 的 role……而我在 Flutter 直接调用,基本属于是前端调用,也算是用不了 SDK。大费周章之后,所谓的兼容所有 3 个平台的所有参数,其实就是把栏位全部铺满了而已。

当时我甚至还不知道流式响应是怎么回事,我还以为每次推送的 token 都要累加,那就是非流式可能几十个 token,流式的得几百几千了,那我肯定不舍得。

……

就这样,在基础概念都没搞明白的情况,本着'发起请求、得到响应、处理响应、显示数据'的前端老流程,6 月底我就写出了第一个版本。那个时候到还简单,就想着这个

目录

  1. 探索 AI 大模型的 API 使用
  2. 开发初衷
  3. 艰难历程

更多推荐文章

查看全部
  • Java 定时器原理与自定义实现
  • 中国 AI 大模型未来五年五大潜力应用场景展望
  • AI 编程模型深度对比:实现高效开发的选型策略
  • Spring Boot 单元测试实战:如何测试 RESTful 接口
  • MySQL mysqldump 导入导出结构与数据及存储过程函数事件触发器
  • 千笔 AI 写作工具八大核心功能解析
  • 图形管线与渲染引擎的 C++ 架构设计:模块化、跨平台与资源驱动
  • Web 前端基础核心知识点梳理
  • PyTorch 文本引导图像生成与 Stable Diffusion 实践
  • AI 应用开发不仅是调接口:从面试看技术深度与工程实践
  • 大模型 Token 机制与上下文窗口管理实战
  • 大模型技术学习与发展的路径梳理
  • Java ID 生成策略全面解析:从单机到分布式最佳实践
  • UI UX Pro Max:让 AI 编码助手具备专业前端设计能力
  • LLM 继续预训练(Continue Pretrain)实践指南与经验总结
  • 深入理解哈希表:原理、源码与设计哲学
  • Python 高效读取数据文件指定行数方法
  • LLM 大模型技术实战:Prompt 提示工程策略与技巧总结
  • Mac 本地大模型部署实战:Ollama 与 ChatBox 配置指南
  • ES6 核心语法全解析:let 到 Async-Await 实战避坑指南

相关免费在线工具

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online