Class EmbeddingChainAgreement
- Namespace
- MailFathom.AI.Embeddings
- Assembly
- MailFathom.AI.dll
Decides whether every endpoint of a fallback chain reaches the same vector space.
public static class EmbeddingChainAgreement
- Inheritance
-
EmbeddingChainAgreement
- Inherited Members
Remarks
A fallback is another route to one vector space and never a second one, which ADR 0006 makes a startup refusal rather than a runtime surprise. The refusal is the point: a fallback on a different model does not produce a degraded vector, it produces a point in a different space, and a distance computed against it is a number with no meaning. Written under the active profile those vectors would corrupt retrieval in the way that is hardest to attribute — slightly worse results rather than an error.
The report names both endpoints and the one property they differ on, because an operator reading "the chain disagrees" has to diff two configuration blocks by hand to learn what this already knows.
Methods
- FindDisagreement(IReadOnlyList<EmbeddingEndpoint>)
Reports the first disagreement in a chain, or nothing when every endpoint declares one geometry.