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。
泛型参数
| 类型参数 | 约束 | 默认类型 |
|---|---|---|
Args | unknown[] | [] |
字段结构
| 字段 | 类型 | 必需 | 说明 |
|---|---|---|---|
version | number | undefined | 可省略 | 只读。见类型定义及调用场景。 |
description | string | undefined | 可省略 | 只读。见类型定义及调用场景。 |
terminal | boolean | undefined | 可省略 | 只读。见类型定义及调用场景。 |
assert | ((value: Record<string, unknown>, ...args: Args) => void) | undefined | 可省略 | Structural validation for an already resolved command value. |
modelJsonSchema | Record<string, unknown> | undefined | 可省略 | 只读。Optional schema for model output. |
inputJsonSchema | Record<string, unknown> | undefined | 可省略 | 只读。Optional schema for runtime input. |
fieldSchemas | Record<string, unknown> | undefined | 可省略 | 只读。Optional per-field schemas. |
keys | (value: Record<string, unknown>) => string[] | 必需 | Selector values carried by value. |
成员目录
| 成员 | 用途 |
|---|---|
keys | Selector values carried by value. |
成员详情
keys
Selector values carried by value.
ts
RegisteredProtocol.keys(value: Record<string, unknown>): string[]Selector values carried by value.
| 参数 | 类型 | 传递 | 说明 |
|---|---|---|---|
value | Record<string, unknown> | 必需 | — |
返回: string[]。
类型使用
使用该类型时,可按上方泛型参数选择类型;有默认类型的参数可以省略。