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
JavaScript
;
/**
* 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