21 lines
718 B
TypeScript
21 lines
718 B
TypeScript
import { test } from "node:test";
|
|
import assert from "node:assert/strict";
|
|
import { readFileSync } from "node:fs";
|
|
import { fileURLToPath } from "node:url";
|
|
|
|
const chatCore = readFileSync(
|
|
fileURLToPath(new URL("../../../open-sse/handlers/chatCore.ts", import.meta.url)),
|
|
"utf8"
|
|
);
|
|
|
|
test("chatCore threads modelContextLimit + requestMaxTokens into selectCompressionPlan", () => {
|
|
// the adaptive options object literal must reference both inputs
|
|
assert.match(chatCore, /modelContextLimit:/);
|
|
assert.match(chatCore, /requestMaxTokens:/);
|
|
});
|
|
|
|
test("chatCore emits the adaptive telemetry block via onAdaptive", () => {
|
|
assert.match(chatCore, /onAdaptive/);
|
|
assert.match(chatCore, /adaptiveTelemetry/);
|
|
});
|