agentfootprint
Version:
The explainable agent framework — backtrack a wrong answer to the exact context that caused it (evidence, not guesses). Built on footprintjs.
71 lines • 6.7 kB
JavaScript
;
/**
* influence-core — the ONE embedding-based scoring engine
* (RFC-002/003 block D6).
*
* Extracted from the Visible Reasoning paper's FDL influence pipeline
* (Eq. 1–6: four signals + adaptive weighted composite) so that three
* consumers share one engine and one embedding cache:
*
* a) RFC-002 — tool-catalog lint (C1 ← `pairwiseSimilarity`) and the
* margin recorder (C4/C5 ← `scoreMargin`),
* b) RFC-003 Part B — the LLM-edge weigher (D7 ← `scoreInfluence` /
* the signal scorers),
* c) the FDL paper pipeline itself (stages 4–6 ← `EmbeddingCache` +
* `scoreInfluence`).
*
* Leaf module: zero agent/runtime imports — the only dependency is the
* `Embedder` interface (re-exported from memory/embedding, the one
* existing contract) and the shared `cosineSimilarity`.
*
* Plug-and-play: the frame and formulas are the library's; the
* embedder, weights, and thresholds are consumer-injected.
*
* Honest claim (RFC-002 §2): every score here is a deterministic
* embedding-geometry PROXY — semantic alignment, never model internals
* and never causal attribution.
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.snippetUnits = exports.explainChoice = exports.attributeChoice = exports.scoreMargin = exports.pairwiseSimilarity = exports.semanticAlignmentStrategy = exports.listInfluenceStrategies = exports.lexicalOverlapStrategy = exports.scoreLexicalInfluence = exports.structuralProximity = exports.scoreInfluence = exports.persistence = exports.finalAnswerSimilarity = exports.compositeScore = exports.averageRelevancy = exports.adaptWeights = exports.embeddingCache = exports.EmbeddingCache = exports.contentHash = exports.scoreContrastiveInfluence = exports.ratioStrategy = exports.rankingConfidence = exports.marginStrategy = exports.DEFAULT_SHORTLIST_BAND = exports.DEFAULT_PERSISTENCE_THRESHOLD = exports.DEFAULT_MARGIN_THRESHOLD = exports.DEFAULT_INFLUENCE_WEIGHTS = exports.DEFAULT_CLEAR_WINNER_RATIO = exports.DEFAULT_CLEAR_WINNER_MARGIN = void 0;
var types_js_1 = require("./types.js");
Object.defineProperty(exports, "DEFAULT_CLEAR_WINNER_MARGIN", { enumerable: true, get: function () { return types_js_1.DEFAULT_CLEAR_WINNER_MARGIN; } });
Object.defineProperty(exports, "DEFAULT_CLEAR_WINNER_RATIO", { enumerable: true, get: function () { return types_js_1.DEFAULT_CLEAR_WINNER_RATIO; } });
Object.defineProperty(exports, "DEFAULT_INFLUENCE_WEIGHTS", { enumerable: true, get: function () { return types_js_1.DEFAULT_INFLUENCE_WEIGHTS; } });
Object.defineProperty(exports, "DEFAULT_MARGIN_THRESHOLD", { enumerable: true, get: function () { return types_js_1.DEFAULT_MARGIN_THRESHOLD; } });
Object.defineProperty(exports, "DEFAULT_PERSISTENCE_THRESHOLD", { enumerable: true, get: function () { return types_js_1.DEFAULT_PERSISTENCE_THRESHOLD; } });
Object.defineProperty(exports, "DEFAULT_SHORTLIST_BAND", { enumerable: true, get: function () { return types_js_1.DEFAULT_SHORTLIST_BAND; } });
var attributability_js_1 = require("./attributability.js");
Object.defineProperty(exports, "marginStrategy", { enumerable: true, get: function () { return attributability_js_1.marginStrategy; } });
Object.defineProperty(exports, "rankingConfidence", { enumerable: true, get: function () { return attributability_js_1.rankingConfidence; } });
Object.defineProperty(exports, "ratioStrategy", { enumerable: true, get: function () { return attributability_js_1.ratioStrategy; } });
var contrastive_js_1 = require("./contrastive.js");
Object.defineProperty(exports, "scoreContrastiveInfluence", { enumerable: true, get: function () { return contrastive_js_1.scoreContrastiveInfluence; } });
var cache_js_1 = require("./cache.js");
Object.defineProperty(exports, "contentHash", { enumerable: true, get: function () { return cache_js_1.contentHash; } });
Object.defineProperty(exports, "EmbeddingCache", { enumerable: true, get: function () { return cache_js_1.EmbeddingCache; } });
Object.defineProperty(exports, "embeddingCache", { enumerable: true, get: function () { return cache_js_1.embeddingCache; } });
var signals_js_1 = require("./signals.js");
Object.defineProperty(exports, "adaptWeights", { enumerable: true, get: function () { return signals_js_1.adaptWeights; } });
Object.defineProperty(exports, "averageRelevancy", { enumerable: true, get: function () { return signals_js_1.averageRelevancy; } });
Object.defineProperty(exports, "compositeScore", { enumerable: true, get: function () { return signals_js_1.compositeScore; } });
Object.defineProperty(exports, "finalAnswerSimilarity", { enumerable: true, get: function () { return signals_js_1.finalAnswerSimilarity; } });
Object.defineProperty(exports, "persistence", { enumerable: true, get: function () { return signals_js_1.persistence; } });
Object.defineProperty(exports, "scoreInfluence", { enumerable: true, get: function () { return signals_js_1.scoreInfluence; } });
Object.defineProperty(exports, "structuralProximity", { enumerable: true, get: function () { return signals_js_1.structuralProximity; } });
var lexical_js_1 = require("./lexical.js");
Object.defineProperty(exports, "scoreLexicalInfluence", { enumerable: true, get: function () { return lexical_js_1.scoreLexicalInfluence; } });
var strategies_js_1 = require("./strategies.js");
Object.defineProperty(exports, "lexicalOverlapStrategy", { enumerable: true, get: function () { return strategies_js_1.lexicalOverlapStrategy; } });
Object.defineProperty(exports, "listInfluenceStrategies", { enumerable: true, get: function () { return strategies_js_1.listInfluenceStrategies; } });
Object.defineProperty(exports, "semanticAlignmentStrategy", { enumerable: true, get: function () { return strategies_js_1.semanticAlignmentStrategy; } });
var similarity_js_1 = require("./similarity.js");
Object.defineProperty(exports, "pairwiseSimilarity", { enumerable: true, get: function () { return similarity_js_1.pairwiseSimilarity; } });
var margin_js_1 = require("./margin.js");
Object.defineProperty(exports, "scoreMargin", { enumerable: true, get: function () { return margin_js_1.scoreMargin; } });
var attribute_js_1 = require("./attribute.js");
Object.defineProperty(exports, "attributeChoice", { enumerable: true, get: function () { return attribute_js_1.attributeChoice; } });
var explain_js_1 = require("./explain.js");
Object.defineProperty(exports, "explainChoice", { enumerable: true, get: function () { return explain_js_1.explainChoice; } });
var snippets_js_1 = require("./snippets.js");
Object.defineProperty(exports, "snippetUnits", { enumerable: true, get: function () { return snippets_js_1.snippetUnits; } });
//# sourceMappingURL=index.js.map