Guía: Implementación de OpenClaw con llama.cpp en la Mini PC GEEKOM IT15

Arquitectura de Implementación y Cambios Clave
Esta guía describe una implementación donde la puerta de enlace de OpenClaw (puerto 18789) se conecta a un llama-server gestionado manualmente (puerto 8080) en lugar del servidor Ollama predeterminado (puerto 11434). El objetivo es ejecutar un modelo local Qwen3-8B utilizando aceleración de GPU Intel Arc a través de SYCL.
Depuración y Soluciones
El proceso implicó resolver varios conflictos de configuración:
- Problema 1: Configuración mcpServers No Compatible: OpenClaw no admite la clave de configuración
mcpServers. La solución fue eliminar esta sección deopenclaw.jsony usar archivos por lotes para iniciar manualmentellama-server, integrando su lógica de inicio en código Python. - Problema 2: Conflicto de Caché de Sesión: Una sesión de canal Feishu en caché estaba anulando la nueva configuración global, causando errores de API de Ollama. Esto se solucionó eliminando el archivo de caché de sesión:
del "C:\Users\JiugeAItest\.openclaw\agents\main\sessions\sessions.json". - Problema 3: Longitud de Contexto Insuficiente: El contexto predeterminado de
llama-serverde 4096 tokens causaba errores en conversaciones más largas. Esto se resolvió iniciando el servidor con-c 32768y estableciendocontextWindow: 32768en la configuración de OpenClaw.
Pasos de Implementación
La configuración utiliza una estructura de directorios específica en el GEEKOM IT15:
E:\Workspace_AI\Buildup_OpenClow ├── llama-b8245-bin-win-sycl-x64\ # versión SYCL de llama.cpp │ ├── llama-server.exe │ └── ... (DLLs) ├── models\Qwen3-8B-GGUF\ │ └── Qwen3-8B-Q4_K_M.gguf # Archivo del modelo └── start_openclaw_with_llamacpp.bat # Script de inicio
Nota: El modelo Qwen3-8B-Q4_K_M.gguf está verificado como compatible con la versión b8245 de llama.cpp. Los modelos Qwen3.5 son incompatibles con esta versión debido a una discrepancia de longitud en rope.dimension_sections.
Configuración de OpenClaw
El cambio de configuración principal está en C:\Users\<Username>\.openclaw\openclaw.json. El proveedor del modelo se cambia de ollama a llama-cpp:
{
"agents": {
"defaults": {
"model": {
"primary": "llama-cpp/qwen3-8b"
}
}
},
"models": {
"providers": {
"ollama": { ... },
"llama-cpp": {
"api": "openai-completions",
"apiKey": "llama-cpp-local",
"baseUrl": "http://127.0.0.1:8080/v1",
"models": [
{
"contextWindow": 32768,
"id": "qwen3-8b",
"name": "qwen3-8b",
...
}
]
}
}
}
}La guía también incluye secciones sobre referencia de parámetros, una guía para evitar problemas, solución de problemas e instrucciones para volver a Ollama si es necesario.
📖 Read the full source: r/openclaw
👀 Ver también

Puedes Ejecutar OpenClaw: Tres Caminos hacia un Agente de IA (Sin Necesidad de Terminal)
El instalador de una línea de OpenClaw, las plataformas gestionadas y los modelos locales de ollama eliminan la barrera técnica. Elige tu camino y empieza con tareas aburridas.

Solución Alternativa con Accesos Directos de iOS para Enviar Fotos del iPhone a Cowork mediante Sincronización de iCloud
Un desarrollador creó un acceso directo de iOS llamado "PhoPo" que convierte fotos del iPhone a JPEG, las redimensiona y las guarda en una carpeta sincronizada con iCloud a la que Cowork puede acceder, permitiendo que Claude analice capturas de pantalla y fotos desde dispositivos móviles.

Cómo ejecutar de forma segura las herramientas nativas de llama.cpp (exec_shell_command) con múltiples sandboxes en Linux
Guía práctica para habilitar las herramientas nativas de llama.cpp, especialmente exec_shell_command, y ejecutarlas dentro de múltiples sandboxes (Firejail + máquina virtual Alpine) para obtener contenido web y ejecutar comandos de forma segura desde la interfaz web de llama-server.

Cómo funciona realmente la memoria de OpenCLAW: Solucionando el 'olvido' del agente
Los agentes de OpenCLAW no tienen memoria persistente entre conversaciones: reconstruyen el contexto a partir de archivos como SOUL.md, USER.md y MEMORY.md cada vez. Los problemas comunes de 'olvido' provienen de sesiones antiguas, archivos de memoria desestructurados y almacenar información importante en el historial de chat en lugar de en archivos permanentes.