Table of Contents

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.