Исправление проблемы сбоя изображения кода Клода с помощью хука PreToolUse

Разработчик поделился PreToolUse-хуком, который решает проблему сбоев обработки изображений в Claude Code, в частности API Error 400: "Не удалось обработать изображение." Хук перехватывает проблемные изображения до их попадания в основной контекст, предотвращая сбои сессий.
Описание проблемы
Источник определяет конкретные типы изображений, вызывающие сбои сессий Claude Code: PNG-файлы с прозрачностью, большие скриншоты и множественные изображения. Как только проблемное изображение попадает в контекст, каждое последующее сообщение вызывает ошибку. Пользователи иногда могут восстановиться двойным выходом назад, но это приводит к потере контекста и токенов.
Реализация решения
Решение представляет собой PreToolUse-хук, который:
- Перехватывает вызовы Read для изображений
- Безопасно конвертирует изображения перед обработкой
- Проксирует их через Haiku-подпроцесс
- Гарантирует, что данные изображений не попадают в основной контекст
Такой подход предотвращает сбои API Error 400, обрабатывая изображения внешне до того, как Claude Code попытается их прочитать.
Технические детали
Хук специально нацелен на вызовы инструмента Read, связанные с изображениями. Используя Haiku-подпроцесс для конвертации и проксирования изображений, он изолирует потенциально проблемные данные изображений от основного контекста сессии Claude Code. Это предотвращает каскад ошибок, возникающий после попадания плохого изображения в контекст.
Разработчик отмечает, что это решение устраняет необходимость двойного выхода назад для восстановления после сбоев, сохраняя как контекст, так и токены во время сессий с изображениями.
📖 Read the full source: r/ClaudeAI
👀 Смотрите также

Клод Код HUD: Терминальная панель для мониторинга сессий ИИ-программирования
claude-code-hud — это терминальная панель управления, которая обеспечивает мониторинг сессий Claude Code в реальном времени, показывая использование контекстного окна, ограничения скорости API и изменения файлов без необходимости в IDE. Запускается командой npx claude-code-hud.

Антигравитация 2.0 возглавляет архитектурный 3D-бенчмарк OpenSCAD – ModelRift тестирует 6 LLM на Пантеоне
ModelRift сравнил 6 ИИ-инструментов при создании Пантеона в OpenSCAD. Antigravity набрал 4.5/5 за архитектурное качество, обогнав базовый Codex 5.5. Cursor 3.5 оказался самым быстрым, но худшим по качеству.

Google PM открывает исходный код Always On Memory Agent с хранением в SQLite, без векторной базы данных
Старший менеджер по продуктам искусственного интеллекта Google Шубхам Сабу открыл исходный код агента «Always On Memory Agent», который хранит структурированные воспоминания в SQLite вместо использования векторных баз данных, работая на Gemini 3.1 Flash-Lite с запланированной консолидацией памяти каждые 30 минут.

IUM: Индексатор символов MCP сокращает использование токенов AI Agent в 15,9 раза по сравнению с grep
IUM индексирует кодовые базы в матрицу SQLite событий символов, предоставляя точные координаты файл:строка, трассировку графа вызовов и семантический поиск через MCP. Протестирован на DataFusion (1 538 файлов), показав в 15,9 раз меньше токенов, чем grep для эквивалентных запросов.