Skip to content
Esta página fue generada y traducida con asistencia de IA. Si encuentra alguna imprecisión, no dude en ayudar a mejorarla. Editar en GitHub

Configuracion

PRX utiliza un sistema de configuracion basado en TOML con soporte de recarga en caliente. Todos los ajustes residen en un unico archivo (con fragmentos divididos opcionales), y la mayoria de los cambios surten efecto inmediatamente sin reiniciar el demonio.

Ubicacion del archivo de configuracion

El archivo de configuracion principal es:

~/.openprx/config.toml

PRX resuelve el directorio de configuracion en el siguiente orden:

  1. Variable de entorno OPENPRX_CONFIG_DIR (si esta definida)
  2. Variable de entorno OPENPRX_WORKSPACE (si esta definida)
  3. Marcador de espacio de trabajo activo (~/.openprx/active_workspace.toml)
  4. ~/.openprx/ (por defecto)

El directorio del espacio de trabajo (donde se almacenan memoria, sesiones y datos) por defecto es ~/.openprx/workspace/.

Formato TOML

La configuracion de PRX usa TOML -- un formato minimo y legible por humanos. Aqui tienes una configuracion minima funcional:

toml
# Seleccion de proveedor y modelo
default_provider = "anthropic"
default_model = "anthropic/claude-sonnet-4-6"
default_temperature = 0.7

# Clave API (o usa la variable de entorno ANTHROPIC_API_KEY)
api_key = "sk-ant-..."

# Backend de memoria
[memory]
backend = "sqlite"
auto_save = true

# Servidor gateway
[gateway]
port = 16830
host = "127.0.0.1"

Secciones de configuracion

La configuracion esta organizada en estas secciones de nivel superior:

SeccionProposito
(nivel superior)Proveedor, modelo, temperatura y clave API por defecto
[gateway]Gateway HTTP: host, puerto, emparejamiento, limites de velocidad
[channels_config]Canales de mensajeria: Telegram, Discord, Slack, etc.
[channels_config.telegram]Configuracion del bot de Telegram
[channels_config.discord]Configuracion del bot de Discord
[memory]Backend de memoria y configuracion de embeddings
[router]Router heuristico de LLM y Automix
[security]Sandbox, limites de recursos, logging de auditoria
[autonomy]Niveles de autonomia y reglas de alcance de herramientas
[observability]Backend de metricas y trazado
[mcp]Integracion del servidor Model Context Protocol
[browser]Configuracion de la herramienta de automatizacion de navegador
[web_search]Configuracion de herramientas de busqueda web y fetch
[xin]Motor de tareas autonomas Xin
[reliability]Cadenas de reintento y proveedor de respaldo
[cost]Limites de gasto y precios de modelos
[cron]Definiciones de tareas programadas
[self_system]Controles del motor de autoevolucion
[proxy]Configuracion de proxy HTTP/HTTPS/SOCKS5
[secrets]Almacen de credenciales cifrado
[auth]Importacion de credenciales externas (Codex CLI, etc.)
[storage]Proveedor de almacenamiento persistente
[tunnel]Exposicion mediante tunel publico
[nodes]Configuracion de proxy de nodos remotos

Consulta la Referencia de configuracion para la documentacion completa campo por campo.

Archivos de configuracion divididos

Para despliegues complejos, PRX soporta dividir la configuracion en archivos de fragmentos bajo un directorio config.d/ junto a config.toml:

~/.openprx/
  config.toml          # Config principal (nivel superior + sobreescrituras)
  config.d/
    channels.toml      # Seccion [channels_config]
    memory.toml        # Secciones [memory] y [storage]
    security.toml      # Secciones [security] y [autonomy]
    agents.toml        # Secciones [agents] y [sessions_spawn]
    identity.toml      # Secciones [identity] y [identity_bindings]
    network.toml       # Secciones [gateway], [tunnel] y [proxy]
    scheduler.toml     # Secciones [scheduler], [cron] y [heartbeat]

Los archivos de fragmentos se fusionan sobre config.toml (los fragmentos tienen precedencia). Los archivos se cargan en orden alfabetico.

Como editar

Asistente interactivo

El asistente de configuracion te guia a traves de la seleccion de proveedor, configuracion de canales y configuracion de memoria:

bash
prx onboard

Comandos CLI de configuracion

Visualiza y modifica la configuracion desde la linea de comandos:

bash
# Mostrar configuracion actual
prx config show

# Editar un valor especifico
prx config set default_provider anthropic
prx config set default_model "anthropic/claude-sonnet-4-6"

# Activar una recarga manual
prx config reload

Edicion directa

Abre ~/.openprx/config.toml en cualquier editor de texto. Los cambios se detectan automaticamente por el monitor de archivos y se aplican en 1 segundo (consulta Recarga en caliente).

Exportacion de esquema

Exporta el esquema completo de configuracion como JSON Schema para autocompletado y validacion en editores:

bash
prx config schema

Esto produce un documento JSON Schema que se puede usar con VS Code, IntelliJ o cualquier editor que soporte validacion de esquemas TOML.

Recarga en caliente

La mayoria de los cambios de configuracion se aplican inmediatamente sin reiniciar PRX. El monitor de archivos usa una ventana de debounce de 1 segundo y realiza un intercambio atomico de la configuracion activa tras un analisis exitoso. Si el nuevo archivo tiene errores de sintaxis, se mantiene la configuracion anterior y se registra una advertencia.

Consulta Recarga en caliente para detalles sobre que requiere un reinicio.

Siguientes pasos

Released under the Apache-2.0 License.