Skip to main content

Module compose

Module compose 

Source
Expand description

Response composition: what the assistant is allowed to say (spec §10, §17.3, §18, §23 steps Q to U).

By the time this runs everything that could happen has happened, and the job is to say so accurately. Receipts, notices and cards are rendered by the server from what committed; the words around them are written by the narration tasks from facts code selected, and claim_guard::verify checks the assembled turn against the record before it is returned. Every AnswerTask produces exactly one block, answered or explicitly not.

ModuleWhat it holds
copythe notice codes and the copy composition writes itself
answersone block per question

Re-exports§

pub use self::copy::CompositionCopy;
pub use self::copy::notice;

Modules§

copy
The codes and the copy of what composition writes itself.

Structs§

AskCopy
Copy for the questions code writes when no acknowledgement does.
Composer
Builds the ordered response blocks of one turn (spec §18.1).
Composition
A composed turn and the model calls that wrote it.
CompositionInput
Everything one composition reads.
OutcomeFlags
The outcomes that raise a notice of composition’s own.

Functions§

derive_replay_token
Derives the opaque token a client uses to fetch a turn’s replay record; derived, so a regenerated response (spec §23.1) carries the token of the one that was lost.