GessoAI
Updating Gesso AI involes updating things in a few different places. There are 2 primary places plus 1 config area.
Overview
Schemas
Schemas describe the components to the LLM, enabling it to understand how and when to use a component and how to supply the necessary data for it.
Component Factory Plugins
These are the plugins that take the schema and create the component. They are the glue between the schema and the component.
Locations
AI Schemas
packages/providers/ai/schemas
ComponentFactoryPlugins
packages/ui/design-system/src/plugins/ComponentFactory
ResponseStructure
packages/ui/next/src/client/AIPage
packages/ui/next/src/client/ProductPage
Updating
Adding a new component
- Add to generic ComponentFactoryPlugins
- Add schema to AI Schemas
- Add to the response structure of any relevent Pages/Components, such as AIPage
Updating an existing component
- Update AI Schemas
- If needed, update ComponentFactorPlugin, although it by default passes all props along so they may not be needed