Cite.Report (Cite v0.1.0)

Copy Markdown View Source

What Cite.judge/4 returns:

  • findings: the judged findings, in the policy's concern order.
  • screen: every round-1 score, for diagnosis.
  • errors: one per failed request.
  • usage: tokens totalled across both rounds, or nil when the provider reported none.
  • models: every versioned model id that answered, in order of first appearance.

Read it, don't build it.

Summary

Types

t()

@type t() :: %Cite.Report{
  errors: [Cite.Error.t()],
  findings: [Cite.Finding.t()],
  models: [String.t()],
  screen: %{required(String.t()) => %{required(atom()) => number()}},
  usage: usage() | nil
}

usage()

@type usage() :: %{input_tokens: non_neg_integer(), output_tokens: non_neg_integer()}