Resolviendo el error "write_file no encontrado" en Gemini CLI para OpenClaw: Se requieren dos correcciones

Un usuario de Reddit publicó una solución para un problema común al usar OpenClaw con google-gemini-cli (Gemini CLI): los agentes no pueden escribir archivos, reportando write_file not found o intentando default_api_write_file y obteniendo "Tool not found. Did you mean: write_file, read_file, list_directory?". La causa raíz es doble.
Causas raíz
- tools.profile tiene como valor predeterminado
coding– este perfil no exponewrite_file. - OpenClaw inicia Gemini CLI como un subproceso sin interfaz gráfica sin
--approval-mode auto_edit– sin esa bandera,write_fileno está disponible en la lista de herramientas.
Pasos para solucionarlo
- Cambiar el perfil de herramientas:
openclaw config set tools.profile full - Editar
~/.openclaw/openclaw.jsony agregar el bloquecliBackendsdentro deagents.defaults:
"cliBackends": { "google-gemini-cli": { "command": "/home/YOUR_USER/.npm-global/bin/gemini", "args": ["--approval-mode", "auto_edit"], "output": "json", "input": "arg" } } - Reiniciar el gateway:
systemctl --user restart openclaw-gateway
La clave cliBackends anula cómo OpenClaw inicia el proceso de Gemini CLI, inyectando la bandera requerida. Sin ella, el subproceso se ejecuta en el modo de aprobación predeterminado que requiere entrada interactiva, lo que elimina silenciosamente la herramienta.
Qué no funciona
- Crear
settings.jsonen el espacio de trabajo conapprovalMode: auto_edit– OpenClaw no pasa el directorio de trabajo correcto. - Configurar
agents.defaults.sandbox.workspaceAccess: rw– eso es el sandbox de OpenClaw, no relacionado con la disponibilidad de herramientas. - Inyectar
GEMINI_CLI_ACTIVE_APPROVAL_MODEmediante variable de entorno – el esquema lo rechaza. - Modificar el binario de gemini directamente – funciona de forma aislada pero OpenClaw puede no usar la misma ruta PATH.
Para quién es: Desarrolladores que usan OpenClaw con Gemini CLI y encuentran herramientas de escritura de archivos faltantes durante el arranque o la ejecución del agente.
📖 Read the full source: r/openclaw
👀 Ver también

Construyendo un Sistema de Glosario Personalizado en Hindi con Claude: del 76% al 92% de Precisión en 10 Meses
Un desarrollador solitario en Bangalore creó un sistema de glosario personalizado para Claude que mejoró la precisión del vocabulario técnico en hindi del 76% al 92%. Los términos basados en ejemplos con oraciones de contexto funcionaron mejor.

Solución de problemas de OpenClaw: Un método de reinicio minimalista
Un usuario de Reddit comparte un método de cinco pasos para solucionar configuraciones inestables de OpenClaw, que consiste en eliminar todas las habilidades, cambiar a Claude Sonnet, borrar sesiones, simplificar SOUL.md y probar con comandos básicos.

Corrigiendo la Invalidación de la Caché KV del Código de Claude con Backends Locales
Las versiones de Claude Code 2.1.36+ inyectan cabeceras de telemetría dinámica y actualizaciones de estado de git en cada solicitud, rompiendo la coincidencia de prefijos y forzando el reprocesamiento completo de prompts del sistema de más de 20K tokens en backends locales como llama.cpp. Una configuración en ~/.claude/settings.json puede reducir el procesamiento de más de 60 segundos a aproximadamente 4 segundos.

Consejos Prácticos de Arquitectura de Sistemas Multiagente Basados en la Experiencia
Un desarrollador comparte cinco patrones específicos para construir sistemas de IA multiagente basados en la experiencia de ejecutar un sistema diario de 7 agentes: comenzar con un agente, usar el patrón de orquestador, implementar memoria compartida con archivos JSON, enrutar modelos por tarea y agregar bucles de confirmación.