用途:在 Flutter 应用中构建或审查与模型厂商无关的 AI 功能,把模型行为视为不可靠的异步外部能力,并以明确的产品契约约束它。除非用户明确要求迁移,否则保留项目既有的 provider、后端、网络客户端、状态管理、持久化与 UI 架构;不因为选用本技能就新增 provider SDK、账号、凭证或后端。
主要能力与做法:先做预检,阅读 pubspec.yaml、SDK 约束、既有 AI/API 适配层、后端边界、认证、模型配置、状态归属、持久化、隐私需求、测试与平台目标,先厘清目标能力与失败行为,再选模型、provider、SDK 或 UI 工具包。将模型与 provider 细节藏在应用自有的窄接口后;把输出、工具参数、引用与结构化数据一律视为不可信输入;定义取消、超时、重试、部分结果、配额、离线与不支持能力时的行为。按需加载引用:涉及客户端与服务端职责、凭证、provider 抽象、安全、隐私或模型配置时读 service boundary 与 secrets;实现流式输出、对话、附件、结构化响应或工具/函数调用时读 streaming、tools 与 state;仅当项目已用或正考虑 Flutter AI Toolkit、GenUI 时才读相关文档,不默认引入。
边界:通用 HTTP、WebSocket、SSE、认证刷新与传输可靠性归 flutter-networking,本技能只负责其上的模型语义;通用流竞争、取消原语与 isolate 行为归 dart-concurrency;持久化存储与离线同步归 flutter-persistence,本技能只定义可保留哪些对话或模型状态;广泛威胁审查归 flutter-security,本技能负责模型边界、凭证放置、不可信输出处理与工具最小权限;通用界面组合与无障碍归 flutter-ui-patterns 与 flutter-accessibility。
验证:常规自动化测试使用确定性假模型或录制适配器,覆盖部分分块、取消、超时、畸形结构化输出、工具拒绝与失败、事件重复或乱序、配额错误与 provider 不可用;仅在凭证、成本、网络与环境明确在范围内时才用真实 provider,并保持此类测试独立且非破坏性。在受影响平台上验证可见流与状态转换,必要时含重启或恢复;报告哪些行为用假模型测试、哪些端到端跑过、相关时的确切 provider/模型配置,以及未验证的成本、安全或后端边界。
限制:资料未提供具体免费或收费标准、支持的平台清单、安装命令与代码示例,也未给出官方文档链接之外的细节;实际能力与配置需以项目与所选 provider 为准。