hyf

Context-aware query service for Radroots
git clone https://radroots.dev/git/hyf.git
Log | Files | Refs | README | LICENSE

provenance.mojo (1387B)


      1 from std.collections import List, Optional
      2 
      3 
      4 @fieldwise_init
      5 struct ProvenanceSourceRef(Copyable, Movable):
      6     var source_kind: String
      7     var source_ref: String
      8 
      9 
     10 @fieldwise_init
     11 struct ProvenanceFallback(Copyable, Movable):
     12     var fallback_kind: String
     13     var reason: String
     14 
     15 
     16 @fieldwise_init
     17 struct ExecutionProvenance(Copyable, Movable):
     18     var kind: String
     19     var signal_tags: List[String]
     20     var source_refs: List[ProvenanceSourceRef]
     21     var fallback: Optional[ProvenanceFallback]
     22     var evidence_set_id: Optional[String]
     23 
     24 
     25 @fieldwise_init
     26 struct CoreResponseMeta(Copyable, Movable):
     27     var execution_mode: String
     28     var backend: String
     29     var provider: Optional[String]
     30     var route: Optional[String]
     31     var model: Optional[String]
     32     var latency_ms: Optional[Int]
     33     var schema_version: Optional[Int]
     34     var prompt_version: Optional[String]
     35     var fallback_kind: Optional[String]
     36     var fallback_reason: Optional[String]
     37     var provenance: Optional[ExecutionProvenance]
     38 
     39 
     40 def deterministic_response_meta() -> CoreResponseMeta:
     41     return CoreResponseMeta(
     42         execution_mode="deterministic",
     43         backend="heuristic",
     44         provider=None,
     45         route=None,
     46         model=None,
     47         latency_ms=None,
     48         schema_version=None,
     49         prompt_version=None,
     50         fallback_kind=None,
     51         fallback_reason=None,
     52         provenance=None,
     53     )