Эта страница описывает рабочие процессы, ориентированные на задачи и построенные на основе CLI ant. Для получения информации о базовых флагах и параметрах вывода см. Использование CLI.
Вы можете использовать CLI для управления версиями ресурсов API, таких как навыки, агенты, окружения или развёртывания, в виде файлов YAML в вашем репозитории и поддерживать их синхронизацию с Claude API.
Для получения дополнительной информации об этих ресурсах см. Managed Agents.
Определите вашего агента
Запишите определение агента в summarizer.agent.yaml:
name: Summarizer
model: claude-opus-5
system: |
You are a helpful assistant that writes concise summaries.
tools:
- type: agent_toolset_20260401Создайте агента
ant beta:agents create < summarizer.agent.yaml{
"id": "agent_011CYm1BLqPXpQRk5khsSXrs",
"version": 1,
"name": "Summarizer",
"model": "claude-opus-5"
/* ... */
}Запомните id из ответа. Вы передадите его команде создания сессии на одном из следующих шагов.
Добавьте summarizer.agent.yaml в ваш репозиторий и поддерживайте его синхронизацию с API в вашем CI-конвейере. Команде обновления нужны ID агента и текущая версия в качестве флагов:
ant beta:agents update --agent-id agent_011CYm1BLqPXpQRk5khsSXrs --version 1 < summarizer.agent.yamlОпределите окружение
Сессия выполняется в окружении, которое определяет песочницу, в которой она исполняется. Запишите определение окружения в summarizer.environment.yaml:
name: summarizer-env
config:
type: cloud
networking:
type: unrestrictedСоздайте окружение
ant beta:environments create < summarizer.environment.yaml{
"id": "env_01595EKxaaTTGwwY3kyXdtbs",
"name": "summarizer-env"
/* ... */
}Запомните id из ответа. Вы передадите его команде создания сессии на одном из следующих шагов.
Добавьте summarizer.environment.yaml в ваш репозиторий и поддерживайте его синхронизацию с API в вашем CI-конвейере. Команде обновления нужен ID окружения в качестве флага:
ant beta:environments update --environment-id env_01595EKxaaTTGwwY3kyXdtbs < summarizer.environment.yamlЗапустите сессию
Вставьте id агента и id окружения из предыдущих выводов в команду создания сессии:
ant beta:sessions create \
--agent agent_011CYm1BLqPXpQRk5khsSXrs \
--environment-id env_01595EKxaaTTGwwY3kyXdtbs \
--title "Summarization task"{
"id": "session_01JZCh78XvmxJjiXVy3oSi7K",
"status": "running"
/* ... */
}Отправьте сообщение пользователя
Скопируйте id сессии из предыдущего вывода в --session-id:
ant beta:sessions:events send \
--session-id session_01JZCh78XvmxJjiXVy3oSi7K \
--event '{type: user.message, content: [{type: text, text: "Summarize the benefits of type safety in one sentence."}]}'Прочитайте диалог
--transform выполняется для каждого перечисленного события, поэтому эта команда выводит текст каждого сообщения по порядку. --format auto переопределяет интерактивный обозреватель, который команды списка открывают по умолчанию в терминале:
ant beta:sessions:events list \
--session-id session_01JZCh78XvmxJjiXVy3oSi7K \
--transform 'content.0.text' --format auto --raw-outputSummarize the benefits of type safety in one sentence.
Type safety catches errors at compile time rather than runtime, reducing bugs, improving code clarity, enabling better tooling support, and making codebases easier to maintain and refactor with confidence.Чтобы наблюдать за сессией во время её выполнения, используйте ant beta:sessions:events stream --session-id session_01JZCh78XvmxJjiXVy3oSi7K. События записываются в stdout по мере их поступления.
CLI разработан для совместной работы со стандартными инструментами оболочки.
--transform id --raw-output на конечной точке списка выводит по одному чистому ID на строку, поэтому стандартные инструменты, такие как head и xargs, применяются напрямую. Захватите первый результат, затем передайте его в последующую команду:
FIRST_AGENT=$(ant beta:agents list \
--transform id --raw-output | head -1)
ant beta:agents:versions list \
--agent-id "$FIRST_AGENT" \
--transform "{version,created_at}" --format jsonlФлаги --transform-error и --format-error применяют ту же фильтрацию к ответам с ошибками. --raw-output не применяется к ошибкам, поэтому используйте --format-error yaml для получения скаляра без кавычек. Извлеките только сообщение об ошибке:
ant beta:agents retrieve --agent-id bogus \
--transform-error error.message --format-error yaml 2>&1GET "https://api.anthropic.com/v1/agents/bogus?beta=true": 404 Not Found
Agent not found.Claude Code может использовать CLI ant сразу после установки. Когда CLI установлен и аутентифицирован, вы можете попросить Claude Code работать с вашими ресурсами API напрямую. Например:
./reports в Files API и выведи полученные ID.»session_01... и скажи мне, где агент застрял.»Claude Code вызывает ant через оболочку, разбирает структурированный вывод и анализирует результаты (никакого пользовательского кода интеграции не требуется).
Скрипты, которые вызывают API с помощью curl или другого HTTP-клиента, могут использовать учётные данные, сохранённые командой ant auth login, вместо статического ключа API. Токен доступа OAuth передаётся в заголовке Authorization как bearer-токен; заголовок x-api-key предназначен только для статических ключей API.
ant auth print-credentials --access-token выводит токен доступа активного профиля, предварительно обновляя его, если он истёк или близок к истечению:
curl https://api.anthropic.com/v1/messages \
-H "Authorization: Bearer $(ant auth print-credentials --access-token)" \
-H "anthropic-version: 2023-06-01" \
-H "content-type: application/json" \
-d '{
"model": "claude-opus-5",
"max_tokens": 256,
"messages": [{"role": "user", "content": "hi"}]
}'Не устанавливайте ANTHROPIC_API_KEY и ANTHROPIC_AUTH_TOKEN при работе через вход в CLI. Любая из этих переменных имеет приоритет над входом для команд ant (см. Приоритет учётных данных) и может незаметно направить их в другую организацию или рабочее пространство.
Выполните ant auth status, чтобы подтвердить, в какую организацию и рабочее пространство вы вошли; команда предупреждает, когда переменная окружения переопределяет ваш вход.
Was this page helpful?