GEMINI LABJP
VIDEO — Agentic video understanding reached 3.7 Flash, 3.6 Flash, and 3.5 Flash-Lite on September 1. The model navigates the timeline itself rather than sampling frames at a fixed rateTOKENS — Because it pulls transcripts, frames, or audio only when it needs them, Google measures up to 88% fewer tokens on long-form contentSCOPE — It works across both the Interactions and GenerateContent APIs. If you have costed out long-video work before, the assumptions have movedMUSIC — Lyria 3.5 entered public preview on September 3, generating full-length songs at 44.1 kHz stereoCONTROL — Lyria 3.5 accepts text and image inputs, with better musical coherence, more natural vocals, and finer control over duration and structureROBOTICS — gemini-robotics-er-2-streaming-preview is tuned for real-time streaming over the Live API, with function calling that blocks on physical robot actionsVIDEO — Agentic video understanding reached 3.7 Flash, 3.6 Flash, and 3.5 Flash-Lite on September 1. The model navigates the timeline itself rather than sampling frames at a fixed rateTOKENS — Because it pulls transcripts, frames, or audio only when it needs them, Google measures up to 88% fewer tokens on long-form contentSCOPE — It works across both the Interactions and GenerateContent APIs. If you have costed out long-video work before, the assumptions have movedMUSIC — Lyria 3.5 entered public preview on September 3, generating full-length songs at 44.1 kHz stereoCONTROL — Lyria 3.5 accepts text and image inputs, with better musical coherence, more natural vocals, and finer control over duration and structureROBOTICS — gemini-robotics-er-2-streaming-preview is tuned for real-time streaming over the Live API, with function calling that blocks on physical robot actions
Articles/Dev Tools
Dev Tools/2026-08-10Intermediate

Finding the questions your help docs never answer, by asking Gemini to write the quiz

When support keeps asking something your help page already covers, generate questions from that page and check whether the page alone can answer them. A two-pass audit pipeline with call design and cost math.

gemini115gemini-api284structured-output28documentation2indie-dev47

Premium Article

On the days I clear App Store and Google Play review replies, I write 30 to 40 of them back to back. The App Store makes you wait about eight seconds between submissions, so forty replies means over five minutes of nothing but waiting. In those five minutes I read the same complaint two or three times.

For the wallpaper apps, the recurring one is some version of "I saved it and now I can't find it." The steps are in the help center. I wrote them. And the next month the same sentence arrives again.

It does not arrive because the answer is missing. It arrives because the answer is unreachable. I wanted a way to tell those two apart with something other than my gut.

"Is it documented" and "can it be found" are different questions

Documentation audits usually turn into coverage exercises: this feature has no page, that setting is never explained. You fill the gaps and move on.

What actually hurts an indie developer is not the gap, it is the dead end. Help headings get written in the developer's vocabulary. I labeled a section "Changing the download location." Users search for "can't save." When the words do not overlap, that page might as well not exist.

So the question worth auditing is not "did I write this down." It is "given how a user would phrase it, can this document alone answer them." That is far too many permutations to enumerate by hand, and exactly the kind of work a model is good at.

As of August 10, 2026, Gemini in Classroom widened its rollout so students can pick their course material and get practice quizzes and flashcards generated from it. That mechanic — hand over a document, get back the questions it supports — transfers directly. It looks like an education feature. Underneath, it is a device that enumerates the questions a document can reach.

Generate questions from the document, then answer them using only that document

The design is two passes.

  1. Generation pass: feed the help text, get back the questions a user would plausibly send
  2. Judgment pass: for each question, attempt an answer grounded only in that same help text, and return a three-way verdict

The verdicts are answered, partial, and missing. A partial means the evidence exists but is split across sections, so no single spot closes the question. Whether you keep that middle state changes what you do next more than anything else in the pipeline.

The critical constraint: do not merge generation and judgment into one call. Ask a model to "write questions and answer them" and it will only write questions it can already answer. The whole point is to find the ones it cannot, so the passes have to be separate, with the judging call kept ignorant of where the questions came from.

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
You will be able to surface the holes in your help center yourself, before they turn into repeat support tickets
You will be able to separate 'never written down' from 'written down but unreachable', and fix them in the right order
You will be able to size the call pattern that keeps a 40-document audit near $0.64 per run against your own doc volume
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

Dev Tools2026-08-21
Why My Length Limit Only Failed on the English Notifications, and the Width-Based Fit That Replaced It
I had Gemini write push notifications in Japanese and English, and only the English ones came out truncated on real devices. The culprit was measuring length in characters. Here are the measured widths and the post-generation fitting code that fixed it.
Dev Tools2026-08-15
Before Adding New iPhone Widths, I Had Gemini Write Out the Branches I Already Had
Adding three new screen widths to four apps turned into an extraction job, not a rewrite. Here is why I let Gemini pull the branch table out of the source and kept every pass/fail decision in deterministic code.
API / SDK2026-08-22
Once You Pass Twenty Mediation Groups, How Do You Find the Setting That Went Missing?
As ad mediation groups multiply, missing sources and type drift accumulate quietly. Here is the split I settled on: normalize the settings into one matrix, let code confirm the gaps, and send Gemini only the cells that need judgment.
📚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