Просмотр сессий и отслеживание использования
Просматривайте сессию в Claude Console, изучайте использование токенов и стоимость по прейскуранту, а также отлаживайте неожиданное поведение агента.
Используйте средство просмотра сессий в Claude Console, чтобы изучить, что агент сделал в сессии, не написав ни строчки кода. Используйте итоговые значения usage сессии, чтобы увидеть, сколько ресурсов потребовала эта работа.
Просмотр сессии в Console
Средство просмотра сессий доступно только разработчикам (Developers) и администраторам (Admins). Чтобы открыть его, перейдите на боковую панель Console и выберите Sessions в разделе Managed Agents. В списке отображаются все сессии в рабочем пространстве с их статусом, агентом, использованием токенов, стоимостью и временем создания. Выберите сессию, чтобы открыть её.
Средство просмотра сессий показывает:
- Мини-карта временной шкалы (Timeline minimap): масштабируемый обзор активности сессии во времени, с отдельной дорожкой для каждого потока в мультиагентных сессиях. Выберите дорожку, чтобы просмотреть этот поток, или выберите отметку, чтобы перейти к её событию.
- Стенограмма (Transcript): диалог, сгруппированный по запросам к модели, включая размышления, вызовы инструментов с их входными данными и результатами, а также текст сообщений по мере его потоковой передачи. Вы можете фильтровать события, а также копировать или скачивать их в формате JSON.
- Инспектор (Inspector): боковая панель с изменяемым размером, содержащая сведения о сессии на пяти вкладках.
| Вкладка инспектора | Что она показывает |
|---|---|
| Session | Сведения и метаданные сессии, её накопленную стоимость во времени, а также расходы относительно бюджета сессии, если он задан. |
| Events | Все необработанные события текущего потока в том порядке, в котором их отправил сервер. Выберите событие, чтобы увидеть его JSON. Для сообщения, которое передавалось потоком, пока страница была открыта, также доступно представление Deltas с его дельтами событий. |
| Tools | Инструменты, с которыми настроены агенты сессии, а также количество вызовов, сбоев и медианная длительность. Выберите инструмент, чтобы увидеть его вызовы и перейти к одному из них в стенограмме. |
| Resources | Подключённые файлы, репозитории и хранилища памяти по их путям в контейнере, включая записи памяти в каждом хранилище и изменения, внесённые в них этой сессией. Также перечисляет файлы, которые агент записал в /mnt/session/outputs, и навыки, подключённые к агентам сессии. |
| Threads | Все потоки с их статусом, размером контекста и стоимостью. Выберите поток, чтобы просмотреть его сведения, такие как агент, модель, использование контекста и стоимость. |
Добавьте ?event={event_id} к URL сессии, чтобы открыть сессию на определённом событии.
С помощью ant beta:sessions connect вы можете открыть то же средство просмотра из CLI ant или следить за сессией в терминале. См. Подключение к сессии Managed Agents из терминала.
Отслеживание использования
Объект сессии включает поле usage с накопленным использованием сессии: количеством токенов, использованием серверных инструментов, активным временем и отслеживаемой стоимостью по прейскуранту. Получите сессию после того, как она перейдёт в состояние простоя, чтобы прочитать актуальные итоговые значения.
{
"id": "sesn_01...",
"status": "idle",
"usage": {
"input_tokens": 5000,
"output_tokens": 3200,
"cache_read_input_tokens": 20000,
"cache_creation": {
"ephemeral_5m_input_tokens": 2000,
"ephemeral_1h_input_tokens": 0
},
"list_cost": {
"amount": "187",
"currency": "USD"
},
"active_seconds": 342.5,
"server_tool_use": {
"web_search_requests": 3,
"web_fetch_requests": 0
}
}
}| Поле | Описание |
|---|---|
input_tokens | Некэшированные входные токены по всем вызовам модели в сессии. |
output_tokens | Общее количество выходных токенов по всем вызовам модели в сессии. |
cache_read_input_tokens | Токены, прочитанные из кэша подсказок. |
cache_creation | Токены создания кэша с разбивкой по времени жизни кэша (ephemeral_5m_input_tokens и ephemeral_1h_input_tokens). |
list_cost | Накопленное потребление сессии по публичным прейскурантным ценам в виде целого числа центов в строке, с кодом валюты. |
active_seconds | Накопленное время, в течение которого в сессии выполнялся хотя бы один поток. Перекрывающаяся активность параллельных потоков учитывается один раз. Стоимость времени выполнения сессии рассчитывается на основе этой длительности. |
server_tool_use | Количество запросов к инструментам, выполняемым на сервере, для расчёта стоимости. Запросы веб-поиска включаются в стоимость по прейскуранту за каждый запрос. Запросы веб-загрузки (web fetch) не тарифицируются за запрос и не учитываются, поэтому web_fetch_requests имеет значение 0. |
Записи кэша по умолчанию используют TTL в 5 минут, поэтому последовательные ходы в пределах этого окна выигрывают от чтения из кэша, что снижает стоимость за токен.
Объект stats сессии имеет собственное поле active_seconds, которое суммирует активное время каждого потока, а не учитывает перекрывающуюся активность один раз.
Использование по потокам
Собственное поле usage каждого потока сессии также содержит list_cost и active_seconds. Значения по потокам округляются независимо и не включают стоимость времени выполнения сессии, поэтому их сумма не совпадает в точности с list_cost сессии. Авторитетным является значение для сессии.
Чтение использования из потока
Вам не нужно опрашивать сессию, чтобы отслеживать эти итоговые значения. Событие session.usage содержит тот же накопленный снимок в потоке сессии и в истории событий. Снимок содержит объект usage, а также budget сессии, который равен null, если бюджет у сессии не задан.
Событие генерируется при переходах в состояние простоя, а не по таймеру:
- Сессия генерирует его непосредственно перед переходом в состояние простоя, независимо от причины остановки.
- Сессия генерирует его, когда поток приостанавливается при достижении бюджета сессии.
Применение лимита расходов
Чтобы применить лимит расходов, задайте бюджет сессии, вместо того чтобы опрашивать использование и останавливать сессию самостоятельно. Платформа непрерывно рассчитывает стоимость потребления сессии и приостанавливает каждый поток перед его следующим запросом к модели, как только стоимость по прейскуранту достигает лимита. См. Когда сессия достигает бюджета, чтобы узнать, как это выглядит в потоке.
Советы по отладке
- Проверяйте события сессии: сессия сообщает об ошибках через события
session.error. - Изучайте результаты инструментов: сбои выполнения инструментов часто объясняют неожиданное поведение агента. Вкладка Tools инспектора показывает сбои каждого инструмента.
- Используйте системные подсказки: добавьте в системную подсказку инструкции по ведению журнала, чтобы агент кратко описывал, что он сделал и что обнаружил.
- Устраняйте неполадки с предварительным просмотром: если поток, в котором включены дельты событий, ведёт себя не так, как вы ожидаете, см. Устранение неполадок с предварительным просмотром.
Следующие шаги
Отправляйте события, получайте ответы в потоковом режиме, а также прерывайте или перенаправляйте сессию во время выполнения.
Ограничьте расходы сессии жёстким бюджетом в долларах, который применяется по публичным прейскурантным ценам.
Was this page helpful?