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

✍️ OpenClawRadar📅 Опубликовано: 11 марта 2026 г.🔗 Source
Подробности API инструментов Claude Code раскрыты
Ad

Структура 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 — получает схемы для «отложенных инструментов» (инструментов, известных по имени, но которые нельзя вызвать до получения их схемы).
Ad

Ключевые детали реализации

Структура вызова инструментов: 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

Ad

👀 Смотрите также

Paseo: интерфейс с открытым исходным кодом для Claude Code, Codex, Copilot, OpenCode и Pi Agents
Инструменты

Paseo: интерфейс с открытым исходным кодом для Claude Code, Codex, Copilot, OpenCode и Pi Agents

Paseo — это интерфейс для самостоятельного размещения, который запускает агентов Claude Code, Codex, Copilot, OpenCode и Pi параллельно. Поддерживает голосовое управление, доступ с разных устройств и CLI. Без телеметрии и принудительного входа.

OpenClawRadar
Два паттерна для предотвращения деградации памяти ИИ-агентов: AutoDream и Скептический поиск.
Инструменты

Два паттерна для предотвращения деградации памяти ИИ-агентов: AutoDream и Скептический поиск.

OpenClaw представляет две модели с лицензией MIT для решения проблемы деградации файловой памяти ИИ: AutoDream для ночной консолидации памяти и Skeptical Retrieval для оценки памяти с учетом затухания. Обе работают вместе в самосовершенствующемся цикле, чтобы контекст агента оставался актуальным.

OpenClawRadar
Clarc v1.0: Рабочая ОС для Claude Code с 63 Агентами и 249 Навыками
Инструменты

Clarc v1.0: Рабочая ОС для Claude Code с 63 Агентами и 249 Навыками

Clarc — это плагин для Claude Code, который предоставляет 63 специализированных суб-агента, 249 предметных навыков и 178 слеш-команд для рабочих процессов разработки. Установка осуществляется через npx с поддержкой нескольких редакторов, включая Cursor и OpenCode.

OpenClawRadar
Пользователь OpenClaw создает навык 'feelslikeclaude' для улучшения поведения рабочего процесса агента ChatGPT.
Инструменты

Пользователь OpenClaw создает навык 'feelslikeclaude' для улучшения поведения рабочего процесса агента ChatGPT.

Разработчик переключил свою настройку OpenClaw с Claude на ChatGPT и обнаружил, что ключевое различие заключается в поведении рабочего процесса, а не в стиле письма. Он создал навык clawhub под названием 'feelslikeclaude', чтобы подтолкнуть ChatGPT к лучшим привычкам выполнения задач.

OpenClawRadar