Entropic 2.14.3
Local-first agentic inference engine
Loading...
Searching...
No Matches
entropic::GrammarProvenance Struct Reference

What constrained one decode, and what asked for it (gh#154). More...

#include <entropic/types/generation_result.h>

Public Attributes

std::string source = "none"
 "request" | "tier" | "tool_call" | "none".
 
std::string key
 Registry key / frontmatter stem that was named ("" = none).
 
bool resolved = false
 true when a grammar text actually constrained this decode.
 
std::string conflict_winner
 The winning source when two grammars collided ("" = no collision).
 

Detailed Description

What constrained one decode, and what asked for it (gh#154).

The engine always knew this and no consumer could ask. GrammarRegistry:: get() returns "" on a miss, the engine logs a warning, and the decode proceeds UNCONSTRAINED — so from outside, a constrained run and an unconstrained one produce output of the same shape whenever the prompt also describes the shape. The only distinguishing signal was the ABSENCE of a log line, which is not something a consumer can assert on; three days of speculative-decode measurements were published against it and withdrawn.

source names who ASKED. resolved says whether a grammar text actually reached the sampler. They are separate on purpose: a named key that does not resolve is exactly the state that was undiagnosable.

Version
2.13.0

Definition at line 41 of file generation_result.h.

Member Data Documentation

◆ conflict_winner

std::string entropic::GrammarProvenance::conflict_winner

The winning source when two grammars collided ("" = no collision).

A request grammar displacing a tool-call grammar means the staged tools were NOT structurally enforced.

Definition at line 54 of file generation_result.h.

◆ key

std::string entropic::GrammarProvenance::key

Registry key / frontmatter stem that was named ("" = none).

Definition at line 46 of file generation_result.h.

◆ resolved

bool entropic::GrammarProvenance::resolved = false

true when a grammar text actually constrained this decode.

Definition at line 49 of file generation_result.h.

◆ source

std::string entropic::GrammarProvenance::source = "none"

"request" | "tier" | "tool_call" | "none".

Definition at line 43 of file generation_result.h.


The documentation for this struct was generated from the following file: