Skip to main content

OpenMolt

openmolt


openmolt / OpenMolt

Class: OpenMolt

Defined in: OpenMolt.ts:92

The main OpenMolt class.

Manages LLM provider configuration, integration registration, and agent creation.

Constructors

Constructor

new OpenMolt(config?): OpenMolt

Defined in: OpenMolt.ts:102

Create a new OpenMolt instance.

Parameters

config?

OpenMoltConfig = {}

Global configuration including LLM provider API keys, integration configs, max steps, and verbosity.

Returns

OpenMolt

Methods

createAgent()

createAgent(config): Agent

Defined in: OpenMolt.ts:138

Create a new Agent instance.

Parameters

config

AgentConfig

Agent configuration.

Returns

Agent

A fully configured, ready-to-run agent.


getIntegration()

getIntegration(handle): Integration | undefined

Defined in: OpenMolt.ts:147

Retrieve a registered integration by handle.

Parameters

handle

string

Integration handle.

Returns

Integration | undefined


listIntegrations()

listIntegrations(): string[]

Defined in: OpenMolt.ts:154

Returns an array of all registered integration handles.

Returns

string[]


registerIntegration()

registerIntegration(handle, definition): this

Defined in: OpenMolt.ts:127

Register a custom integration (or override an existing one).

The integration will be available to any agent created after this call that includes the handle in its integrations list.

Parameters

handle

string

Unique identifier for the integration.

definition

IntegrationDefinition

Integration definition (tools, API setup, scopes, etc.).

Returns

this

Example

om.registerIntegration('myApi', {
name: 'My API',
apiSetup: { baseUrl: 'https://api.example.com' },
tools: [ ... ],
});

FileSystemIntegration()

static FileSystemIntegration(directories): IntegrationDefinition

Defined in: OpenMolt.ts:171

Create a FileSystem integration definition restricted to the given directories.

Register the result via registerIntegration:

om.registerIntegration('fileSystem', OpenMolt.FileSystemIntegration('/data'));

Parameters

directories

Allowed base directory or array of directories.

string | string[]

Returns

IntegrationDefinition