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

✨ Search Document