别让大模型做算术:Flutter 生成式界面的客户端函数
来源:dev.to — 2026-11-07
📋 概述
作者引用 Red Brogdon 的演示,指出生成式界面里的「往返计算陷阱」:用户拖动滑块把食谱从两人份改成六人份,朴素实现会把状态序列化发回远端模型,让模型花几百个 token 去算一次乘法,偶尔还算错,再等上几秒才重绘。正确做法是客户端函数——agent 只负责设计界面和绑定表达式,确定性计算交给注册在客户端目录里的 Dart 代码,本地同步执行。作者把这套思路和 A2UI 协议、同步响应式信号结合起来。
🔑 核心要点
- 在每秒能算几十亿次的手机上,为了两个数相乘去请求远端模型是架构上的反模式。
- 表达式由模型给出,执行由本地代码完成,职责被切开。
- 客户端函数目录决定了 agent 能调用哪些确定性能力。
- 配套实现落在 bloc_signals_genui 与 bloc_signals_genui_flutter 两个库里。
💡 金句
“An LLM is a phenomenal semantic reasoning engine, but it is an awful, slow, and expensive pocket calculator.”
译:大模型是极出色的语义推理引擎,但它是一台糟糕、缓慢又昂贵的袖珍计算器。
👍 0
👎 0
← 返回 dev.to 首页