# CORTEX configuration. Every key can be overridden with a CORTEX_ # environment variable (lists and nested blocks as JSON), e.g. # CORTEX_OLLAMA_MODEL=llama3.1:8b CORTEX_API_KEY=change-me # Run `cortex doctor` after editing to check the setup. # --- Models (served by Ollama) ---------------------------------------------- ollama_base_url: http://localhost:11434 # One tool-capable model for every chat role: a single `ollama pull`. ollama_model: qwen2.5:7b reasoning_model: qwen2.5:7b code_model: qwen2.5:7b embed_model: nomic-embed-text # --- Storage (created on first run; wipe with `cortex reset-memory --yes`) -- # Relative paths in this file are relative to this file's folder. chroma_path: ./.cortex/chroma db_path: ./.cortex/cortex.db # --- API ---------------------------------------------------------------------- # Loopback only by default: the agent can run code and read/write workspace # files. To expose it, set api_host, api_key, allowed_hosts and cors_origins. api_host: 127.0.0.1 api_port: 8000 log_level: INFO # --- Observability ------------------------------------------------------------ # Off for native runs (no collector). The Docker stack turns it on for Jaeger. telemetry_enabled: false otel_endpoint: http://localhost:4317 # --- Agent and tools ---------------------------------------------------------- max_agent_steps: 10 plugins_dir: ./src/cortex/tools/plugins # The only folder the agent can read and write (created on start). Keep it # separate from this project: the agent must not reach cortex.yaml or CORTEX's # own code. Hidden files (.env, .git, ...) are off-limits wherever it points. allowed_root: ./workspace allowed_write_extensions: - .txt - .md - .json - .csv - .py tool_timeout_seconds: 30.0 code_exec_timeout_seconds: 10.0 lats: enabled: false max_depth: 5 n_branches: 3 budget: 10 supervisor: max_workers: 3 rate_limit: enabled: true requests_per_minute: 200 chat_requests_per_minute: 60