llm_wire/classify/protocol
Pure provider extension vocabulary. Native application values stay in the question batch. A wire projects these question views and returns untrusted answer candidates; shared admission validates every candidate.
Missing concentration evidence is None, never an invented measurement.
Wires must reject malformed or missing fields required by their protocol.
Types
pub type Answer {
Yes(yes: Float)
Selected(
label: String,
probabilities: List(#(String, Float)),
confidence: option.Option(Float),
)
Rated(
position: Float,
probabilities: List(#(Int, Float)),
levels: List(value.Value),
confidence: option.Option(Float),
)
}
Constructors
-
Yes(yes: Float) -
Selected( label: String, probabilities: List(#(String, Float)), confidence: option.Option(Float), ) -
Rated( position: Float, probabilities: List(#(Int, Float)), levels: List(value.Value), confidence: option.Option(Float), )
pub type QuestionView {
YesProbability(
instructions: value.Value,
criteria: option.Option(#(value.Value, value.Value)),
)
Choice(
instructions: value.Value,
alternatives: List(#(String, value.Value)),
)
Score(instructions: value.Value, levels: List(value.Value))
}
Constructors
-
YesProbability( instructions: value.Value, criteria: option.Option(#(value.Value, value.Value)), ) -
Choice( instructions: value.Value, alternatives: List(#(String, value.Value)), ) -
Score(instructions: value.Value, levels: List(value.Value))