Plugins

@buildautomaton/plugins is the catalog of open source components agents compose, modify, and customize. The runtime only indexes them. Each plugin owns a service id: stores, sessions, harnesses, tools, or HTTP.

import { createRuntime } from '@buildautomaton/runtime';
import { coreSet } from '@buildautomaton/plugins';

const runtime = await createRuntime({
  cwd: process.cwd(),
  plugins: coreSet({ options: { cwd: process.cwd() } }),
});
await runtime.start();

coreSet() is the default local bundle: file store, SQLite, five harnesses, disk sessions, minion tools, and HTTP (or stdio / remote). Add more plugins beside it.

Built-in plugins also export from @buildautomaton/plugins/plugins. Cloudflare hosts should import @buildautomaton/plugins/worker. See Worker host.

Catalog

AreaPlugins
StoresFile, SQLite, Cloudflare SQL, R2
SessionsDisk, SQL, Stream, Memory
AgentsHarnesses, Minion tools
TransportsHTTP, Fetch, Stdio, Remote
HostApp, Worker host
Your ownCustom plugins

A package can ship runtime plugins, UI plugins for @buildautomaton/ui-runtime, or both. Buildautomaton is the dual example.