我还需要为 Gemini Live 打 monkey patch 吗?
来源:dev.to — 2026-08-13 — 8 min
📋 概述
答案是「不需要」,而且删掉 187 行 monkey patch 是迁移到 ADK 2.x 最大的收益之一。这个项目是一个生物识别安全扫描器,用来测试文本聊天机器人永远碰不到的 Gemini Live API 部分:浏览器通过单一 WebSocket 把摄像头与麦克风流传输给 FastAPI 后端,后端再经 Agent Development Kit 转发给 Gemini 3.1 Flash Live。模型观看视频流、数出用户举起的手指数量并调用工具。注册了三个工具:report_digit(报告指头数,驱动 UI)、trigger_system_error(检测到冒犯手势时触发,终止会话)、trigger_heavy_metal_mode(「魔鬼之角」手势触发隐藏模式)。传输刻意保持朴素:二进制 WebSocket 帧带 1 字节类型前缀(1=音频、2=JPEG),上行 16kHz PCM、下行 24kHz PCM,经 AudioWorklet 播放以保证主线程空闲。
🔑 核心要点
- 删除 187 行 monkey patch 是迁移到 ADK 2.x 的最大收益之一。
- 项目是生物识别安全扫描器,专门测试文本聊天机器人用不到的 Gemini Live API 能力。
- 浏览器经单一 WebSocket 把音视频流传给 FastAPI,再经 ADK 转发给 Gemini 3.1 Flash Live。
- 注册了 report_digit、trigger_system_error、trigger_heavy_metal_mode 三个工具。
- 传输刻意朴素:1 字节类型前缀的二进制帧,上行 16kHz、下行 24kHz PCM,经 AudioWorklet 播放。
💡 金句
删除那 187 行 monkey patch,是迁移到 ADK 2.x 最大的收获。
👍 0
👎 0
← 返回 dev.to 首页