Your assistant already understands uploaded images, and the PM assumes adding image creation is a config flag away. Walk through what actually changes architecturally, in safety, and in product when an understanding only assistant starts generating images.
Generation is a separate model with seconds-long async latency, an output-ownership safety stack including provenance, a candidate-and-edit UX, a new evaluation harness, and per-image cost.
Imagine a restaurant where the chef can already taste any dish you bring in and describe what is in it. The PM now wants the chef to cook dishes from scratch. Tasting and cooking are different jobs. The chef needs a different stove, different training, different ingredients, and a different timeline. The waiter has to explain that cooking takes time. The health inspector now cares about what comes out of the kitchen, not just what walks in. And the manager pays for ingredients per dish rather than per taste-test. Adding image generation is the same story: separate model, separate safety surface, separate UX, separate cost model.
Concept explanation~2 min read
Everything you need to truly understand this topic: intuition, mechanics, step by step explanation, code, formulas, and worked example. Click to expand.
Concept explanation~2 min read
Everything you need to truly understand this topic: intuition, mechanics, step by step explanation, code, formulas, and worked example. Click to expand.
The PM's framing 'a config flag away' is the most common misunderstanding when adding image generation. Understanding and generation are different model architectures, different latency profiles, different safety surfaces, different UX shapes, different evaluation regimes, and different cost models. Each change is small in isolation; together they triple the product's surface area.
This deep dive walks through what actually changes across architecture, safety, UX, evaluation, and cost.
Architecture: a new pathway, not a new flag
Image understanding pipelines are encoder into LLM: a vision encoder turns pixels into vectors, the LLM consumes them alongside text, and text tokens stream out. Image generation pipelines reverse the flow: the LLM produces a structured prompt, an image decoder (diffusion or autoregressive) turns that prompt into pixels, and the pixels return as the response.
The two paths share almost no compute. Diffusion decoders (Stable Diffusion 4, FLUX 2, Imagen 4) run dozens of denoising steps in a U-Net or DiT architecture; autoregressive image generators (GPT-image-class, parti-style) decode tokens through a VQ-VAE or similar discrete representation. Even any-to-any models that conceptually share parameters across modalities run separate decoding loops for image output.
The new route inside the assistant
- Intent detection. Classify the user turn as generation intent vs description intent. Misroutes cost seconds and money.
- Prompt rewriting. Turn the user's one-line ask ('a logo for a coffee shop') into a generator-quality paragraph with style, composition, palette, mood, lighting, and resolution.
- Generation call. Hit the image API with parameters (model, size, count, negative prompt, seed for reproducibility).
- Return. Stream candidate images back, often via signed URLs so the bytes do not live in the chat transcript.
Situations where this technique stops working.
2–4 min · Everything important, quickly.
Real products, models, and research that use this idea.
- OpenAI's GPT image and DALL-E lineage offers image generation alongside understanding but routes through a separate generation API with its own pricing
- Anthropic's Claude Opus 4.7 currently handles image understanding but defers generation to partner APIs; product integrations route generation requests separately
What an interviewer would ask next. Try answering before peeking at the approach.
QHow would you design the intent classifier that routes between text and generation?
Start with a small LLM-based classifier prompted with examples (generation intent vs description intent vs question intent). Log all decisions and sample for human review. Add a manual override button so users can correct. Track misclassification rate as a primary metric, since both directions of error are costly in different ways.
Red flags & common mistakes
The phrases that signal junior thinking. Click to expand.
Red flags & common mistakes
The phrases that signal junior thinking. Click to expand.
Treating image generation as a configuration flag on the same model when in practice it is a separate model, a separate safety stack, a separate UX pattern, and a separate cost line item.
60 second bullets to scan on the way to the call.
Why understanding and generation are separate model architectures
The four-step generation route (intent, rewrite, generate, return)
Primary sources. Browse if you want the original framing.
Same topic, related formats. Practice these next.