DataMind Oda is built from plugins, and a bundle groups plugins together. This page, for plugin authors, covers installing a bundle from a folder and where a plugin's configuration is described. Managing the bundles a profile runs from inside the app is on Plugins and bundles.
A bundle you build or receive as a folder on this computer joins a profile through the profile's plugin command, giving the folder's absolute path as a file: address.
pnpm on your PATH; the command forwards its arguments to the package manager, so removing or updating a bundle uses the same form. Oda profiles and launchers covers profiles and the command in full.Creator mode extends Oda through conversation: Oda can write a plugin that adds a feature or a UI. The two inspection calls it uses are read-only, so looking never changes anything; a change that should outlast the chat is authored as a bundle and installed the way any bundle is.
A plugin's settings arrive through its entry in the composition: the profile's layers and your own settings file write the same entries, and the last write wins (The profile settings file covers the file your changes live in). The reference for what each entry can set is the plugin configuration catalogue:
config: block a composition entry can set: its fields and their shape. It is generated from the plugins' own source, so it describes what a build actually accepts.Requires: lines. A Requires: line lists the service keys the plugin declares. A declared service whose provider is away parks the plugin instead of failing a later call.Loadable plugins with no config section lists plugins that load and take no configuration.Seam packages (not directly loadable) and Library packages (no plugin entry) sections keep packages that are not plugins you load apart from the loadable ones.To read the exact schema a running installation has mounted, use the inspection tools: filter the config directory by the plugin's name, then query with the entry's id. The answer carries the entry's status and, when it has one, its exact JSON schema; Inspect and manage extensions covers the calls.
Yes. From a command line, add the folder to a profile with the profile's plugin command, giving the folder's absolute path as a file: address. Start the profile again afterwards; a running profile keeps the bundle set it started with.
pnpm?The command manages packages from outside Oda by forwarding its arguments to the package manager, so that work needs pnpm on your PATH. Oda profiles and launchers covers the command in full.
Make it a bundle. The inspection calls are read-only, so a change is never kept by looking; author it as a plugin bundle and install it the way any bundle is installed, from inside the app or from a command line. See Plugins and bundles.
In the plugin configuration catalogue: for every plugin it shows the config: block a composition entry can set. The catalogue is generated from the plugins' own source, so it describes what a build actually accepts.
Requires: line tell me?The service keys the plugin declares. They are resolved before the plugin starts: a declared service whose provider is away parks the plugin instead of failing a later call.
Yes. Plugins that load and take no configuration are listed under Loadable plugins with no config.
Because they are not plugins you load by themselves. The Seam packages (not directly loadable) and Library packages (no plugin entry) sections keep them apart from the loadable plugins.
Filter the config directory by the plugin's name, then query with the entry's id; the answer carries its status and, when it has one, its exact JSON schema. Inspect and manage extensions covers the calls.
On the Plugins page; Plugins and bundles covers switching, removing and the states a row can show. A newly installed package loads at the next start.