Подробности API инструментов Claude Code раскрыты

Структура Tool API Claude Code
Пользователь Reddit задокументировал свой разговор с Claude Code о его внутреннем Tool API. ИИ-ассистент раскрыл конкретные детали о том, как он взаимодействует со средой.
Категории и функции инструментов
Инструменты файловой системы:
Read— читает файлы по абсолютному пути, возвращает содержимое с номерами строк (в стиле cat -n). Поддерживает изображения, PDF, Jupyter notebooks.Write— перезаписывает или создает файлы. Перед записью в существующий файл необходимо сначала выполнить Read.Edit— выполняет точечную замену строк. Требует, чтобы old_string был уникальным в файле, иначе операция завершится ошибкой. Перед редактированием необходимо выполнить Read.Glob— находит файлы по шаблону (например, *.py), отсортированные по времени изменения.Grep— поиск содержимого на основе ripgrep. Поддерживает регулярные выражения, фильтры по типам файлов и контекстные строки.
Инструменты выполнения:
Bash— выполняет shell-команды со стандартным таймаутом 2 минуты (до 10 минут). Рабочий каталог сохраняется между вызовами, но состояние оболочки не переносится (нет переменных окружения, алиасов и т.д.). Имеет опцию run_in_background.
Веб-инструменты:
WebFetch— получает содержимое по URL.WebSearch— выполняет поиск в интернете.
AI-агенты:
Agent— создает подчиненных агентов (универсальных, Explore, Plan и др.) с собственным доступом к инструментам и контекстом. Может работать в фоновом режиме. Возвращает одно сообщение по завершении.
Специальные инструменты:
Skill— вызывает именованные «навыки» (слэш-команды, такие как /commit), которые разворачиваются в полные промпты.ToolSearch— получает схемы для «отложенных инструментов» (инструментов, известных по имени, но которые нельзя вызвать до получения их схемы).
Ключевые детали реализации
Структура вызова инструментов: Claude Code не использует специальные токены для активации инструментов — это стандартный API вызова функций. Ответ включает структурированные блоки вызовов инструментов, а результаты возвращаются в виде сообщений с результатами инструментов.
Формат вызова инструментов: Блоки используют XML-подобный синтаксис с оберткой antml:function_calls, содержащей один или несколько элементов antml:invoke с именем инструмента в качестве атрибута. Каждый параметр представляет собой элемент antml:parameter с атрибутом name и значением в виде текстового содержимого.
Пример структуры для вызова Bash:
- Внешний тег:
antml:function_calls - Внутренний тег:
antml:invokeс атрибутомname="Bash" - Тег параметра:
antml:parameterсname="command", содержащим текст команды
Операционное поведение
- Взаимодействие с линтерами: При редактировании файлов git hooks или настроенные «хуки» могут запускаться автоматически после вызовов инструментов и дополнительно изменять файлы. Результат инструмента указывает, что «файл был изменен другим процессом», что требует повторного чтения перед следующим редактированием.
- Видимость вызовов инструментов: Каждый вызов инструмента отображается в терминале для одобрения пользователем (в зависимости от режима разрешений). Пользователи могут отклонять любой вызов инструмента.
- Параллельное выполнение: Несколько вызовов инструментов могут быть отправлены в одном ответе и выполняться параллельно, что полезно для одновременного чтения нескольких файлов.
- Управление контекстом: Длинные диалоги автоматически сжимаются — более ранние сообщения суммируются для освобождения контекста. Сохранение памяти происходит через структуру каталогов:
/home/tpreal/.claude/projects/...
📖 Read the full source: r/ClaudeAI
👀 Смотрите также

Maestro v1.5.0 добавляет поддержку Claude Code для оркестрации мультиагентных систем.
Maestro v1.5.0, платформа с открытым исходным кодом для оркестрации нескольких агентов, теперь работает как нативный плагин в Claude Code в дополнение к Gemini CLI. Обновление включает более глубокое проектирование, 42-шаговую основу оркестрации, обеспечение возможностей агентов и усиление безопасности.

Разработчик OpenClaw ищет «убийственные» варианты применения после 900 пользовательских тестов
Создатель OpenClaw сообщает, что хотя пользователи пробуют такие функции, как интерфейсы Telegram, интеграции с календарями и автоматизированные рабочие процессы, большинство не остаются с инструментом надолго. Задача заключается в поиске рабочих процессов для ежедневного использования, которые станут необходимыми, а не экспериментальными.

Одностраничный интерфейс чат-бота для локального запуска Gemma 4 26B A4B
Разработчик создал одностраничный HTML-чатбот, который подключается к локально запущенной модели Gemma 4 26B A4B с контекстным окном 32K при скорости 50-65 токенов в секунду, распределённой между видеокартами 7900 XT и 3060 Ti GPU. Интерфейс включает полную потоковую передачу, рендеринг Markdown и управление параметрами.

Atlarix v5.1 добавляет облачные уровни, сохраняя поддержку локального ИИ-кодирования.
Atlarix v5.1.0 представляет облачные тарифы Compass для немедленного использования, сохраняя полную поддержку Ollama и LM Studio. IDE использует постоянный граф SQLite под названием Blueprint для предоставления точного контекста локальным моделям.