Skip to content

ema / ema / Config

Class: Config

Defined in: config.ts:147

Constructors

Constructor

ts
new Config(__namedParameters): Config;

Defined in: config.ts:156

Parameters

__namedParameters
agent

AgentConfig

llm

LLMConfig

mongo

MongoConfig

system

SystemConfig

tools

ToolsConfig

Returns

Config

Properties

agent

ts
agent: AgentConfig;

Defined in: config.ts:151


llm

ts
llm: LLMConfig;

Defined in: config.ts:150

Main configuration class


mongo

ts
mongo: MongoConfig;

Defined in: config.ts:153


system

ts
system: SystemConfig;

Defined in: config.ts:154


tools

ts
tools: ToolsConfig;

Defined in: config.ts:152

Accessors

baseTools

Get Signature

ts
get baseTools(): Tool[];

Defined in: config.ts:286

Returns

Tool[]


systemPrompt

Get Signature

ts
get systemPrompt(): string;

Defined in: config.ts:275

Returns

string

Methods

findConfigFile()

ts
static findConfigFile(filename): string | null;

Defined in: config.ts:310

Find configuration file with priority order

Search for config file in the following order of priority:

  1. packages/ema/src/config/{filename} in current directory (development mode)
  2. ~/.ema/config/{filename} in user home directory
  3. {package}/config/{filename} in package installation directory

Parameters

filename

string

Configuration file name (e.g., "config.yaml", "mcp.json", "system_prompt.md")

Returns

string | null

Path to found config file, or null if not found


fromYaml()

ts
static fromYaml(configPath): Config;

Defined in: config.ts:198

Load configuration from YAML file

Parameters

configPath

string

Configuration file path

Returns

Config

Config instance

Throws

Error Configuration file does not exist

Throws

Error Invalid configuration format or missing required fields


getDefaultConfigPath()

ts
static getDefaultConfigPath(): string;

Defined in: config.ts:331

Get the default config file path with priority search

Returns

string

Path to config.yaml (prioritizes: dev config/ > user config/ > package config/)


getPackageDir()

ts
static getPackageDir(): string;

Defined in: config.ts:295

Get the package installation directory

Returns

string

Path to the mini_agent package directory


load()

ts
static load(): Config;

Defined in: config.ts:179

Load configuration from the default search path.

Returns

Config