Skip to content

Capability

Defined in: packages/schema/src/capability.ts:60

能力声明(由 Plugin 提供)

name: string

Defined in: packages/schema/src/capability.ts:62

能力名,如 image.resize


description: string

Defined in: packages/schema/src/capability.ts:63


inputTypes: AssetType[]

Defined in: packages/schema/src/capability.ts:65

接受的输入 Asset 类型


outputTypes: AssetType[]

Defined in: packages/schema/src/capability.ts:67

产出的输出 Asset 类型


params: CapabilityParam[]

Defined in: packages/schema/src/capability.ts:69

参数 Schema


performance: PerformanceLevel

Defined in: packages/schema/src/capability.ts:71

性能预估,用于 UI 提示与调度优化


optional batchable?: boolean

Defined in: packages/schema/src/capability.ts:73

是否支持批量处理(一次处理多个 Asset)


optional mcpExposure?: "public" | "private" | "batch-only"

Defined in: packages/schema/src/capability.ts:80

MCP 暴露配置(可选,见 docs/AI生态冲击调整方案.md §7.1):

  • 'public'(默认):暴露给 MCP server,可被 AI 客户端调用
  • 'private':不暴露(如内部能力、危险操作)
  • 'batch-only':仅在 batch 模式暴露(避免单文件误用)

optional mcpToolName?: string

Defined in: packages/schema/src/capability.ts:86

MCP tool 名称覆盖(可选)。 默认为 lokvis_${name.replace(/\./g, '_')},如 image.resizelokvis_image_resize。 显式指定时用于更友好的命名(如 lokvis_compress_image)。


optional label?: string

Defined in: packages/schema/src/capability.ts:98

展示标签(可选)。 UI 能力列表优先渲染此值,缺省时回退到 name。 三方自定义 capability 可借此提供人类可读名称(如 ‘智能抠图’), 而不必依赖点分命名(如 image.cutout)。


optional icon?: string

Defined in: packages/schema/src/capability.ts:102

展示图标(可选,emoji 或短字符 glyph,UI 原样渲染,不依赖图标库)。


optional group?: string

Defined in: packages/schema/src/capability.ts:108

展示分组(可选)。 UI 能力列表分组优先使用此值,缺省时回退到 name 的 domain 前缀 (如 image.resizeimage)。