Skip to content
English

ContextProcessingOptions ​

SUPPORT · interface · 类型合同

Runtime inputs for one processing run.

导入 ​

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

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

定义 ​

ts
interface ContextProcessingOptions

继承或实现: ExecutionContext。

字段结构 ​

字段类型必需说明
stageIdstring必需只读。Stage the processing belongs to; reported in diagnostics and selection calls.
compressorsreadonly ContextCompressor[]必需只读。Compressors available by handler id.
selectorsreadonly ContextSelector[] | undefined可省略只读。Selectors available by handler id; required only for model selection.
callModelContextModelCall必需只读。见类型定义及调用场景。
remainingCalls(() => number) | undefined可省略只读。Remaining model calls; used to reject unaffordable selections.
tokenBudgetContextTokenMeasurement | undefined可省略只读。Token measurement; without it, token triggers and targets cannot apply.
loggerSubFlowLog | undefined可省略只读。Explicit optional recorder for this operation; never inferred from diagnostics.
signalAbortSignal必需只读。Non-optional cancellation signal; never undefined once execution has started.
diagnosticsDiagnosticContext | undefined可省略只读。Diagnostic scope of the enclosing call, when recording is enabled.

成员目录 ​

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

成员详情 ​

callModel ​

ts
ContextProcessingOptions.callModel(request: ContextModelRequest): Promise<ModelResult<unknown>>
参数类型传递说明
requestContextModelRequest必需—
request 的字段
字段类型必需说明
modelIdstring | undefined可省略只读。见类型定义及调用场景。
stageIdstring必需只读。见类型定义及调用场景。
inputreadonly ModelMessage[] | BuiltContext必需只读。见类型定义及调用场景。
maxOutputTokensnumber必需只读。见类型定义及调用场景。
transportstring必需只读。见类型定义及调用场景。

返回: Promise<ModelResult<unknown>>。

等待后的值: ModelResult<unknown>。

返回值结构
字段类型必需说明
valueunknown必需只读。见类型定义及调用场景。
invocationReadonly<ModelCallRecord>必需只读。见类型定义及调用场景。

使用示例 ​

显式使用只校验策略 ​

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

相关策略源码 ​

相关定义 ​

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