AI Engineer Europe 2026 · 演講 · 2026-05-20 · 16 分
Gemini 多模態 Agent 實作
Any-to-Any: Building Native Multimodal Agents · Patrick Löber,Google DeepMind
Patrick 用 Gemini API 拆解 NotebookLM 式應用:先用多模態理解整理素材,再讓推理模型呼叫圖片與語音生成模型,最後補上 Live API。
概要
- 「any-to-any」目前還不是單一模型Patrick 說 Gemini 能吃文字、程式碼、圖片、音訊、影片等輸入,但主力的 Gemini 3 系列只輸出文字;圖片與語音生成由另外的原生生成模型負責,整合成一個模型是 Google DeepMind 的長期願景。
- 把 NotebookLM 做成 agent 而不是 workflow由推理模型自己決定要產出什麼,再透過 function calling 去呼叫其他模型,在迴圈裡判斷素材夠不夠,最後輸出文字、語音與資訊圖表。
- 理解階段幾行程式就能做用 Google GenAI SDK 上傳影片與 mp3,連同提示一起丟給 Gemini 3 Flash,就能產出摘要與實用提示;Patrick 也提到音訊與影片的長度換算、YouTube 網址與 context caching。
- 生成階段靠函式宣告串起來圖片函式與語音函式各自只收一個提示字串,agent 提示則交代什麼概念需要圖解、哪些段落適合做語音摘要。
- 原生生成的價值在模型懂世界Patrick 認為這些模型建立在 Gemini 之上,所以能看懂地圖上的標註、批改數學作業,語音模型也能處理口音與語氣。
- 即時互動走 Live API新的 Gemini 3.1 Flash Live 是音訊進、音訊出的單一架構,不再需要串接多個模型。
原話
▶ 01:09“It's natively multimodal, so you can also feed in code, image, audio, video, and then some more, like URLs and also Google search.”
它原生就是多模態,所以還能輸入程式碼、圖片、音訊、影片,甚至網址與 Google 搜尋
▶ 03:21“So we want to build the same thing. And we want to build this as an agent rather than a workflow.”
我們要做同樣的東西,而且要做成 agent,不是 workflow
▶ 07:16“This is especially useful if you're loading longer files into Gemini and doing repeated queries, because then it saves you 90% of the costs.”
長檔案要反覆查詢時特別有用,因為這樣能省下 90% 的成本
▶ 14:01“you no longer have this cascaded pipeline with different models”
不再需要串接不同模型的管線
延伸
- Patrick 提到 Gemini API 有對應的 skill,可以讓自己的 agent 直接照著寫呼叫程式碼,不必背程式碼。
- 長度換算:一分鐘音訊約 1920 個 token,Gemini 的上限是 100 萬 token,等於能餵超過九小時的音訊;影片大約是一小時。
- Patrick 說 Flash,甚至最小的 Flash-Lite,轉錄音訊都很好用,只要在提示裡要它產生逐字稿。
章節
點時碼直接跳到原片的那一段。
- 開場與議程Patrick 自我介紹,說明要談多模態理解、生成、即時互動,最後一起做出 NotebookLM 的簡易版。
- any-to-any 是什麼Gemini 原生支援多種輸入,輸出也從文字擴大到圖片、語音、影片、函式呼叫與程式碼。
- 其實還是不同模型那張圖容易讓人誤會;現在 Gemini 3 只輸出文字,圖片與語音由專門的原生生成模型負責,Gemma 則可在本地做多模態輸入。
- 本場四個重點多模態理解、原生圖片生成、原生語音生成,時間夠的話再看 Live API。
- 做成 agent 而非 workflow目標是複製 NotebookLM,由推理模型決定要產出什麼,而不是寫死流程。
- 兩階段架構第一階段做多模態理解,第二階段是 Gemini 當推理模型、呼叫工具並在迴圈中判斷素材夠不夠。
- 多模態理解的程式碼取得免費 API key、安裝 SDK,上傳影片與 mp3 後交給 Gemini 3 Flash 做分析與摘要。
- 音訊長度與快取說明音訊與影片能餵多長、如何只分析指定時段,以及 context caching 如何省成本。
- 進入生成階段以 Gemini 當大腦搭配 function calling,呼叫專門的生成模型,再判斷素材是否足夠。
- 圖片與語音生成圖片用 Nano Banana 2 做資訊圖表,語音用目前仍建立在 Gemini 2.5 上的文字轉語音模型,並現場播放雙人 podcast 風格的範例。
- 設定 function calling宣告圖片與語音兩個函式,再用 agent 提示告訴 Gemini 何時該呼叫哪一個。
- 為什麼原生生成重要這些模型建立在 Gemini 之上,因此能理解世界,Patrick 舉了地圖標註與批改數學作業的例子。
- 語音的口音與語氣語音模型支援多語言、口音與語氣,現場播放英式與巴伐利亞口音的範例。
- Live API理解與生成兩個檢查點完成後,介紹 Gemini 3.1 Flash Live 的音訊對音訊互動,並播放同事 Thor 的示範影片,模型還能透過鏡頭說出畫面裡的人穿什麼。
- 收尾與其他模型提到能把各種模態放進同一個向量空間的多模態 embedding 模型、本地可用的 Gemma 4,以及能生成帶原生音訊影片的 Veo。
名詞
- Gemini API / Google AI Studio
- Patrick 所在的團隊負責的產品;API key 在 ai.studio 免費取得
- Gemini 3
- 目前的主力 Gemini 系列,能理解多種模態但只輸出文字
- Nano Banana
- 以 Gemini 為基礎的原生圖片生成模型,這場示範用的是 Nano Banana 2
- Gemini 3 Flash
- 示範多模態理解與摘要所用的模型
- Gemini 3.1 Flash Live
- 音訊進、音訊出的 Live API 新模型,單一架構
- NotebookLM
- 這場要仿做的應用,可餵入多種來源並產生音訊概覽與資訊圖表
- function calling
- 讓 Gemini 以函式宣告呼叫圖片與語音生成模型的機制
- context caching
- API 內建功能,長檔案反覆查詢時可省 90% 成本
- Gemma 4
- 可在本地跑的開源模型,同樣支援多模態輸入








