UNPKG

agentfootprint

Version:

The explainable agent framework — backtrack a wrong answer to the exact context that caused it (evidence, not guesses). Built on footprintjs.

46 lines • 3.52 kB
"use strict"; /** * window — the window-strategy family: keep the live context window inside * its budget without ever losing the record. * * The one sentence: **a window strategy edits the WINDOW, never the LEDGER.** * Removed turns stay in the commit log verbatim; the strategy files its own * recorded step naming every `runtimeStageId` whose messages left. A summary * is a claim about the past, so this library files it as a claim — not as the * past. A drop is an absence, and it is named the same way. * * A commit log lives as long as the process. A conversation lives longer, so * `.compaction({ retain })` also carries the folded originals on the * conversation checkpoint — `foldedSpanFor(conversation, message)` is the door * back to them, in this process or the one after the deploy. * * Three strategies ship, all sharing one turn segmentation and one refusal * engine: * `summarizeOldest` fold the oldest span into a summary (`.compaction()`) * `slidingWindow` keep the last N turns, drop older ones * `tokenBudget` counted-token trigger, drop instead of summarize * * Public surface (re-exported from the package root). */ Object.defineProperty(exports, "__esModule", { value: true }); exports.tokenBudget = exports.slidingWindow = exports.summarizeOldest = exports.isDropNotice = exports.DROP_NOTICE_PREFIX = exports.isCompactedSummary = exports.COMPACTED_FRAME_PREFIX = exports.ledgerFactPinsOf = exports.foldedSpanFor = exports.foldedMessages = exports.CompactionUnmeasurableError = void 0; var errors_js_1 = require("./errors.js"); Object.defineProperty(exports, "CompactionUnmeasurableError", { enumerable: true, get: function () { return errors_js_1.CompactionUnmeasurableError; } }); var folded_js_1 = require("./folded.js"); Object.defineProperty(exports, "foldedMessages", { enumerable: true, get: function () { return folded_js_1.foldedMessages; } }); Object.defineProperty(exports, "foldedSpanFor", { enumerable: true, get: function () { return folded_js_1.foldedSpanFor; } }); var ledgerFactPins_js_1 = require("./ledgerFactPins.js"); Object.defineProperty(exports, "ledgerFactPinsOf", { enumerable: true, get: function () { return ledgerFactPins_js_1.ledgerFactPinsOf; } }); var summarize_js_1 = require("./summarize.js"); Object.defineProperty(exports, "COMPACTED_FRAME_PREFIX", { enumerable: true, get: function () { return summarize_js_1.COMPACTED_FRAME_PREFIX; } }); Object.defineProperty(exports, "isCompactedSummary", { enumerable: true, get: function () { return summarize_js_1.isCompactedSummary; } }); var notice_js_1 = require("./notice.js"); Object.defineProperty(exports, "DROP_NOTICE_PREFIX", { enumerable: true, get: function () { return notice_js_1.DROP_NOTICE_PREFIX; } }); Object.defineProperty(exports, "isDropNotice", { enumerable: true, get: function () { return notice_js_1.isDropNotice; } }); var summarizeOldest_js_1 = require("./strategies/summarizeOldest.js"); Object.defineProperty(exports, "summarizeOldest", { enumerable: true, get: function () { return summarizeOldest_js_1.summarizeOldest; } }); var slidingWindow_js_1 = require("./strategies/slidingWindow.js"); Object.defineProperty(exports, "slidingWindow", { enumerable: true, get: function () { return slidingWindow_js_1.slidingWindow; } }); var tokenBudget_js_1 = require("./strategies/tokenBudget.js"); Object.defineProperty(exports, "tokenBudget", { enumerable: true, get: function () { return tokenBudget_js_1.tokenBudget; } }); //# sourceMappingURL=index.js.map