GEMINI LABJP
2.5ONLY — From the September 18 changelog: access to the 2.5 models is now limited to people who have actively used them. They are not deprecated and the API keeps serving them, while new projects are pointed at 3.5 Flash-Lite or 3.8 Flash3.8LIVE — Gemini 3.8 Live and 3.8 Live Extended Thinking went GA on September 15. Both are audio-to-audio models for the Live API, and the second keeps reasoning in the background during the call09/30 — gemini-omni-flash-preview shuts down on September 30, seven days away. Its successor, gemini-omni-1.1-flash, went GA on August 27ONCE — A report that "allow for this session" only lasts one call when the command contains a path has drawn 159 comments. The question underneath is how approvals should be scoped at allNEW — When a function call comes back as plain text, suspect the property names in your tool declaration firstHISTORY — Writing just three things outside the tool — what you settled on, the instructions you used, and why you redid something — keeps past work from disappearing with a model2.5ONLY — From the September 18 changelog: access to the 2.5 models is now limited to people who have actively used them. They are not deprecated and the API keeps serving them, while new projects are pointed at 3.5 Flash-Lite or 3.8 Flash3.8LIVE — Gemini 3.8 Live and 3.8 Live Extended Thinking went GA on September 15. Both are audio-to-audio models for the Live API, and the second keeps reasoning in the background during the call09/30 — gemini-omni-flash-preview shuts down on September 30, seven days away. Its successor, gemini-omni-1.1-flash, went GA on August 27ONCE — A report that "allow for this session" only lasts one call when the command contains a path has drawn 159 comments. The question underneath is how approvals should be scoped at allNEW — When a function call comes back as plain text, suspect the property names in your tool declaration firstHISTORY — Writing just three things outside the tool — what you settled on, the instructions you used, and why you redid something — keeps past work from disappearing with a model
Articles/Advanced
Advanced/2026-03-20Intermediate

Putting Gemini and Google Workspace to Work — Docs, Sheets, Drive, and an Apps Script That Actually Runs

Field notes on running Gemini inside Google Workspace as a daily process rather than a feature tour: where the side panel earns its keep, where you should drop down to the API, a working Apps Script that summarizes a Drive folder, and the checks that keep generated numbers out of your decisions.

Gemini88Google Workspace20DocsSheets2Drive2Apps Script11indie development26

Premium Article

Putting Gemini and Google Workspace to Work — Docs, Sheets, Drive, and an Apps Script That Actually Runs

At the start of every month I pull the AdMob revenue CSV into Sheets and try to work out where the change came from. If you ship apps on your own, this chore comes back around whether you enjoy it or not. For a long time it meant copying data out of Sheets, pasting it into a separate Gemini tab, and carrying the answer back into Docs. The round trip was tedious enough that I quietly started looking at the numbers less often.

What changed once Gemini moved inside Workspace is that the round trip disappeared. What did not disappear was the judgment. Answers from the side panel arrive in clean, confident prose, which makes them look correct. Push one of those straight into a monthly decision without checking it and you will be wrong quietly, which is the worst way to be wrong.

So instead of touring the features, this piece covers the three things I actually had to settle to run the integration day to day: how far the side panel takes you, where the API starts, and how to verify what comes back.

The side panel is strongest when it edits, not when it writes

The panel on the right side of Docs gets talked about as a drafting tool, but in practice the editing path is what earns its place. Select an existing paragraph, ask for it in a third of the words, and the body text is replaced in place. Because nothing has to be carried in from elsewhere, you can work at a much finer grain.

Working at a finer grain changes how you phrase instructions. Rather than composing one perfect brief for a whole document, it is faster to go paragraph by paragraph — lead with the conclusion here, add one concrete example there. The time spent crafting a single long instruction is usually more expensive than the small iterations it was meant to replace.

The cases the panel handles badly are equally clear. Anything you need to repeat dozens of times, anything whose results you want logged, and anything that has to run at a fixed hour without a human present. Hit one of those three and you are already in API territory.

Nature of the workBetter toolHow to tell
One-off rewriting or tighteningSide panelYou can eyeball the result and accept or reject it
Reading a trend out of a few rowsSide panelSmall enough to re-check the numbers yourself
The same operation 10+ timesAPI / Apps ScriptEffort grows linearly with volume
Scheduled or unattended runsApps Script triggerNobody is there to press the button
Results you may need to audit laterAPIInput, model, and output all need storing

I keep that table close by so the decision takes thirty seconds. Re-deriving the boundary every time becomes its own chore.

In Sheets, the question shapes the answer

The worst possible prompt against a Sheets selection is "analyse this data." What comes back is a paragraph that gently observes an average and a direction of travel.

There is only one useful fix: decide the shape of the answer before you ask. Against the monthly AdMob figures, the phrasing I settled on runs roughly like this.

"Revenue moved month over month. Determine whether that movement is explained by (a) impression volume, (b) eCPM, or (c) both, then list the two largest contributors in order. Quote the figures from the columns."

Once you supply the axis of decomposition, the reply stops being commentary and becomes a verdict. A verdict is something you can check. Commentary is not.

The other clause that pulls real weight is the demand for quotation. Adding "quote the figures from the columns" noticeably cuts the rate at which unsourced numbers slip in — and when one does slip in, walking back to the cited column exposes it immediately.

Thank you for reading this far.

Continue Reading

What follows includes implementation code, benchmarks, and practical content we hope you'll find useful. This site runs without ads — server and development costs are supported entirely by members like you. If it's been helpful, we'd be truly grateful for your support.

WHAT YOU'LL LEARN
A concrete rule for deciding what stays in the side panel and what belongs in the API
A working Apps Script that reads a Drive folder and produces a sourced summary Doc
Two near-zero-cost checks that catch fabricated figures before they reach a business decision
Secure payment via Stripe · Cancel anytime

Unlock This Article

Get full access to the rest of this article. Buy once, read anytime. This site is ad-free — your support goes directly toward keeping it running.

or
Unlock all articles with Membership →
Share

Thank You for Reading

Gemini Lab is ad-free, supported entirely by members like you. We publish practical guides daily with implementation code, benchmarks, and production-ready patterns. If you've found it useful, we'd love to have you on board.

  • Copy-paste ready implementation code
  • New advanced guides published daily
  • $5/mo or $15 for lifetime access
View Membership →

Related Articles

Workspace2026-09-08
Four New Steps Landed in Workspace Studio, and I Am Opening the Reply Ones a Week Later
Workspace Studio gained Drive copy and move steps plus Chat and email reply steps. Using the rollout dates, where admin controls arrive before the features, here is how I separate the reversible actions from the ones I cannot take back.
Workspace2026-09-01
When a New Gemini Feature Hasn't Reached Your Workspace, Here's How to Tell Waiting From Broken
A step-by-step way to decide whether a missing Gemini feature in Google Workspace is still rolling out or actually misconfigured, using release tracks and rollout pace, plus a small Apps Script ledger that does the counting for you.
Advanced2026-09-17
The color label Gemini returned for the same wallpaper changed — and the model was not the reason
I counted color-label agreement across five ways of exporting the same wallpaper. Stripping the ICC profile was the worst of them. Here is how I pin the color space down before asking, and how I check the answers against a number I compute myself.
📚RECOMMENDED BOOKS
Build a Large Language Model (From Scratch)
Sebastian Raschka
LLM Dev
Prompt Engineering for LLMs
Berryman & Ziegler
Prompting
AI Engineering
Chip Huyen
AI Eng
* Contains affiliate links