Ctrl K
ComunidadGuías…

config.sample.yml

Rama develop · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
# yaml-language-server: $schema=./schemas/core-schemas/config.json
# Leon profile configuration.
# This file stores non-secret profile settings. Keep actual secret values in
# your profile .env file, then reference them here with an `env` property.

language: en-US

server:
  host: http://localhost
  port: 5366

routing:
  # Routing mode: smart | controlled | agent
  mode: agent

llm:
  # Use null to leave the global LLM target unset.
  # Set to "<provider>/<model>" to use a provider/model pair.
  # Examples:
  # default: openai/gpt-5.6-sol
  # default: openrouter/z-ai/glm-5.2
  # default: llamacpp/Qwen3.8-27B-Uncensored-Aggressive-Q4_K_M.gguf
  # default: sglang/Qwen3.8-27B-Uncensored-Aggressive-Q4_K_M.gguf
  # default: /absolute/path/model.gguf
  default: null
  # Optional per-mode overrides. Null values fall back to llm.default.
  workflow: null
  agent: null
  # Persisted per-model overrides.
  model_settings: {}
  providers:
    llamacpp:
      base_url: http://127.0.0.1:8080/v1
      # Context is fitted to available memory and the model's native limit.
      # Set a fixed capacity to override automatic sizing.
      # context_size: 32768
      # Automatic sizing reserves 10% of RAM (at least 2 GiB) and device memory
      # (at least 1 GiB), plus a bounded host prompt cache. Override the reserve:
      # memory_reserve_mib: 4096
      api_key:
        # The value is read from LEON_LLAMACPP_API_KEY in your profile .env file.
        env: LEON_LLAMACPP_API_KEY
    sglang:
      base_url: http://127.0.0.1:30000/v1
      api_key:
        # The value is read from LEON_SGLANG_API_KEY in your profile .env file.
        env: LEON_SGLANG_API_KEY
    openrouter:
      api_key:
        # The value is read from LEON_OPENROUTER_API_KEY in your profile .env file.
        env: LEON_OPENROUTER_API_KEY
    zai:
      api_key:
        # The value is read from LEON_ZAI_API_KEY in your profile .env file.
        env: LEON_ZAI_API_KEY
    minimax:
      # Global OpenAI-compatible: https://api.minimax.io/v1
      # China OpenAI-compatible: https://api.minimaxi.com/v1
      # Global Anthropic-compatible: https://api.minimax.io/anthropic
      # China Anthropic-compatible: https://api.minimaxi.com/anthropic
      base_url: https://api.minimax.io/v1
      api_key:
        # The value is read from LEON_MINIMAX_API_KEY in your profile .env file.
        env: LEON_MINIMAX_API_KEY
    openai:
      api_key:
        # The value is read from LEON_OPENAI_API_KEY in your profile .env file.
        env: LEON_OPENAI_API_KEY
    anthropic:
      api_key:
        # The value is read from LEON_ANTHROPIC_API_KEY in your profile .env file.
        env: LEON_ANTHROPIC_API_KEY
    moonshotai:
      api_key:
        # The value is read from LEON_MOONSHOTAI_API_KEY in your profile .env file.
        env: LEON_MOONSHOTAI_API_KEY
    deepseek:
      api_key:
        # The value is read from LEON_DEEPSEEK_API_KEY in your profile .env file.
        env: LEON_DEEPSEEK_API_KEY
    huggingface:
      api_key:
        # The value is read from LEON_HUGGINGFACE_API_KEY in your profile .env file.
        env: LEON_HUGGINGFACE_API_KEY
    cerebras:
      api_key:
        # The value is read from LEON_CEREBRAS_API_KEY in your profile .env file.
        env: LEON_CEREBRAS_API_KEY
    groq:
      api_key:
        # The value is read from LEON_GROQ_API_KEY in your profile .env file.
        env: LEON_GROQ_API_KEY
    celeris:
      # The model is part of Celeris's OpenAI-compatible base URL.
      base_url: https://inference.celeris.ai/celeris-1/v1
      api_key:
        # The value is read from LEON_CELERIS_API_KEY in your profile .env file.
        env: LEON_CELERIS_API_KEY

mood:
  # Mood mode: auto | default | tired | cocky | sad | angry
  mode: auto

runtime:
  # Optional total agent iteration limit, including the finishing pass (default: 256).
  agent_max_iterations: 256
  # Enable Leon's autonomous pulse mechanism.
  pulse_enabled: true
  # Enable Leon's private diary/self-model mechanism.
  private_diary_enabled: true
  # Learn reusable procedures after tasks and expose bounded discovery hints.
  experience_enabled: true
  # Load toolkit function schemas only when needed.
  progressive_toolkit_loading: true

context:
  # Context files to disable. Use ["*"] to disable all context files, including
  # context files added by future Leon versions.
  disabled_files: []

# Bind remote tools explicitly to an authenticated Satellite device ID.
# Bound tools stay unavailable while that device is offline; no local fallback.
# satellite:
#   tools:
#     computer_use.cua: my-laptop
#     browser_use.browser-use: my-laptop

availability:
  skills:
    # When this list contains at least one skill, only these skills are enabled.
    allowed: []
    # Used only when allowed is empty.
    disabled: []
  tools:
    # When this list contains at least one tool, only these tools are enabled.
    allowed: []
    # Used only when allowed is empty.
    disabled: []

python_tcp_server:
  host: 127.0.0.1
  port: 5367

voice:
  wake_word_enabled: false
  asr:
    enabled: false
    provider: local
  tts:
    enabled: false
    provider: local

time_zone: null
after_speech_enabled: false
telemetry_enabled: true

client_interface:
  # Extra origins allowed to connect to Leon from browser-like clients.
  # Same-origin clients and the built-in web app dev server are allowed automatically.
  # Examples:
  # - http://localhost:1420 # Tauri dev server
  # - http://localhost:5173 # Vite/Electron dev server
  # - https://desktop.example.com # Remote browser-like client
  allowed_origins: []
  auth:
    # Enable this when exposing Leon to clients outside your local machine.
    enabled: false
    token:
      # The value is read from LEON_PROFILE_TOKEN in your profile .env file.
      env: LEON_PROFILE_TOKEN

http_plugins:
  # Enable this to let HTTP plugins expose integration-specific routes.
  enabled: false
  # Root routes are disabled unless both this global
  # flag and the individual plugin root_routes flag are true.
  allow_root_routes: false
  auth:
    # Enable this when exposing HTTP plugins beyond trusted local development.
    enabled: false
    token:
      # Profile-owned HTTP plugins use the same profile token as other clients.
      env: LEON_PROFILE_TOKEN
  plugins:
  # External plugins are discovered from:
  # ~/.leon/http-plugins/<plugin-id>/
  # ~/.leon/profiles/<profile-id>/http-plugins/<plugin-id>/
  # example_my_plugin:
  #   enabled: false
  #   root_routes: false