Margrop
Articles307
Tags786
Categories6

Categories

1password 24GB VRAM 2K 3-SAT 3.6 Flash 30B dense 4-bit 量化 6-DoF SLAM AC ACP AI & Economy ATLAS AI Agent AI Coding Assistant AI Tech AI Workflow AI tutor AI 基础设施 AI 安全 AI 工程 AI 应用 AI 日记 AI 生产力 AI编程助手 ALTK-Evolve AMIE AP API API 定价 API 降价 ARC-AGI-3 ASR ATEM chat 模板 AUTOMATIC1111 Agent Agent Harness Agent Memory Agent 入侵 Agent 可靠性 Agent 工程 Agent 推理 Agent 架构 Agent 检索 Agent 沙箱 Agent 系统 Agent 训练 Agent 记忆 Agent 评测 Agent 路由 Agentic AI Agentic SOC Agentic tools Ai2 Alertmanager AllenAI Android 17 Antigravity Apertus 1.5 AppDaemon AppWorld Apple Silicon Aqara Astra Async GRPO Attention AutoSynthData Baseten Benchmark CC-Switch CI/CD CLI Tools CLI工具 COBOL CPU 推理 Cache Hit Rate Caddy ChatGPT Claude Code Claude Sonnet ClawLoader Code Interpreter CodeMender Codex Coding Agent ComfyUI Computer Use Cookie 认证 Cosmos DB Cosmos-H-Dreams Cost Optimization Cron Cybersecurity DFIR DSpark Date DeepSeek DeepSeek V4 Flash Diagrams.net Diary Diffusers Diffusion Docker Efficiency Tools Embedding English Evaluation Cards FSDP2 Fable 5 Falcon ASR Fireworks AI FlashAttention FlashDreams Frontier AI Function Calling Funes GGUF GLM 5.2 GLM-5.2 GPT-4.1 GPT-5.6 GPT-5.6 Sol GPT-6 GPT-6 Astra GPT-Live GPT-Live-1 GPT-Red GPU 云 GPU 加速 GPU 性能分析 GPU 集群 GRPO Gated DeltaNet Gateway Gemini Gemini 3.5 Flash Gemini 3.7 Flash Gemini 3.8 Gemini 4 Argon Gemini API Gemini CLI Gemini Omni Flash Gemma 4 12B Gemma Translator Gemma4 GitHub Actions Google Google AI Google Beam Google Data Commons Google DeepMind Google Research Google Sheets Grabette Gradio Gradio Workflow Gripette HA HADashboard HF Security Incident Hailuo Hermes Hexo Holo4 HomeAssistant Hugging Face IBM Granite IBM Research In-context Learning Inference Providers Isaac Lab JSON Output JSON Schema Java KV cache KV 缓存 Kimi K3 Kubernetes LFM2.5 LFM2.5-VL LLM LLM Router LLM 安全 LLM 工程 LLM 评测 LVM‑Thin Late Interaction LeRobot Lean Linux Liquid AI LiquidAI Live Translate LoRA Luna MCP MLX MTP MacOS Magpie TTS Managed Agents Meta Microsoft 365 Copilot MiniMax Mistral Mistral Shieldstral MoE Model Routing MuJoCo Warp Multi-Agent Multi-Vector MultiLangBench Muse Glimmer Muse Spark Open MySQL NAS NIM NVIDIA NeMo Automodel NeMo Data Designer Nemotron Nemotron 3 Embed NeoMME Newton Nginx Node.js Nunchaku OCR OOM OlmoEarth On-device AI Open Source OpenAI OpenAI Codex OpenAI 兼容 OpenClaw OpenCode OpenResty OpenWrt PII 检测 Physical AI Pollen Robotics Portainer PostgreSQL ProcessOn Project Astra Prometheus Prompt Caching Prompt Injection Prompt 缓存 Proxmox VE PyTorch Qwen3 Qwen3-VL Qwen3.6 RAG RPC RTEB Real-Time Inference Red Teaming Reflection Beam Responses API SNAP SOCKS5 SPED SVDQuant SWE-Bench Schema Scientific Computing Self-Forcing Distillation Sentence Transformers Session Sheets canvas Shell Sol Speech-to-Text StateBench Storage Buckets Strands Agents Subagent Surgical Robotics TRL TTS Tabular Terra Think button TimeMachine Tokenizer ToyBlocks Transformers TutorMoments UML Uptime Kuma V4-Pro VLA VPS Voice Agent VoiceEQ WARP WebRTC WebSocket Windows World Foundation Model agent agentic aligenie aliyun annotation aop autofs backup bash bitwarden boot brew browser budget control centos cert certbot charles chat chrome classloader client clone closures cloudflare command commit commoditization container crontab cyber capability demo dependency deploy developer devtools dll dns docker domain download drafter draw drawio dsm dump dylib environment hooks exception fail-closed fail2ban feign firewall-cmd flow flow matching free tier frontier hosted model frp frpc frps fuckgfw full-duplex function gfw git github gperftools gridea grub guardrail lockout gvt-g hacs havcs heap hello hexo hibernate hidpi hoisting homeassistant hosts html htmlparser https huggingface_hub iKuai iMessage image img img2kvm immortalwrt import index inference cost install intel io ios ip iptables iso java javascript jni jnilib jpa js json jsonb jupter jupyterlab jvm k8s kernel key kvm lastpass launchctl learning letsencrypt linux llama.cpp low-code lvm mac mariadb markdown maven md5 microcode mirror modules monitor mount mstsc multimodal mysql n5105 network nfs node node-red nodejs nohup notepad++ npm nssm ntp oop open d1 open weights openfeign openssl os ovz packet capture pdf pem perf pip plugin png powerbutton print pro productive struggle pve pvekclean python qcow2 qemu qemu-guest-agent rar reasoning control reasoning slider reboot reflog remote remote desktop renew repo resize retina router runtime safari sata scaffolding scheduled triggers scipy-notebook scoping scp self-play server serverless inference silent test simulated student so speculative decoding spk spring springboot springfox ssh ssl stash string support svg svn swagger sync synology systemctl systemd template terminal txt ubuntu ui undertow unlocker upgrade vLLM vhd vim vm vmdk web windows with worker xml yum zai-org/GLM-5.2 zip 一致性评测 上下文压缩 上下文工程 专家剪枝 世界模型 事件响应 交换机 人才争夺 人机协作 代理 代码生成 代码迁移 仿真基准 企业 AI 企业自动化 优化 低延迟 低资源编程语言 供应链 健康检查 光猫 免费层 具身智能 内存 内存优化 内网渗透 决策模型 分布式存储 分布式推理 分布式训练 医疗 AI 升级 卫星影像 反向代理 反诉 可复现性 合成数据 后训练配方 向量检索 启动 告警 告警优化 图像生成 地球观测 地理空间推理 基础设施 复盘评测 夏令时 多 token 预测 多向量检索 多智能体 多模型编排 多模态 多模态 AI 多模态 API 多模态 Agent 多模态交互 多模态检索 多模态模型 多语言 多语言 AI 大厂人才战 大模型评测 天猫精灵 安全 安全事件 安全基础设施 安全对齐 安全评测 安全运营 安装 定时任务 实时协作 实时语音 客户端 SDK 容器 导入 小模型 小米 屏幕理解 工作流编排 工具审计 工具调用 工具调用拦截 工程团队 工程实践 工程笔记 常用软件 应用市场 延迟优化 开权重 开源权重 开源模型 异常 异步任务 异步委派 强化学习 形式化验证 微信 心跳 性能优化 性能捕捉 成本优化 成本控制 扩散模型 技术 抓包 拒答校准 持续预训练 按 provider 优先级 授权链 排查 推测解码 推理加速 推理引擎 推理成本 推理模型 推理速度 推理预算 描述文件 提示词敏感性 搜索 API 故障排查 效率工具 教育数据开源 教育评测 数学推理 数据工作流 数据治理 数据流 数据管线 数据集偏差 文本编码器 文档解析 旁路由 日志分析 日记 时区 显卡虚拟化 显存优化 智能家居 智能音箱 服务管理 本地 Agent 本地 agent 本地推理 机器人仿真 机器人学习 机器人数据采集 架构 模块 模型压缩 模型微调 模型快照 模型推理 模型评测 模型路由 残存访问 流式推理 流程 流程图 浏览器 混合专家 漫游 火绒 状态追踪 生成式影像 电信 画图 监控 监控系统 监管 知识蒸馏 磁盘 科研 Agent 科研自动化 稀疏注意力 立体声 端侧 AI 端侧推理 端口 端口冲突 端口扫描 结构化抽取 结构化输出 续期 网关 网络 网络安全 网络风暴 群晖 脚本 脚本优化 腾讯 自动化 自动恢复 自动攻击 自部署 苹果 虚拟机 表格基础模型 视觉语言模型 视频生成 视频问诊 计算复杂性 认证 训练基础设施 证书 评测 评测基准 评测方法学 诉讼 语音 AI 语音 Agent 语音识别 资源调度 超时 路由 路由器 软件工程 软件测试 软件管家 软路由 边缘 AI 运维 运维监控 连接保活 连接问题 通信机制 通知 邮件漏发 部署 配置 量化 量子计算 钉钉 镜像 镜像源 长上下文 长任务编排 长连接 门窗传感器 问题排查 防火墙 阿里云 阿里源 集客 非人类身份 飞书

Hitokoto

Archive

Gemini Decisions API 拆解:不生成 token 的决策模型,怎么把路由延迟压到 150ms 还省 5 倍成本?

Gemini Decisions API 拆解:不生成 token 的决策模型,怎么把路由延迟压到 150ms 还省 5 倍成本?

笔名:小六 / 上海 / 1995 女 / 某互联网公司工程师

闭集决策与概率分布输出

先说结论

11 月 11 日,Google DeepMind 在官方博客发布 Gemini Decisions API 与配套模型 gemini-decision-1:一次请求最多塞 1000 个独立问题,覆盖文本、图像、音频、视频、PDF,输入上限 256K token;模型不做逐 token 生成,而是在一次前向里给候选答案打分,返回概率与置信度,端到端 150-250 ms,价格 0.10 美元 / 百万输入 token、输出 token 计费为 0。

我的结论:这条发布真正的价值不是”又一个 Gemini 端点”,而是它把”决策”从”生成文本再解析”里拆了出来——答案空间由调用方给定,模型只负责打分。对 Agent 工程来说,这意味着路由、工具选择、策略校验这三类高频判断可以从”调一次大模型 + 解析 JSON”降级成”一次前向 + 直接读概率”,延迟和成本都降一个量级。但要注意:它解决的是”闭集选择”,不是”开放式推理”,凡是需要模型自己发现选项的场景,它依然无能为力。

发生了什么

官方事实一:发布主体、时间与位置。 主来源是 Google 官方博客《Gemini Decisions API: Fast, calibrated multimodal decisions》,页面标注发布日期 2026 年 11 月 11 日,作者是 Google DeepMind 的产品经理 Min Choi 与首席科学家 Felix Yu,归属栏目为 Developer tools。原始 URL 见文末 Q1。文章不是研究论文,而是一篇”端点说明书 + 早期采用者清单”,同时给出了 API 形态、计价、基准结论和生态接入。

官方事实二:它是什么。 官方定义得很窄:一个面向”闭集决策”的端点,用来做工具选择、策略检查、模型路由、上下文分级这四类有界判断。调用方把一段多模态输入(文本、图像、音频、视频、PDF 混合,上限 256K token)和最多 1000 个互相独立的问题一起发过去,模型一次性返回每个问题的概率分布与置信度。官方强调”不再逐 token 生成答案文本,而是在一次前向里给候选打分”——这句话是整个产品的立足点。

官方事实三:已经有内部采用者,不是纸面功能。 官方列了四个在跑的场景:Gemini Notebook 用它做实时路由,把进来的查询分到合适的模型档位与思考深度,官方称日常查询延迟最多降 40%;Stitch 的 rapid canvas 实验用它生成可播放的原型流程;Google Labs 的 CC 用它从 200 多个 emoji 里挑反应;Google Search 用它给 MCP 工具加一层安全判定,检测对抗性行为与内容。这四个场景有个共同点:都是”从一堆已知选项里挑一个”,而不是”写一段话”。

相关事件(前一天,同一技术线)。 11 月 10 日,Hugging Face 博客发布《Decision Models in Hugging Face》(作者 Aritra Roy Gosthipaty、Lysandre、Pedro Cuenca、Tom Aarsen),把这类模型正式命名为 “decision model”,给出统一接口契约:状态 + 问题 + 允许答案 → 决策 + 概率分布,并把三种原语(choice / score / noul)写成了可复用的规范。两篇相隔一天,一篇是闭源商业端点,一篇是开源生态的接口标准化——合起来才是”决策模型”这条线在 2026 年 11 月的完整形状。

技术细节

1. 三个原语,覆盖三类判断

Gemini 侧给出三种问题类型,和 Hugging Face 那篇的规范几乎一一对应:

  • noul(是/否):估计某个条件成立的概率,可以附带”真”与”假”的描述性判据;
  • choice(多选):从 2 到 255 个候选里选一个,返回获胜项与全部候选的归一化概率;
  • score(有序评分):按从 0 开始的有序量表打分,返回连续的加权分数与每一档的概率。

每个答案都带一个 0 到 1 的置信度。官方给的理由很实用:置信度低的时候,代码可以把模糊样本路由到兜底模型或人工复核——这相当于把”模型不确定”变成程序可消费的信号,而不是让下游去猜。

2. 延迟与计价的账

官方给的数字:端到端 150-250 ms,其中模型计算中位数 50-100 ms;在 16K token 以内的上下文里,从 1 个问题加到 100 个问题,延迟”几乎持平”。计价是 0.10 美元 / 百万输入 token,输出 token 计费为 0;共享输入按请求计费一次,不管里面塞了多少个问题,每个问题只额外增加自己的指令与判据 token。

官方还给了横向对照:在同一套共享基准上,Gemini Decision 1 配 Decisions API 比 Gemini 3.5 Flash-Lite 配 Interactions API 便宜近 5 倍。注意这个”5 倍”的口径是”共享基准套件上的综合成本”,不是所有场景通用——但它至少说明省钱的来源是结构性的(没有输出 token、没有思考 token、没有单独的音频转写与 OCR 账单),不是一次性折扣。

3. 多模态是一次前向,不是拼接流水线

官方强调”原生多模态”:文本、图像、音频、视频、PDF 在同一次前向里处理,可以把一段通话录音和账户元数据放进同一个共享输入,或者把扫描的 PDF 索赔单和损坏照片配对。图像与视频还可以调分辨率,用来控制视觉细节与 token 成本。

这一点对工程的意义比分数更大:传统做法是”先 OCR 或转写,再喂给模型”,中间有两段额外计费和两段额外延迟;这里是”一段输入、一次打分”。官方明确把”没有单独的音频转写与 OCR 费用”写进了计价段落。

4. Hugging Face 那侧的接口规范

HF 那篇的价值在于把接口写成了可移植的契约,而不是某家厂商的私有形状:

  • 输入分两部分:state(要评估的信息,可以是字符串、结构化对象,或支持的全模态输入)与 questions(一组带名字的问题);
  • 三种原语与 Gemini 侧同名:choice(对选项的概率分布)、score(有序分布的期望值)、noul(伯努利参数);
  • confidence 有明确公式:对 K 个选项的选择题,置信度 = (最大概率 − 1/K) / (1 − 1/K),均匀分布时置信度为 0;
  • 服务侧已经落地:Transformers 提供 DecisionPipeline、AutoModelForDecision、DecisionConfig 和统一的 /v1/systemone 端点;llama.cpp 用同一个端点路径,llama serve -hf ... 起本地服务即可;
  • Hub 上加了 decision-model 标签用于发现模型;训练侧可以走 Trainer,TRL 的一等支持还在 PR 阶段(写作时仍 open),Unsloth 给了把生成式模型改造成决策模型的 LoRA 配方。

HF 那篇还明确区分了三种相邻方案:传统分类(输出类别烘死在分类头里,加一个新部门就要重训)、零样本分类(推理时给候选标签,但只有”归到某类”这一种形态)、决策模型(多个带类型的命名问题 + 有序评分 + 是/否概率 + 原生概率输出)。这张对比表是整篇最值得抄的部分——它说清楚了”决策模型不是新发明的分类”,而是”把已有的概率能力组织成一个统一接口”。

5. 一个被低估的细节:兼容自回归模型

HF 那篇提到,/v1/systemone 这套接口也能跑普通的自回归语言模型:Transformers 会自己构造决策提示、在一次批量前向里取答案标签的 logits、再做 softmax,全程不生成文本。这意味着不用先训一个新模型就能试这套接口——对想快速验证”我的路由场景适不适合闭集决策”的团队,这是一条零成本的试验路径。

6. 生态接入清单

Gemini 侧给出的接入方:OpenRouter、LangChain、Vercel、LiteLLM、Pydantic AI、Pipecat、LiveKit、OpenCode,外加官方 SDK;Gemini in Google Cloud 的支持”即将到来”。HF 侧给出的是 Transformers、llama.cpp、Hub 标签、Trainer/TRL/Unsloth。两边合起来说明一件事:这条线不是单厂商的实验,而是正在被两套生态同时吸收。

对 Agent / 工程的影响

立刻能用上的三类场景。 一是模型路由:把”这句话该给哪个档位的模型、要不要开深度思考”交给一次打分,官方自己在 Gemini Notebook 上就是这么用的,报的是日常查询延迟最多降 40%。二是工具选择与参数前置判断:工具集是已知的闭集,让决策模型挑一个再交给主模型执行,省掉一次大模型往返。三是策略校验:对 Agent 输出做”是否违反规则”的是/否判定,带概率比带布尔值更有用——0.62 和 0.98 应该走不同的处理路径。

需要进一步验证的两类。 一是校准:概率是模型给的,不是天然校准过的。HF 那篇的评论区里就有人指出生产环境的真实痛点——把 0.83 变成动作需要一个阈值,而阈值会悄悄过期,因为原始概率很少校准,正确阈值取决于犯错的代价,而”这次判断对不对”的证据往往几天后才到。二是多问题一致性:一次请求塞 1000 个问题听起来很省,但如果这些问题之间语义相关,模型是否会把它们当成互相独立的判断,官方没给这方面的评测。

短期不要碰的两类。 一是开放式推理:决策模型的前提是”答案空间由你给定”,需要模型自己发现选项的场景(比如”这份日志里有哪些异常”)它接不住。二是高代价的强安全判定:Search 用它给 MCP 工具做对抗检测是加分项,但不能当成唯一防线——概率输出适合做”分级”,不适合做”终审”。

一个立刻可做的组合。 把决策模型放在 Agent 的最前面做意图路由与工具选择,把主模型留给真正需要知识与多步推理的那一段;再用置信度做三级分流(高置信直接执行、中置信走主模型复核、低置信进人工队列)。这套结构的成本曲线比”每次都调大模型”平滑得多,而且每一级的阈值都可以单独调。

我的判断

该用,但只用在”闭集”上。 路由、工具选择、规则校验这三类判断本来就只需要从已知选项里挑一个,用生成式模型去做等于先写一段解释再把解释解析回来——多付了输出 token,还多背了 JSON 不合法的风险。决策模型把这段冗余删掉了。

开源侧的接口规范比闭源端点更重要。 HF 那篇把 state + questions + 三种原语 + /v1/systemone 端点写成跨引擎契约(Transformers 与 llama.cpp 同一个端点路径),这意味着今天写在这套接口上的代码,明天可以换模型、换引擎而不改调用方。闭源端点给的是性能和价格,开源规范给的是可移植性,两者互补。

真正的门槛在阈值,不在模型。 概率输出把”模型不确定”暴露给了程序,代价是程序必须自己决定”多少概率才算过”。这条线会不会被工程团队真的采纳,取决于有没有人把校准与阈值管理做成常规工序——而不是取决于基准分数再高几分。

Q&A

Q1:来源/出处?
A:主源为 Google 官方博客《Gemini Decisions API: Fast, calibrated multimodal decisions》,作者 Min Choi(产品经理)与 Felix Yu(首席科学家),均属 Google DeepMind,发布日期 2026 年 11 月 11 日,原始 URL:https://blog.google/innovation-and-ai/technology/developers-tools/gemini-decisions-api/ 。相关源为 Hugging Face 博客《Decision Models in Hugging Face》,发布日期 2026 年 11 月 10 日,原始 URL:https://huggingface.co/blog/decision 。模型标识为 gemini-decision-1,通过 Gemini API 在 Google AI Studio 提供。

Q2:能不能复现/怎么验证?
A:两条路径。闭源侧:在 Google AI Studio 拿 API key,用官方 Python / JavaScript / REST 指南发一次请求,构造一个”三问题共享输入”的例子(是/否 + 多选 + 有序评分),看返回里是否同时带概率分布与置信度,再对比同一输入走生成式端点时的延迟与账单。开源侧:llama serve -hf <decision-model> 起本地服务(默认端口 9931),向 /v1/systemone 发同样的 state 与 questions 结构;或者用 Transformers 的 pipeline("decision", ...) 直接在本地跑,不需要训练新模型。

Q3:适用边界是什么?
A:闭集判断。答案空间必须由调用方给定:路由目标、工具清单、规则条目、评分档位。不适合开放式发现(”找出所有异常”)、不适合长链推理(需要多步推导才能得出结论)、不适合作为强安全场景的唯一防线(概率适合分级,不适合终审)。另外多模态输入上限 256K token、单请求问题上限 1000 个,超了要拆请求。

Q4:和其他方案对比?
A:和”生成式模型 + JSON 输出”比:少了输出 token 计费、少了 schema 不合法的风险、延迟从数百毫秒到秒级降到 150-250 ms。和传统分类器比:分类器的输出类别烘死在分类头里,加一个新选项要重训;决策模型的选项在推理时给定。和零样本分类比:零样本只有”归到某类”一种形态,决策模型支持多个带类型的命名问题、有序评分与是/否概率。和约束解码(语法约束库)比:约束解码仍然要逐 token 生成,只是限制了可选 token 集合,计算开销还在。

Q5:风险/坑?
A:三个。一是把概率当校准过的概率用——原始概率很少天然校准,阈值要按”犯错的代价”来定,还要随模型版本更新重新校准。二是把”延迟几乎持平”误读成”问题数量免费”——共享输入计费一次,但每个问题自己的指令与判据 token 仍然计费,1000 个问题不等于 1 个问题的账单。三是把闭集端点用成开放问答——一旦答案空间没被穷举,模型只能在给定选项里挑”最不坏”的那个,错误会以”看起来很自信”的形式出现。


字数自检:≥1500 个中文字符(不含 frontmatter)
隐私自检:无内网 IP、无真实机器名、无凭据、无本地路径协议前缀、无占位域名
文件名:2026-11-12-gemini-decisions-api-closed-set-probabilities.md(唯一)
封面 seed 含日期 + 主题 slug,未复用

本文阅读量 --
Author:Margrop
Link:https://blog.margrop.com/post/2026-11-12-gemini-decisions-api-closed-set-probabilities/
版权声明:本文采用 CC BY-NC-SA 3.0 CN 协议进行许可