Quick Start
Generate a starter configuration file:~/.memory/config.yaml with sensible defaults. Edit the file to customize your setup.
Configuration File Location
The configuration file is stored at:<memory_home> is resolved in this order:
MEMORY_HOMEenvironment variable (highest priority)- Persisted location via
memory config set-home ~/.memory/(default)
Configuration Structure
Theconfig.yaml file has three main sections:
Configuration Sections
Embedding
Controls how memories are converted to vectors for semantic search.| Field | Type | Default | Description |
|---|---|---|---|
provider | string | ollama | Embedding provider: ollama or openai |
model | string | nomic-embed-text | Model name for embeddings |
base_url | string | (varies) | API endpoint URL (optional) |
api_key | string | null | API key for cloud providers (optional) |
Without embeddings configured, EchoVault uses FTS5 (SQLite full-text search) for keyword-based search. This works well for exact matches and simple queries.
Context
Controls how memories are retrieved at session start.| Field | Type | Default | Description |
|---|---|---|---|
semantic | string | auto | When to use semantic search: auto, always, or never |
topup_recent | boolean | true | Include recent memories in context |
auto— Use vector search when embeddings are available, fall back to FTS5 keywordsalways— Always use vector search (errors if embeddings not configured)never— Only use FTS5 keyword search (ignore embeddings)
View Current Configuration
To see your effective configuration:- Embedding provider and model
- Context retrieval settings
- Memory home location and source (
env,config, ordefault)
Configuration Priority
When multiple configuration sources exist, EchoVault resolves settings in this order:- Environment variables (e.g.,
MEMORY_HOME) - Configuration file (
config.yaml) - Built-in defaults
Next Steps
Configure Embeddings
Set up Ollama, OpenAI, or vLLM for semantic search
Memory Location
Change where memories are stored
Redaction Rules
Add custom patterns to redact sensitive data
Reindex Memories
Rebuild vectors after changing providers