Skip to content
English

ContextHandlerReference ​

SUPPORT · interface · 类型合同

Reference to a registered compressor or selector handler.

导入 ​

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

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

定义 ​

ts
interface ContextHandlerReference

字段结构 ​

字段类型必需说明
handlerIdstring必需只读。Registered handler id; an unknown id is rejected before execution.

使用示例 ​

显式使用只校验策略 ​

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

相关策略源码 ​

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