Skip to content
中文

validateContextSelection ​

SUPPORT · function · Runtime value

Validate selector declarations and the selection mode they serve.

Import ​

ts
import { validateContextSelection } from '@jangts/agent-core/support';
js
import { validateContextSelection } from '@jangts/agent-core/support';

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

Definition ​

Call ​

ts
validateContextSelection(selection: ContextSelection, selectors: readonly ContextSelector[]): void

Validate selector declarations and the selection mode they serve.

ParameterTypePassingDescription
selectionContextSelectionRequired—
selectorsreadonly ContextSelector[]Required—

Optional shapes of Parameter selection: choose one shape; required fields for each branch are listed separately.

Branch 1
FieldTypeRequiredDescription
mode"sequence"RequiredSee the type definition and usage context.
Branch 2
FieldTypeRequiredDescription
mode"fixed"RequiredSee the type definition and usage context.
kind"trim" | "compress"RequiredSee the type definition and usage context.
Branch 3
FieldTypeRequiredDescription
mode"auto"RequiredSee the type definition and usage context.
maxTrimLossRationumber | undefinedOptionalSee the type definition and usage context.
reserveCallsnumber | undefinedOptionalSee the type definition and usage context.
Branch 4
FieldTypeRequiredDescription
mode"model"RequiredSee the type definition and usage context.
reserveCallsnumber | undefinedOptionalSee the type definition and usage context.
handlerIdstringRequiredRead-only. Registered handler id; an unknown id is rejected before execution.

Returns: void.

Examples ​

Process in registered order ​

Beginner · Node.js

ts
import { Support } from '@jangts/agent-core';
Support.validateContextSelection({ mode: 'sequence' }, []);
console.log(Object.keys(Support.contextSelectionCatalog));
js
import { Support } from '@jangts/agent-core';
Support.validateContextSelection({ mode: 'sequence' }, []);
console.log(Object.keys(Support.contextSelectionCatalog));

Choose a policy per scenario with exact overrides ​

Configuration · Node.js

ts
import { Support } from '@jangts/agent-core';
const localOnly = { mode: 'fixed' as const, kind: 'trim' as const };
const preserveMore = { mode: 'auto' as const, maxTrimLossRatio: 0.1, reserveCalls: 2 };
Support.validateContextSelection(localOnly, []);
Support.validateContextSelection(preserveMore, []);
console.log(localOnly, preserveMore);
js
import { Support } from '@jangts/agent-core';
const localOnly = { mode: 'fixed', kind: 'trim' };
const preserveMore = { mode: 'auto', maxTrimLossRatio: 0.1, reserveCalls: 2 };
Support.validateContextSelection(localOnly, []);
Support.validateContextSelection(preserveMore, []);
console.log(localOnly, preserveMore);

API reference, usage examples and developer guides.