Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Getting Started

Installation

From crates.io

cargo install do-memory-cli
cargo install do-memory-mcp-server

From source

git clone https://github.com/d-o-hub/rust-self-learning-memory
cd rust-self-learning-memory
cargo build --release

Configuration

Environment Variables

VariableDescriptionRequired
TURSO_DATABASE_URLTurso database URLYes (or local)
TURSO_AUTH_TOKENTurso auth tokenNo (local dev)
OPENAI_API_KEYOpenAI API keyFor embeddings

Local Development

# Start local Turso
turso dev --db-file ./data/memory.db --port 8080

# Set environment
export TURSO_DATABASE_URL="http://127.0.0.1:8080"
export TURSO_AUTH_TOKEN=""

First Episode

# Create an episode
do-memory-cli episode create --task "Implement feature X"

# Log steps
do-memory-cli episode log-step --episode-id <ID> --step "Read requirements"

# Complete the episode
do-memory-cli episode complete --episode-id <ID> --outcome success

# Extract patterns
do-memory-cli pattern extract --episode-id <ID>

MCP Server

# Start the server
do-memory-mcp-server

# The server communicates via JSON-RPC over stdin/stdout