Skip to slide
Chapter 6 · Prompt Architecture
51 / 191

CHAPTER 06 · Prompt Architecture · 2 / 9

Emitted protocols: the model's structured output channel

The most powerful prompt-architecture idea is to define a structured format that the model emits and your code parses deterministically. Rather than trying to extract meaning from free-form prose ("did it cite anything?"), instruct the model to append a strict, machine-readable block, then parse it.

Examples of emitted protocols:

  • A trailing JSON block of citations, each mapping an inline marker to a source, page, and verbatim quote.
  • Inline tagged values like [[Yes]], [[USD]], or [[page:3||quote:...]] that your code reliably extracts.
  • A marker convention that triggers behaviour (a message prefix that means "apply this template").

The pattern is always: the model produces structure, your code consumes it. This turns the model from a prose generator into a structured-data source you can build features on (clickable citations, typed spreadsheet cells, triggered workflows). Define the protocol precisely, give an example, and parse it with a simple, deterministic parser (a regex or JSON parse), not another model call.

When you stream output to a user, remember to hide the protocol from the visible stream: buffer just enough to detect the block boundary so the user sees clean prose while your code still gets the structured trailer. (Chapter 8.)

← → arrow keys work too