Skip to content
中文

ContextTokenMeasurement ​

SUPPORT · interface · Type contract

Injected token measurement for token-triggered policies.

Import ​

ts
import type { ContextTokenMeasurement } from '@jangts/agent-core/support';
js
/** @typedef {import('@jangts/agent-core/support').ContextTokenMeasurement} ContextTokenMeasurement */

Other public entry points:@jangts/agent-core/support, @jangts/agent-core/support/context.

Definition ​

ts
interface ContextTokenMeasurement

Field structure ​

FieldTypeRequiredDescription
counterIdstringRequiredTokenizer identity, reported in the processing report.
inputLimitnumberRequiredInput token ceiling the measurement is compared against.
measure(messages: readonly ModelMessage[]) => numberRequiredSee the type definition and usage context.

Member index ​

MemberPurpose
measureSee the overload below for full inputs and outputs.

Member details ​

measure ​

ts
ContextTokenMeasurement.measure(messages: readonly ModelMessage[]): number
ParameterTypePassingDescription
messagesreadonly ModelMessage[]Required—

Returns: number.

Examples ​

Explicitly use a validation-only policy ​

Beginner · Node.js

ts
import { Support } from '@jangts/agent-core';
import type { ContextPolicy } from '@jangts/agent-core/support/context';
const policy: ContextPolicy = { mode: 'validate' };
Support.validateContextPolicy(policy, [], []);
console.log(policy.mode);
js
import { Support } from '@jangts/agent-core';
const policy = { mode: 'validate' };
Support.validateContextPolicy(policy, [], []);
console.log(policy.mode);

Configure reduction order from real business fragments ​

Configuration · Node.js

These numbers are explicit choices for the example business, not SDK recommendations for capacities that suit all models.

ts
import { Support } from '@jangts/agent-core';
import type { ContextPolicy } from '@jangts/agent-core/support/context';
const policy: ContextPolicy = { mode: 'reduce', triggerChars: 1800, targetInputChars: 1500,
  selection: { mode: 'sequence' },
  steps: [{ id: 'recent-history', kind: 'trim', fragmentId: 'history', field: 'messages',
    grouping: { kind: 'user-turn' }, keepGroups: 2, targetChars: 1000 }],
};
Support.validateContextPolicy(policy, [], []);
console.log(policy.steps);
js
import { Support } from '@jangts/agent-core';
const policy = { mode: 'reduce', triggerChars: 1800, targetInputChars: 1500,
    selection: { mode: 'sequence' },
    steps: [{ id: 'recent-history', kind: 'trim', fragmentId: 'history', field: 'messages',
            grouping: { kind: 'user-turn' }, keepGroups: 2, targetChars: 1000 }],
};
Support.validateContextPolicy(policy, [], []);
console.log(policy.steps);

API reference, usage examples and developer guides.