Appearance
Class: Config
Defined in: config.ts:147
Constructors
Constructor
ts
new Config(__namedParameters): Config;Defined in: config.ts:156
Parameters
__namedParameters
agent
llm
mongo
system
tools
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:
- packages/ema/src/config/{filename} in current directory (development mode)
- ~/.ema/config/{filename} in user home directory
- {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