Skip to main content

Configuration

Configure Mother AI OS with your LLM provider and preferences.

LLM Provider Selection

Mother supports multiple LLM providers. Choose your preferred AI backend:

ProviderAI_PROVIDERAPI Key VariableDefault Model
Anthropic ClaudeanthropicANTHROPIC_API_KEYclaude-sonnet-4-20250514
OpenAI GPTopenaiOPENAI_API_KEYgpt-4-turbo-preview
Zhipu GLM-4zhipuZHIPU_API_KEYglm-4
Google GeminigeminiGEMINI_API_KEYgemini-1.5-pro

Environment Variables

Create a .env file in your project root (or set environment variables):

# Required: API key for authenticating requests
MOTHER_API_KEY=your-secret-key

# LLM Provider (default: anthropic)
AI_PROVIDER=anthropic

# API Key for your chosen provider
ANTHROPIC_API_KEY=sk-ant-api03-... # For Anthropic
# OPENAI_API_KEY=sk-... # For OpenAI
# ZHIPU_API_KEY=... # For Zhipu
# GEMINI_API_KEY=... # For Gemini

# Optional: Override default model
LLM_MODEL=claude-sonnet-4-20250514

# Optional: Server configuration
MOTHER_HOST=127.0.0.1
MOTHER_PORT=8080

Quick Setup

Copy the example environment file:

cp .env.example .env

Then edit .env with your API keys:

nano .env
# or
code .env

Using Different Providers

Anthropic Claude (Default)

export AI_PROVIDER=anthropic
export ANTHROPIC_API_KEY=sk-ant-...
mother serve

OpenAI GPT

export AI_PROVIDER=openai
export OPENAI_API_KEY=sk-...
mother serve

Google Gemini

export AI_PROVIDER=gemini
export GEMINI_API_KEY=...
mother serve

Zhipu GLM-4

export AI_PROVIDER=zhipu
export ZHIPU_API_KEY=...
mother serve

Configuration Options

VariableDescriptionDefault
AI_PROVIDERLLM provider to useanthropic
MOTHER_API_KEYAPI authentication keyRequired
ANTHROPIC_API_KEYAnthropic API keyRequired for anthropic
OPENAI_API_KEYOpenAI API keyRequired for openai
ZHIPU_API_KEYZhipu API keyRequired for zhipu
GEMINI_API_KEYGoogle Gemini API keyRequired for gemini
LLM_MODELOverride default modelProvider default
MOTHER_HOSTServer host127.0.0.1
MOTHER_PORTServer port8080
MOTHER_DEBUGEnable debug loggingfalse

Verify Configuration

Start the server to verify your configuration:

mother serve

You should see:

INFO - Starting Mother Agent v0.3.0
INFO - Agent initialized with provider: anthropic
INFO - Plugin system: 116 capabilities loaded

Next Steps

Configuration complete! Try your first command.