UNPKG

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
"use strict"; /** * 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