# Журнал действий агентов

> Действия агентов и неудачные запуски за последние 90 дней, новые первыми. По агентам под управлением пользователя показываются действия для всей команды, по остальным только свои.

export default function Layout(props) {
  const { OpenAPIPage } = props.components ?? {};
  return (
    <>
      {props.children}
      ## Журнал действий агентов

`GET /ws/api/agent-activity/journal`

Действия агентов и неудачные запуски за последние 90 дней, новые первыми. По агентам под управлением пользователя показываются действия для всей команды, по остальным только свои.

**Авторизация:** dpop

**Параметры**

| Имя | Где | Обязательный | Тип | Описание |
| --- | --- | --- | --- | --- |
| `agent` | query | да | string (uuid) или массив string (uuid) | Агенты, чьи действия нужны |
| `before` | query | нет | string | Показать события раньше этого момента, ISO 8601 |

**Ответы**

- `200` — События (`application/json`, AgentJournalPage)
  - `events`: массив AgentJournalEvent, обязательное — События, новые первыми
    - `agentId`: string (uuid), обязательное — Агент
    - `at`: string, обязательное — Когда, ISO 8601
    - `domain`: string, nullable, обязательное — Раздел действия
    - `effect`: "read" | "write" | "irreversible" | null, обязательное — Характер действия
    - `id`: string, обязательное — Идентификатор события
    - `kind`: "action" | "failed", обязательное — action — действие агента, failed — запуск завершился неудачей
    - `origin`: string, обязательное — Откуда был запуск
    - `runId`: string (uuid), обязательное — Запуск
    - `subject`: string, nullable, обязательное — С чем, например название документа
    - `text`: string, обязательное — Что сделано, в прошедшем времени
    - `tool`: string, nullable, обязательное — Инструмент
    - `userId`: string (uuid), обязательное — Пользователь, от имени которого работал агент
  - `nextBefore`: string, nullable, обязательное — Курсор следующей страницы
- `400` — Некорректный запрос: не прошла валидация параметров или тела (`application/problem+json`, ProblemDetails)
- `401` — Не авторизован
- `403` — Недостаточно прав или scope (`application/problem+json`, ProblemDetails)

    </>
  );
}
