Skip to content

Overview and Core Concepts

The Atomemo plugin system uses a declarative approach to define tool parameters. You only need to write a JSON/TypeScript configuration object, and the system will automatically render the corresponding form UI.

Tool Definition
-- parameters: Property[]
    -- Property
        |-- name (identifier)
        |-- type (data type)
        |-- display_name (display)
        |-- required (required)
        |-- display (visibility)
        |-- ui (UI component)
        -- ...type-specific fields

Core Relationships:

ConceptResponsibilityAnalogy
PropertyDefine parameter data model — type, constraints, defaultsJSON Schema
PropertyUIDefine parameter rendering method — component, styleUI Hint
DisplayConditionDefine parameter visibility — when to show/hideConditional expression

A Property determines its data type via type and specifies rendering component via ui. Different type values support different ui components.