Guía de instalación e inicialización de OpenFang

19 min de lectura

OpenFang es un sistema operativo para agentes de nivel de producción construido sobre Rust. Este artículo te guía paso a paso desde la verificación de requisitos del sistema hasta la instalación de la cadena de herramientas Rust, la configuración de OpenFang, la inicialización del archivo de configuración, la configuración de la API Key de Anthropic, la selección de adaptadores de canales y la puesta en marcha de tu primer agente.

Guía de instalación e inicialización de OpenFang: De cero a tu primer agente en funcionamiento

Slug: openfang-install-setup-guide Categoría: usage-guides (Guías de uso) Palabras clave objetivo: Instalación de OpenFang, tutorial de configuración de OpenFang, guía de inicio de OpenFang Intención de búsqueda: Informativa (el usuario desea implementar OpenFang) Longitud objetivo: ~1800 palabras Idioma: es


¿Qué es OpenFang?

OpenFang es un sistema operativo para agentes de nivel de producción construido sobre Rust. A diferencia de los marcos de trabajo de chat de IA tradicionales, OpenFang ofrece un entorno de ejecución de agentes completo: arranque en frío de 180 ms, consumo de memoria de 40 MB, 16 capas de seguridad y 40 adaptadores de canales. Ya sea que desees ejecutar una tarea de automatización simple localmente o construir un clúster de agentes autónomos 24/7 multiplataforma, OpenFang es capaz de hacerlo.

Este artículo te llevará desde cero a completar la instalación, inicialización y ejecución de tu primer agente en OpenFang.

Requisitos del sistema

Antes de comenzar la instalación, asegúrate de que tu sistema cumpla con los siguientes requisitos mínimos:

ComponenteRequisito mínimoConfiguración recomendada
Sistema operativoLinux / macOS / Windows (WSL2)Ubuntu 22.04+
Memoria512 MB2 GB+
Espacio en disco100 MB1 GB+
Entorno de ejecuciónRust 1.75+Rust 1.80+
RedHTTPS salienteConexión a internet estable

La filosofía de diseño de OpenFang es "la ligereza primero": incluso una Raspberry Pi 4 (versión de 4GB) puede ejecutarlo sin problemas.

Paso 1: Instalar la cadena de herramientas Rust

OpenFang está escrito en Rust, por lo que primero debes instalar la cadena de herramientas de Rust:

bash
# Instalar Rustup (gestor de la cadena de herramientas Rust)curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh# Recargar variables de entornosource "$HOME/.cargo/env"# Verificar la instalaciónrustc --versioncargo --version

Si ya tienes instalado Rust, se recomienda actualizar a la última versión estable:

bash
rustup update stable

Paso 2: Instalar OpenFang

OpenFang ofrece varios métodos de instalación; se recomienda usar Cargo para una instalación directa:

bash
# Instalar la última versión desde crates.iocargo install openfang# Verificar la instalaciónopenfang --version

Si prefieres compilar desde el código fuente (adecuado para usuarios avanzados que necesitan configuraciones personalizadas):

bash
git clone https://github.com/openfang/openfang.gitcd openfangcargo build --release./target/release/openfang --version

Los usuarios de Docker también pueden usar la imagen oficial:

bash
docker pull openfang/openfang:latestdocker run -d --name openfang -v ./config:/app/config openfang/openfang

Paso 3: Inicializar la configuración

Una vez completada la instalación, ejecuta el comando de inicialización para crear el archivo de configuración:

bash
# Crear directorio de configuración predeterminadoopenfang init# Ubicación del archivo de configuración# Linux/macOS: ~/.config/openfang/config.toml# Windows:     %APPDATA%\openfang\config.toml

Tras la inicialización, se generará un archivo config.toml. Las opciones de configuración principales son:

toml
[core]name = "my-first-agent"          # Nombre del agenteworkspace = "./workspace"         # Directorio de trabajolog_level = "info"                # Nivel de registro: trace, debug, info, warn, error[claude]api_key = "${ANTHROPIC_API_KEY}"  # Leer desde variables de entornomodel = "claude-sonnet-5"         # Modelo predeterminadomax_tokens = 4096[security]sandbox_mode = "strict"           # Modo sandbox: off, basic, strictnetwork_policy = "allowlist"      # Política de redallowed_domains = ["api.anthropic.com"][channels]# Configura al menos un adaptador de canal

Notas sobre la configuración clave:

  • api_key: Admite referencias a variables de entorno (formato ${VAR_NAME}); no escribas la API key directamente en el archivo de configuración.
  • sandbox_mode: Se recomienda el modo strict para entornos de producción.
  • network_policy: El modo allowlist solo permite el acceso a dominios en la lista blanca; el modo blocklist bloquea los dominios en la lista negra.
  • channels: Se requiere al menos un adaptador de canal, de lo contrario el agente no podrá interactuar con el exterior.

Paso 4: Configurar la API Key de Anthropic

OpenFang depende de la API de Claude (a través de Anthropic), por lo que necesitas configurar tu API key:

bash
# Establecer variable de entornoexport ANTHROPIC_API_KEY="sk-ant-..."# Se recomienda añadirla al archivo de configuración de tu shellecho 'export ANTHROPIC_API_KEY="sk-ant-..."' >> ~/.bashrcsource ~/.bashrc

Puedes obtener tu API key desde la Consola de Anthropic.

Paso 5: Seleccionar y configurar adaptadores de canales

OpenFang admite más de 40 adaptadores de canales, lo que permite que el agente interactúe con los usuarios a través de diferentes plataformas. Estos son algunos de los más utilizados:

AdaptadorUsoComplejidad de configuración
CLIInteracción por línea de comandos
WhatsAppUsar el agente a través de WhatsApp⭐⭐
TelegramIntegración con Telegram Bot⭐⭐
DiscordIntegración con Discord Bot⭐⭐⭐
SlackIntegración con espacio de trabajo Slack⭐⭐⭐
Web ChatWidget de chat web⭐⭐

Ejemplo de configuración de canal para Telegram:

toml
[channels.telegram]enabled = truebot_token = "${TELEGRAM_BOT_TOKEN}"allowed_users = ["@your_username"]

Paso 6: Iniciar tu primer agente

Una vez configurado, inicia el agente:

bash
# Inicio básicoopenfang start# Especificar archivo de configuraciónopenfang start --config ./my-config.toml# Ejecutar en segundo planoopenfang start --daemon# Ver registros de ejecuciónopenfang logs --follow

Tras un inicio exitoso, verás:

text
⚡ OpenFang v1.0.0├─ Agent: my-first-agent├─ Model: claude-sonnet-5├─ Sandbox: strict├─ Channels: cli└─ Ready. Type /help for commands.

En el canal CLI, puedes hablar directamente con el agente:

text
> /help> Ayúdame a consultar el clima de hoy> Analiza la estructura de código de este repositorio de GitHub

Paso 7: Verificar la instalación

Ejecuta el comando de diagnóstico integrado para confirmar que todo funciona correctamente:

bash
# Comprobación de saludopenfang doctor# Debería mostrar algo como:# ✅ Rust toolchain: 1.80.0# ✅ Config file: valid# ✅ API key: configured# ✅ Network: ok (latency 45ms)# ✅ Workspace: writable# All checks passed.

Preguntas frecuentes

¿Qué hacer si aparece el error "error: linker `cc` not found" durante la instalación?
Esto se debe a la falta de un compilador de C. En Ubuntu/Debian, ejecuta:

``bash
sudo apt update && sudo apt install build-essential
`

En macOS, instala las herramientas de línea de comandos de Xcode:

`bash
xcode-select --install
``

¿Qué hacer si al iniciar aparece el error "API key not configured"?
Verifica lo siguiente:
1. Confirma que la variable de entorno ANTHROPIC_API_KEY esté establecida: echo $ANTHROPIC_API_KEY
2. Confirma que en el archivo de configuración se utilice el formato de referencia "${ANTHROPIC_API_KEY}" (con comillas).
3. Recarga el archivo de configuración: openfang reload
¿Cómo ejecutar OpenFang en una Raspberry Pi?
El diseño ligero de OpenFang lo hace naturalmente adecuado para la arquitectura ARM:

``bash
# Instalar Rust en Raspberry Pi
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

# Instalar dependencias
sudo apt install libssl-dev pkg-config

# Compilar e instalar (optimizado para ARM)
cargo install openfang --features arm-optimized
``

Una Raspberry Pi 4 (4GB) puede ejecutar simultáneamente de 3 a 5 agentes ligeros.

¿Se puede usar YAML para el archivo de configuración?
Actualmente solo se admite el formato TOML. Si lo necesitas, puedes usar herramientas en línea para convertir YAML a TOML.
¿Cómo actualizar OpenFang a la última versión?
``bash
cargo install openfang --force
openfang migrate # Si hay cambios en el formato de configuración
``

Siguientes pasos

¡Felicidades por completar la instalación e inicialización de OpenFang! A continuación, te recomendamos leer: