Claude Code лениво загружает схемы инструментов через ToolSearch для экономии токенов

Анализ системного промпта Claude Code, опубликованный на Reddit, показывает, что инструменты загружаются лениво для уменьшения расхода токенов. Вместо отправки полной схемы каждого инструмента с каждым запросом, Claude Code отправляет список названий инструментов в теге <system-reminder> и указывает модели сначала вызывать ToolSearch для загрузки схемы каждого инструмента.
Как это работает
Системный промпт содержит инструкцию следующего вида:
<system-reminder> The following deferred tools are now available via ToolSearch. Their schemas are NOT loaded — calling them directly will fail with InputValidationError. Use ToolSearch with query "select:<name>[,<name>...]" to load tool schemas before calling them:AskUserQuestion CronCreate CronDelete CronList EnterPlanMode EnterWorktree ExitPlanMode ExitWorktree Monitor NotebookEdit PushNotification RemoteTrigger TaskOutput TaskStop TodoWrite WebFetch WebSearch
[+ ~130 инструментов MCP (Slack, Notion, Gmail...)] </system-reminder>
Тег <system-reminder> вставляется только в первое сообщение пользователя в диалоге. Аналогичный блок перечисляет навыки с однострочными описаниями.
Влияние на токены
Согласно посту, одни только системные инструкции и напоминания потребляли 38 тыс. токенов на простом тестовом сообщении "привет". Загрузка полных схем всех инструментов сразу резко увеличила бы этот расход — отсюда и подход с ленивой загрузкой.
Практические выводы
Если вы разрабатываете на основе Claude Code или аналогичных агентных систем, стоит применить этот паттерн:
- Откладывайте загрузку схем для редко используемых инструментов до момента необходимости.
- Используйте команду типа
ToolSearchдля явного запроса схем. - Размещайте напоминания в первом сообщении, чтобы избежать повторения контекста.
Это также означает, что при создании пользовательских инструментов для Claude Code необходимо убедиться, что модель может найти их через ToolSearch — иначе они будут невидны или вызовут ошибки валидации.
📖 Читать полный источник: r/ClaudeAI
👀 Смотрите также

Как переместить или переименовать папки проекта Claude Code без потери истории сессий
Claude Code хранит историю сессий, используя абсолютные пути к проектам, поэтому перемещение или переименование папок с помощью команды mv нарушает доступ к сессиям. Инструмент clamp исправляет это, перенося данные сессий в соответствии с новыми путями.

Gemma 4 26B против Qwen 3.5 27B: Бенчмарк рабочих процессов для локального бизнеса на RTX 4090
Разработчик протестировал Gemma 4 26B и Qwen 3.5 27B на рабочей станции с RTX 4090, выполнив 18 реальных задач бизнес-оператора. Gemma победила со счётом 13-5, показав более высокую скорость и лучшую дисциплину в ежедневной исполнительной работе, в то время как Qwen преуспела в более широком стратегическом мышлении.

OpenUtter: Запрашивайте транскрипты Google Meet в реальном времени через OpenClaw
OpenUtter — это навык, который присоединяется к Google Meet в качестве гостя через безголовый браузер, захватывает живые субтитры и транслирует их в вашу шину событий OpenClaw. Вы можете запрашивать живую расшифровку во время звонка через Telegram, WhatsApp, Slack или Discord.

Мастер-план: Минималистичная терминальная система задач, созданная для пользователей Claude Code
Разработчик создал master-plan — плагин для Claude Code с четырьмя слэш-командами, который управляет задачами прямо в терминале с использованием markdown-файла и git. Система фиксирует идеи в процессе работы без переключения контекста и автоматически определяет тестовые фреймворки.