Решение проблемы "write_file не найден" в Gemini CLI при использовании OpenClaw: два необходимых исправления

Пользователь Reddit опубликовал решение распространенной проблемы при использовании OpenClaw с google-gemini-cli (Gemini CLI): агенты не могут записывать файлы, сообщая write_file not found или пытаясь использовать default_api_write_file и получая "Tool not found. Did you mean: write_file, read_file, list_directory?". У проблемы две причины.
Корневые причины
- tools.profile по умолчанию равен
coding– этот профиль не предоставляетwrite_file. - OpenClaw запускает Gemini CLI как headless-подпроцесс без
--approval-mode auto_edit– без этого флагаwrite_fileнедоступен в списке инструментов.
Шаги по исправлению
- Измените профиль инструментов:
openclaw config set tools.profile full - Отредактируйте
~/.openclaw/openclaw.jsonи добавьте блокcliBackendsвнутрьagents.defaults:
"cliBackends": { "google-gemini-cli": { "command": "/home/YOUR_USER/.npm-global/bin/gemini", "args": ["--approval-mode", "auto_edit"], "output": "json", "input": "arg" } } - Перезапустите шлюз:
systemctl --user restart openclaw-gateway
Ключ cliBackends переопределяет способ запуска процесса Gemini CLI в OpenClaw, добавляя необходимый флаг. Без него подпроцесс запускается в режиме одобрения по умолчанию, требующем интерактивного ввода, что негласно удаляет инструмент.
Что не работает
- Создание
settings.jsonв рабочем пространстве сapprovalMode: auto_edit– OpenClaw не передает правильную рабочую директорию. - Установка
agents.defaults.sandbox.workspaceAccess: rw– это песочница OpenClaw, не связанная с доступностью инструментов. - Передача
GEMINI_CLI_ACTIVE_APPROVAL_MODEчерез env – схема отклоняет это. - Изменение бинарника gemini напрямую – работает изолированно, но OpenClaw может использовать другой PATH.
Для кого это: Разработчики, использующие OpenClaw с Gemini CLI, которые сталкиваются с отсутствием инструментов записи файлов во время начальной загрузки или выполнения агента.
📖 Читать полный источник: r/openclaw
👀 Смотрите также

Как на самом деле работает память OpenCLAW: Исправление «забывчивости» агента
Агенты OpenCLAW не имеют постоянной памяти между диалогами — они каждый раз восстанавливают контекст из файлов SOUL.md, USER.md и MEMORY.md. Частые проблемы с «забыванием» возникают из-за старых сессий, неструктурированных файлов памяти и хранения важной информации в истории чата вместо постоянных файлов.

12 шаблонов OpenClaw SOUL.md и STYLE.md с практическими уроками
Разработчик создал 12 шаблонов агентов OpenClaw для распространенных сценариев использования, каждый из которых соответствует официальной спецификации из 4 разделов, и выделил ключевые уроки, включая необходимость файла STYLE.md для определения шаблонов общения и важность конкретных границ по сравнению с расплывчатыми чертами личности.

Предоставление доступа Claude к M365 через Power Automate и сервер FastMCP
Разработчик создал легковесный MCP-сервер, который позволяет Claude взаимодействовать с Microsoft 365 (почта, календарь, OneDrive, Planner, Excel, Word) через вебхуки Power Automate — без прав администратора Graph.

Практическое руководство по самостоятельному размещению вашей первой языковой модели (LLM)
В посте на Reddit перечислены причины для самостоятельного хостинга языковых моделей, включая конфиденциальность для чувствительных данных, предсказуемость затрат для агентских рабочих нагрузок, улучшение производительности за счёт исключения API-запросов и кастомизацию через методы тонкой настройки, такие как LoRA и QLoRA.