symfonic.knowledge.models¶
models ¶
Data models for the knowledge retrieval layer.
KnowledgeFragment is the canonical return type for all KnowledgeProvider implementations. It is frozen so callers can cache and hash results safely.
KnowledgeFragment
dataclass
¶
A single piece of retrieved knowledge with source attribution.
Returned by every KnowledgeProvider.search() call. The score is
always a cosine-similarity-derived value in [0.0, 1.0] where higher
means more relevant.
metadata
class-attribute
instance-attribute
¶
Arbitrary key-value metadata from the underlying store.
source
instance-attribute
¶
Human-readable source reference, e.g. 'LFT Art. 47' or 'RFC 7231 §5.3'.
format_citation ¶
Return a formatted citation string for prompt injection.
Example::
SOURCE [RFC 7231 §5.3]: Accept header field specifies acceptable...