Skip to content

Configuration Reference

y-agent uses a layered TOML-based configuration system with multiple precedence levels.

Precedence (Highest to Lowest)

  1. CLI arguments -- --log-level debug
  2. Environment variables -- Y_AGENT_LOG_LEVEL=debug
  3. User config directory -- ~/.config/y-agent/
  4. Project config directory -- ./config/
  5. Built-in defaults

Config Files

FileDescriptionMust Configure?
providers.tomlLLM provider pool (API keys, models, routing tags, enable toggle)Yes
y-agent.tomlGlobal settings (log level, output format)No
knowledge.tomlKnowledge base embedding & retrievalOnly if using embedding
storage.tomlSQLite database path, WAL mode, transcriptsNo
session.tomlSession tree depth, compaction, auto-archiveNo
runtime.tomlExecution backend (Docker / Native / SSH), sandboxingNo
browser.tomlBrowser tool (Chrome, headless mode, CDP)Only if using browser
hooks.tomlMiddleware timeouts, event bus capacityNo
tools.tomlTool registry limits, MCP server connectionsOnly if using MCP
guardrails.tomlPermission model, loop detection, risk scoringNo
bots.tomlBot adapter configuration (Discord, Feishu, Telegram)Only if using bots

Agent Definitions

Agent definitions live in config/agents/ as TOML files. They support template expansion -- placeholders like are resolved to system-specific paths at load time.

Built-in Agents

AgentPurpose
agent-architectAgent design and configuration
capability-assessorCapability assessment
compaction-summarizerContext compaction
complexity-classifierTask complexity classification
context-summarizerContext summarization
knowledge-metadataKnowledge entry metadata extraction
knowledge-summarizerKnowledge base document summarization
pattern-extractorPattern extraction from conversations
plan-phase-executorPlan phase execution
plan-writerPlan generation and writing
pruning-summarizerContext pruning optimization
skill-ingestionSkill import and validation
skill-security-checkSecurity audit for skill packages
task-decomposerTask decomposition into sub-tasks
task-intent-analyzerIntent classification for delegation
title-generatorSession title auto-generation
tool-engineerDynamic tool creation
translatorContent translation

Proxy Configuration

toml
# providers.toml -- multi-level proxy (global -> tag-based -> per-provider)
[proxy]
default_scheme = "socks5"

[proxy.global]
url = "socks5://proxy.company.com:1080"

[proxy.providers.ollama-local]
enabled = false   # Local provider, no proxy

Browser Tool Configuration

toml
# config/browser.toml
enabled = true
auto_launch = true
headless = true
# chrome_path = ""       # Leave empty for auto-detection
local_cdp_port = 9222

MCP Server Configuration

toml
# config/tools.toml
[[mcp_servers]]
name = "filesystem"
transport = "stdio"
command = "npx"
args = ["-y", "@modelcontextprotocol/server-filesystem", "/workspace"]
enabled = true

Environment Variables

bash
# LLM Provider API keys
OPENAI_API_KEY=sk-...
ANTHROPIC_API_KEY=sk-ant-...
DEEPSEEK_API_KEY=sk-...
GEMINI_API_KEY=AIza...

# Infrastructure
Y_AGENT_PORT=8080
Y_QDRANT_URL=http://localhost:6334
RUST_LOG=info

Released under the MIT License.