Skip to content
English

ContextTokenMeasurement ​

SUPPORT · interface · 类型合同

Injected token measurement for token-triggered policies.

导入 ​

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

其他公开入口:@jangts/agent-core/support、@jangts/agent-core/support/context。

定义 ​

ts
interface ContextTokenMeasurement

字段结构 ​

字段类型必需说明
counterIdstring必需Tokenizer identity, reported in the processing report.
inputLimitnumber必需Input token ceiling the measurement is compared against.
measure(messages: readonly ModelMessage[]) => number必需见类型定义及调用场景。

成员目录 ​

成员用途
measure完整输入输出见下方重载。

成员详情 ​

measure ​

ts
ContextTokenMeasurement.measure(messages: readonly ModelMessage[]): number
参数类型传递说明
messagesreadonly ModelMessage[]必需—

返回: number。

使用示例 ​

显式使用只校验策略 ​

入门 · 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);

从真实业务片段配置缩减顺序 ​

配置 · Node.js

这些数字是示例业务的显式选择,不是 SDK 推荐适用于所有模型的容量。

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);

相关策略源码 ​

相关定义 ​

接口参考、使用示例与开发指南。