Capability
Defined in: packages/schema/src/capability.ts:60
能力声明(由 Plugin 提供)
Properties
Section titled “Properties”name:
string
Defined in: packages/schema/src/capability.ts:62
能力名,如 image.resize
description
Section titled “description”description:
string
Defined in: packages/schema/src/capability.ts:63
inputTypes
Section titled “inputTypes”inputTypes:
AssetType[]
Defined in: packages/schema/src/capability.ts:65
接受的输入 Asset 类型
outputTypes
Section titled “outputTypes”outputTypes:
AssetType[]
Defined in: packages/schema/src/capability.ts:67
产出的输出 Asset 类型
params
Section titled “params”params:
CapabilityParam[]
Defined in: packages/schema/src/capability.ts:69
参数 Schema
performance
Section titled “performance”performance:
PerformanceLevel
Defined in: packages/schema/src/capability.ts:71
性能预估,用于 UI 提示与调度优化
batchable?
Section titled “batchable?”
optionalbatchable?:boolean
Defined in: packages/schema/src/capability.ts:73
是否支持批量处理(一次处理多个 Asset)
mcpExposure?
Section titled “mcpExposure?”
optionalmcpExposure?:"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 模式暴露(避免单文件误用)
mcpToolName?
Section titled “mcpToolName?”
optionalmcpToolName?:string
Defined in: packages/schema/src/capability.ts:86
MCP tool 名称覆盖(可选)。
默认为 lokvis_${name.replace(/\./g, '_')},如 image.resize → lokvis_image_resize。
显式指定时用于更友好的命名(如 lokvis_compress_image)。
label?
Section titled “label?”
optionallabel?:string
Defined in: packages/schema/src/capability.ts:98
展示标签(可选)。
UI 能力列表优先渲染此值,缺省时回退到 name。
三方自定义 capability 可借此提供人类可读名称(如 ‘智能抠图’),
而不必依赖点分命名(如 image.cutout)。
optionalicon?:string
Defined in: packages/schema/src/capability.ts:102
展示图标(可选,emoji 或短字符 glyph,UI 原样渲染,不依赖图标库)。
group?
Section titled “group?”
optionalgroup?:string
Defined in: packages/schema/src/capability.ts:108
展示分组(可选)。
UI 能力列表分组优先使用此值,缺省时回退到 name 的 domain 前缀
(如 image.resize → image)。