Использование CLI
Структура команд, форматы вывода, преобразования GJSON, тела запросов и отладка для CLI ant.
На этой странице описаны механизмы ввода и вывода CLI ant, которые применяются ко всем конечным точкам. Чтобы установить CLI и пройти аутентификацию, см. Быстрый старт. Чтобы объединять команды в цепочки и управлять версиями ресурсов, см. Скрипты и автоматизация с CLI.
Структура команд
Команды следуют шаблону resource action. Вложенные ресурсы разделяются двоеточиями:
ant <resource>[:<subresource>] <action> [flags]Выполните ant --help, чтобы получить полный список ресурсов, или добавьте --help к любой подкоманде, чтобы увидеть её флаги.
Ресурсы в бета-версии (включая агентов, сеансы, развёртывания и окружения) находятся под префиксом beta:. Команды в этом пространстве имён автоматически отправляют соответствующий заголовок anthropic-beta для данного ресурса, поэтому вам не нужно передавать его самостоятельно. Используйте --beta <header> только для переопределения значения по умолчанию (например, чтобы перейти на другую версию схемы).
ant models list
ant messages create --model claude-opus-5-5 --max-tokens 1024 ...
ant beta:agents retrieve --agent-id agent_01...
ant beta:sessions:events list --session-id session_01...Глобальные флаги
| Флаг | Описание |
|---|---|
--profile | Именованный профиль для этого вызова (эквивалентно установке ANTHROPIC_PROFILE). См. Переключение между рабочими пространствами. |
--api-key-stdin | Считать ключ API из стандартного ввода. Флаг считывает весь стандартный ввод, поэтому передавайте тело запроса с помощью флагов. |
--auth-token-stdin | Считать bearer-токен из стандартного ввода. Флаг считывает весь стандартный ввод, поэтому передавайте тело запроса с помощью флагов. |
--format | Формат вывода: auto, json, jsonl, yaml, pretty, raw, explore |
--transform | Отфильтровать или изменить структуру ответа с помощью пути GJSON |
-r, --raw-output | Выводить строковые результаты без окружающих кавычек, как jq -r |
--base-url | Переопределить базовый URL API |
--workspace-id | Необязательно. Идентификатор рабочего пространства (wrkspc_...), отправляемый в заголовке anthropic-workspace-id, для ключей API с доступом к нескольким рабочим пространствам (эквивалентно установке ANTHROPIC_WORKSPACE_ID). См. Выбор рабочего пространства. Команды Admin API принимают собственный --workspace-id, который вместо этого указывает рабочее пространство, которым они управляют. |
--debug | Выводить полный HTTP-запрос и ответ в stderr |
--format-error, --transform-error | То же, что --format и --transform, но применяется к ответам с ошибками |
Форматы вывода
auto выводит JSON в отформатированном виде и используется по умолчанию для команд, которые создают или изменяют ресурсы. Команды получения списка и извлечения по умолчанию открывают интерактивный обозреватель при выводе в терминал и выводят отформатированный JSON при передаче через конвейер. Переопределите любое из этих значений по умолчанию с помощью --format:
ant models retrieve --model-id claude-opus-5-5 --format yamltype: model
id: claude-opus-5-5
display_name: Claude Opus 5.5
created_at: "2026-09-22T00:00:00Z"
...Конечные точки списков автоматически выполняют пагинацию. В форматах по умолчанию каждый элемент записывается отдельно (один компактный объект JSON на строку в режиме jsonl, поток документов YAML в режиме yaml), что позволяет без проблем передавать вывод в head, grep и фильтры --transform.
Интерактивный обозреватель
Обозреватель — это TUI со сворачиванием и поиском для просмотра больших ответов. Клавиши со стрелками разворачивают и сворачивают узлы, / запускает поиск, q выполняет выход. Команды получения списка и извлечения открывают его по умолчанию при подключении к терминалу. Передайте --format explore, чтобы открыть его явно:
ant models list --format exploreПреобразование вывода с помощью GJSON
Используйте --transform, чтобы изменить структуру ответов перед выводом. Выражение представляет собой путь GJSON. Для конечных точек списков преобразование применяется к каждому элементу по отдельности, а не к обёртке:
ant beta:agents list \
--transform "{id,name,model}" \
--format jsonl{"id": "agent_011CYm1BLqPX...", "name": "Docs CLI Test Agent", "model": "claude-opus-5-5"}
{"id": "agent_011CYkVwfaEt...", "name": "Coffee Making Assistant", "model": "claude-opus-5-5"}
{"id": "agent_011CYixHhtUP...", "name": "Coding Assistant", "model": "claude-opus-5-5"}Извлечение скалярного значения
Чтобы получить одно поле в виде строки без кавычек (например, идентификатор только что созданного ресурса), используйте --transform вместе с --raw-output. Результат выводится без кавычек JSON и готов к присвоению переменной оболочки:
AGENT_ID=$(ant beta:agents create \
--name "My Agent" \
--model '{id: claude-opus-5-5}' \
--transform id --raw-output)Передача тел запросов
Подходящий механизм ввода зависит от структуры данных: используйте флаги для скалярных полей и коротких структурированных значений, передавайте документ через stdin для вложенных или многострочных тел и используйте ссылки @file, чтобы подставить содержимое файла в любое строковое или двоичное поле.
Флаги
Скалярные поля напрямую соответствуют флагам. Структурированные поля принимают упрощённый синтаксис, похожий на YAML (ключи без кавычек, необязательные кавычки вокруг строк), или строгий JSON:
ant beta:sessions create \
--agent '{type: agent, id: agent_011CYm1BLqPXpQRk5khsSXrs, version: 1}' \
--environment-id env_01595EKxaaTTGwwY3kyXdtbs \
--title "CLI docs test session"Повторяемые флаги формируют массивы. Каждый --tool или --event добавляет один элемент:
ant beta:agents create \
--name "Research Agent" \
--model '{id: claude-opus-5-5}' \
--tool '{type: agent_toolset_20260401}' \
--tool '{type: custom, name: search_docs, input_schema: {type: object, properties: {query: {type: string}}}}'Stdin
Передайте документ JSON или YAML в stdin, чтобы указать полное тело запроса. Поля из stdin объединяются с флагами, причём флаги имеют приоритет. Здесь version — это токен оптимистичной блокировки, возвращённый предыдущим retrieve, а $AGENT_ID был получен так, как описано в разделе Извлечение скалярного значения:
echo '{"description": "Updated test agent.", "version": 1}' | \
ant beta:agents update --agent-id "$AGENT_ID"Heredoc работают так же и удобны для многострочного YAML. Заключите разделитель в кавычки (как в <<'YAML'), чтобы отключить подстановку переменных внутри тела.
ant beta:agents create <<'YAML'
name: Research Agent
model: claude-opus-5-5
system: |
You are a research assistant. Cite sources for every claim.
tools:
- type: agent_toolset_20260401
YAMLСсылки на файлы
Флаги, принимающие путь к файлу, например --file в команде загрузки, принимают путь без префикса:
ant files upload --file ./report.pdfЧтобы подставить содержимое файла в поле со строковым значением, добавьте к пути префикс @:
ant beta:agents create \
--name "Researcher" --model '{id: claude-opus-5-5}' \
--system @./prompts/researcher.txtВнутри структурированных значений флагов заключайте путь в кавычки. Чтобы отправить PDF в Messages API:
ant messages create \
--model claude-opus-5-5 \
--max-tokens 1024 \
--message '{role: user, content: [
{type: document, source: {type: base64, media_type: application/pdf, data: "@./scan.pdf"}},
{type: text, text: "Extract the text from this scanned document."}
]}'CLI определяет тип файла и автоматически кодирует двоичные файлы в base64. Чтобы принудительно задать определённую кодировку, используйте @file:// для обычного текста или @data:// для base64. Экранируйте буквальный начальный @ обратной косой чертой (\@username).
Отладка
Добавьте --debug к любой команде, чтобы вывести точный HTTP-запрос и ответ (заголовки и тело) в stderr. Ключи API скрываются.
ant --debug beta:agents listGET /v1/agents?beta=true HTTP/1.1
Host: api.anthropic.com
Anthropic-Beta: managed-agents-2026-04-01
Anthropic-Version: 2026-10-21
Authorization: Bearer <REDACTED>
...Доступные ресурсы
Все ресурсы API, предоставляемые CLI, описаны в справочнике API. Чтобы получить локальный список, выполните ant --help и добавьте --help к любой подкоманде, чтобы увидеть её флаги и параметры.
Следующие шаги
Управление версиями ресурсов API, шаблоны скриптов и использование из Claude Code
Параметры конкретных конечных точек, поля запросов и схемы ответов
Ключи API, хосты без графического интерфейса, несколько рабочих пространств и именованные профили
Was this page helpful?