Skip to content

概述与核心概念

Atomemo 插件系统使用 声明式 方式定义工具参数。你只需编写 JSON/TypeScript 配置对象,系统会自动渲染对应的表单 UI。

Tool Definition
-- parameters: Property[]
    -- Property
        |-- name (标识符)
        |-- type (数据类型)
        |-- display_name (显示名称)
        |-- required (是否必填)
        |-- display (条件显隐)
        |-- ui (UI 组件)
        -- ...type-specific fields

核心关系

概念职责类比
Property定义参数的数据模型——类型、约束、默认值JSON Schema
PropertyUI定义参数的渲染方式——用什么组件、什么样式UI Hint
DisplayCondition定义参数的显示条件——何时显示/隐藏条件表达式

一个 Property 通过 type 确定数据类型,通过 ui 指定渲染组件。不同的 type 可用的 ui 组件不同。