Referencia de configuracion
Referencia completa de todas las opciones de configuracion de YeePilot en config.yaml
Archivo de configuracion
YeePilot almacena su configuracion en ~/.yeepilot/config.yaml. Este archivo se crea automaticamente durante la configuracion inicial y puede editarse manualmente o a traves del comando yeepilot setup.
# Ejemplo de configuracion minima
ai:
provider: openai
model: gpt-4o
security:
mode: strict
personality:
language: enPara regenerar su configuracion con valores predeterminados, ejecute:
yeepilot setup --resetAjustes de IA
La seccion ai: controla que proveedor y modelo de IA usa YeePilot y como interactua con el modelo de lenguaje.
ai:
provider: openai
model: gpt-4o
api_key: ""
base_url: ""
max_tokens: 4096
token_mode: normal
conversation_max_history: 10
output_truncate_length: 500
max_response_length: 102400
engine: v2
autonomy_profile: guarded
think_mode: "off"
agent_mode: falseprovider
El backend de IA a usar. Valores soportados: openai, anthropic, openrouter.
ai:
provider: openaimodel
El identificador de modelo especifico. Debe ser un ID de modelo valido para su proveedor elegido.
| Proveedor | Modelos de ejemplo |
|---|---|
| openai | gpt-4o, gpt-4o-mini, o3-mini |
| anthropic | claude-sonnet-4-20250514, claude-haiku-4-20250414 |
| openrouter | openai/gpt-4o, anthropic/claude-sonnet-4-20250514 |
api_key
Su clave API para el proveedor configurado. Aunque puede establecerla aqui, se recomienda usar el llavero del SO a traves de yeepilot setup --auth o variables de entorno para mayor seguridad.
ai:
api_key: "sk-..."base_url
Anule el endpoint de API predeterminado. Util para proxies, modelos locales o servicios alternativos compatibles con la API.
ai:
provider: openai
base_url: "http://localhost:11434/v1"max_tokens
Numero maximo de tokens que la IA puede generar por respuesta. Predeterminado: 4096.
ai:
max_tokens: 8192token_mode
Controla cuan agresivamente YeePilot gestiona el uso de tokens. Predeterminado: normal.
- normal -- Contexto completo y respuestas detalladas.
- saver -- Prompts de sistema mas cortos, historial comprimido, compactacion de contexto mas agresiva. Reduce significativamente los costos.
ai:
token_mode: saverconversation_max_history
Numero de mensajes anteriores a retener en el contexto de la conversacion. Predeterminado: 10. Valores mas bajos reducen el uso de tokens y mantienen a la IA enfocada en tareas recientes.
ai:
conversation_max_history: 10output_truncate_length
Numero maximo de caracteres de la salida de comandos a incluir en el contexto de la IA. Predeterminado: 500. Evita que salidas grandes consuman su presupuesto de tokens.
ai:
output_truncate_length: 500max_response_length
Limite estricto del tamano de respuesta de la IA en bytes. Predeterminado: 102400 (100 KB).
ai:
max_response_length: 102400engine
La version del motor de ejecucion. Predeterminado: v2.
- v2 -- Motor actual con bucle de agente, llamadas a herramientas y ejecucion de multiples pasos.
- legacy -- Generacion de comandos de un solo turno sin llamadas a herramientas.
ai:
engine: v2autonomy_profile
Controla cuanta libertad tiene la IA para ejecutar comandos sin pedir confirmacion. Predeterminado: guarded.
- high -- Ejecuta automaticamente comandos SAFE y MODERATE. Solo los comandos DANGEROUS requieren confirmacion.
- guarded -- Ejecuta automaticamente comandos SAFE. Los comandos MODERATE y DANGEROUS requieren confirmacion.
- strict_review -- Cada comando requiere confirmacion explicita antes de la ejecucion, independientemente del nivel de riesgo.
ai:
autonomy_profile: guardedthink_mode
Habilita el razonamiento extendido para proveedores que lo soportan (Anthropic, modelos de razonamiento de OpenAI). Predeterminado: off.
- off -- Sin pensamiento extendido.
- on -- Habilitar pensamiento con presupuesto predeterminado del proveedor.
- low -- Presupuesto de pensamiento minimo.
- medium -- Presupuesto de pensamiento moderado para tareas complejas.
- high -- Presupuesto de pensamiento maximo para los problemas mas dificiles.
ai:
think_mode: mediumTambien puede alternar esto durante una sesion con el comando slash /think.
agent_mode
Habilita el bucle de agente de IA, permitiendo a la IA encadenar multiples llamadas a herramientas y comandos para completar tareas complejas. Predeterminado: false.
ai:
agent_mode: trueAjustes de seguridad
La seccion security: controla las verificaciones de seguridad de comandos, requisitos de confirmacion y registro de auditoria.
security:
mode: strict
require_confirmation: true
blocked_patterns:
- "rm -rf /"
- "mkfs"
- "dd if=/dev/zero"
audit_log_path: "~/.yeepilot/audit.log"
audit_max_size_mb: 10
audit_max_archives: 50mode
La postura de seguridad general. Predeterminado: strict.
- strict -- Seguridad maxima. Los comandos mas destructivos se bloquean por completo. Recomendado para servidores de produccion.
- moderate -- Seguridad equilibrada. Los comandos destructivos requieren confirmacion pero no se bloquean.
- permissive -- Restricciones minimas. Solo los comandos mas peligrosos (por ejemplo, borrar discos) se bloquean. Adecuado solo para entornos de desarrollo aislados.
security:
mode: strictrequire_confirmation
Si solicitar confirmacion antes de ejecutar comandos. Predeterminado: true. Cuando se establece en false, el perfil de autonomia determina que comandos se ejecutan automaticamente.
security:
require_confirmation: trueblocked_patterns
Patrones de comandos adicionales a bloquear por completo. Se agregan sobre la lista de bloqueo integrada de mas de 70 patrones peligrosos de YeePilot.
security:
blocked_patterns:
- "shutdown"
- "reboot"
- "halt"
- "init 0"audit_log_path
Ruta del archivo para el registro de auditoria resistente a manipulaciones. Predeterminado: ~/.yeepilot/audit.log.
security:
audit_log_path: "/var/log/yeepilot/audit.log"audit_max_size_mb
Tamano maximo de un solo archivo de registro de auditoria antes de la rotacion. Predeterminado: 10 MB.
security:
audit_max_size_mb: 10audit_max_archives
Numero de archivos de registro de auditoria rotados a retener. Predeterminado: 50.
security:
audit_max_archives: 50Ajustes del sandbox
La seccion sandbox: configura el aislamiento de ejecucion de comandos. Los ajustes del sandbox limitan lo que los comandos pueden hacer para proteger su sistema.
sandbox:
enabled: true
use_namespaces: true
network_access: true
max_cpu_seconds: 300
max_memory_mb: 512
max_filesize_mb: 100
max_processes: 64
denied_paths:
- "/etc/shadow"
- "/root/.ssh"enabled
Habilitar o deshabilitar el sandbox de ejecucion. Predeterminado: true. Deshabilitarlo elimina todos los limites de ejecucion.
sandbox:
enabled: trueuse_namespaces
Usar namespaces del kernel de Linux para aislamiento completo de procesos (usuario, PID, montaje, red). Predeterminado: true. Solo disponible en Linux. Recurre a limites a nivel de proceso en macOS y Windows.
sandbox:
use_namespaces: truenetwork_access
Permitir que los comandos accedan a la red. Predeterminado: true. Establezca en false para aislar completamente la ejecucion de comandos de la red.
sandbox:
network_access: falsemax_cpu_seconds
Tiempo maximo de CPU que un solo comando puede consumir. Predeterminado: 300 segundos (5 minutos).
sandbox:
max_cpu_seconds: 300max_memory_mb
Memoria maxima que un comando puede usar. Predeterminado: 512 MB.
sandbox:
max_memory_mb: 512max_filesize_mb
Tamano maximo de cualquier archivo individual que un comando puede crear. Predeterminado: 100 MB.
sandbox:
max_filesize_mb: 100max_processes
Numero maximo de procesos hijos que un comando puede generar. Predeterminado: 64.
sandbox:
max_processes: 64denied_paths
Rutas de archivos que los comandos no tienen permitido leer ni escribir. Se agregan sobre las rutas protegidas integradas.
sandbox:
denied_paths:
- "/etc/shadow"
- "/etc/passwd"
- "/root/.ssh"
- "/home/*/.ssh/id_*"Ajustes de personalidad
La seccion personality: controla como YeePilot se comunica con usted.
personality:
tone: casual
language: en
use_emoji: true
verbosity: normaltone
El tono conversacional de las respuestas de la IA. Predeterminado: casual.
- casual -- Respuestas amigables y conversacionales.
- professional -- Respuestas formales y concisas. Bueno para entornos de trabajo.
- minimal -- Explicaciones minimas. Solo los comandos y resultados.
personality:
tone: professionallanguage
Idioma para la interfaz y las respuestas de IA de YeePilot. Predeterminado: en.
- en -- Ingles
- de -- Aleman (Deutsch)
- auto -- Detectar desde la configuracion regional del sistema
personality:
language: autouse_emoji
Incluir emoji en las respuestas de la IA y mensajes de estado. Predeterminado: true.
personality:
use_emoji: falseverbosity
Cuanto detalle incluye la IA en las respuestas. Predeterminado: normal.
- brief -- Explicaciones cortas y directas.
- normal -- Explicaciones equilibradas con contexto.
- detailed -- Explicaciones detalladas con informacion de fondo.
personality:
verbosity: detailedAjustes de la TUI
La seccion tui: personaliza la apariencia y comportamiento de la interfaz de usuario de terminal.
tui:
theme: auto
stats_panel: true
code_line_numbers: true
live_stream_panel_enabled: true
live_stream_panel_height: 12theme
Tema de color para la interfaz de terminal. Predeterminado: auto (coincide con el fondo del terminal).
Temas disponibles: auto, dark, light, neon y mas.
tui:
theme: neonstats_panel
Mostrar el panel de estadisticas con uso de tokens, costo e informacion de sesion. Predeterminado: true.
tui:
stats_panel: truecode_line_numbers
Mostrar numeros de linea en bloques de codigo mostrados en la TUI. Predeterminado: true.
tui:
code_line_numbers: truelive_stream_panel_enabled
Mostrar un panel en vivo que transmite la salida de comandos en tiempo real mientras se ejecutan. Predeterminado: true.
tui:
live_stream_panel_enabled: truelive_stream_panel_height
Numero de lineas para el panel de transmision en vivo. Predeterminado: 12.
tui:
live_stream_panel_height: 16Ajustes de la boveda
La seccion vault: configura la boveda de credenciales cifrada para almacenar secretos como contrasenas de bases de datos y tokens de API.
vault:
enabled: true
start_locked: true
auto_lock_duration: "15m"
bruteforce_protection_enabled: trueenabled
Habilitar la funcion de boveda cifrada. Predeterminado: true.
vault:
enabled: truestart_locked
Si la boveda debe estar bloqueada cuando YeePilot se inicia, requiriendo que la desbloquee. Predeterminado: true.
vault:
start_locked: trueauto_lock_duration
Bloquear automaticamente la boveda despues de esta duracion de inactividad. Predeterminado: 15m. Soporta formato de duracion de Go (por ejemplo, 5m, 1h, 30s).
vault:
auto_lock_duration: "30m"bruteforce_protection_enabled
Habilitar proteccion contra fuerza bruta que limita los intentos de desbloqueo despues de fallos repetidos. Predeterminado: true.
vault:
bruteforce_protection_enabled: trueAjustes de plataforma
La seccion platform: configura la conectividad al servicio de plataforma de YeePilot.
platform:
server_url: "https://yee.to"server_url
La URL del servidor de plataforma de YeePilot. Predeterminado: https://yee.to. Solo cambie esto si esta usando una instancia de plataforma autoalojada.
platform:
server_url: "https://yee.to"Ajustes de actualizacion
La seccion update: controla el comportamiento de actualizacion automatica.
update:
auto_check: true
check_interval_hours: 1auto_check
Verificar automaticamente actualizaciones cuando YeePilot se inicia. Predeterminado: true.
update:
auto_check: truecheck_interval_hours
Con que frecuencia verificar actualizaciones, en horas. Predeterminado: 1.
update:
check_interval_hours: 24Ajustes de archivos
La seccion files: controla el comportamiento del comando /file para subir archivos como contexto de IA.
files:
max_entries: 20
max_file_size: 102400
max_total: 524288
upload_dir: ""max_entries
Numero maximo de archivos que se pueden adjuntar a una sesion. Predeterminado: 20.
files:
max_entries: 20max_file_size
Tamano maximo de un solo archivo en bytes. Predeterminado: 102400 (100 KB).
files:
max_file_size: 102400max_total
Tamano total maximo de todos los archivos adjuntos en bytes. Predeterminado: 524288 (512 KB).
files:
max_total: 524288upload_dir
Directorio personalizado para subidas temporales de archivos. Deje vacio para usar el predeterminado del sistema.
files:
upload_dir: "/tmp/yeepilot-files"Ejemplo de configuracion completa
A continuacion se muestra un archivo de configuracion completo con todas las secciones y valores comunmente ajustados:
ai:
provider: openai
model: gpt-4o
max_tokens: 4096
token_mode: normal
conversation_max_history: 10
output_truncate_length: 500
max_response_length: 102400
engine: v2
autonomy_profile: guarded
think_mode: "off"
agent_mode: false
security:
mode: strict
require_confirmation: true
blocked_patterns: []
audit_log_path: "~/.yeepilot/audit.log"
audit_max_size_mb: 10
audit_max_archives: 50
sandbox:
enabled: true
use_namespaces: true
network_access: true
max_cpu_seconds: 300
max_memory_mb: 512
max_filesize_mb: 100
max_processes: 64
denied_paths: []
personality:
tone: casual
language: en
use_emoji: true
verbosity: normal
tui:
theme: auto
stats_panel: true
code_line_numbers: true
live_stream_panel_enabled: true
live_stream_panel_height: 12
vault:
enabled: true
start_locked: true
auto_lock_duration: "15m"
bruteforce_protection_enabled: true
platform:
server_url: "https://yee.to"
update:
auto_check: true
check_interval_hours: 1
files:
max_entries: 20
max_file_size: 102400
max_total: 524288