Skip to content
English

RegisteredProtocol ​

KIT · interface · 类型合同

Runtime extension contract; hosts retain their own version values and validation context.

导入 ​

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

其他公开入口:@jangts/agent-core、@jangts/agent-core/types、@jangts/agent-core/structs、@jangts/agent-core/kits/interaction、@jangts/agent-core/kits。

定义 ​

ts
interface RegisteredProtocol<Args>

继承或实现: ProtocolShape。

泛型参数 ​

类型参数约束默认类型
Argsunknown[][]

字段结构 ​

字段类型必需说明
versionnumber | undefined可省略只读。见类型定义及调用场景。
descriptionstring | undefined可省略只读。见类型定义及调用场景。
terminalboolean | undefined可省略只读。见类型定义及调用场景。
assert((value: Record<string, unknown>, ...args: Args) => void) | undefined可省略Structural validation for an already resolved command value.
modelJsonSchemaRecord<string, unknown> | undefined可省略只读。Optional schema for model output.
inputJsonSchemaRecord<string, unknown> | undefined可省略只读。Optional schema for runtime input.
fieldSchemasRecord<string, unknown> | undefined可省略只读。Optional per-field schemas.
keys(value: Record<string, unknown>) => string[]必需Selector values carried by value.

成员目录 ​

成员用途
keysSelector values carried by value.

成员详情 ​

keys ​

Selector values carried by value.

ts
RegisteredProtocol.keys(value: Record<string, unknown>): string[]

Selector values carried by value.

参数类型传递说明
valueRecord<string, unknown>必需—

返回: string[]。

类型使用 ​

使用该类型时,可按上方泛型参数选择类型;有默认类型的参数可以省略。

相关定义 ​

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