# Изменить общие файлы

> Сохраняет новую версию и применяет её к агентам всех команд.

export default function Layout(props) {
  const { OpenAPIPage } = props.components ?? {};
  return (
    <>
      {props.children}
      ## Изменить общие файлы

`PATCH /api/v1/agents/system/base`

Сохраняет новую версию и применяет её к агентам всех команд.

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

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

| Имя | Где | Обязательный | Тип | Описание |
| --- | --- | --- | --- | --- |
| `if-match` | header | нет | string | ETag текущей версии из заголовка ответа, например "3" |

**Тело запроса** (`application/json`, обязательное): SystemAgentBasePatch
- `files`: object, обязательное
  - `AGENTS.md`: string — Содержимое файла в Markdown
  - `STYLE.md`: string — Содержимое файла в Markdown

**Ответы**

- `200` — Общие файлы после изменения (`application/json`, SystemAgentBase)
  - `files`: SystemAgentBaseFiles, обязательное
    - `AGENTS.md`: string, обязательное — Общие правила работы агентов: инструменты, ответы, память
    - `STYLE.md`: string, обязательное — Общий стиль общения, дополняет характер каждого пресета
  - `updatedAt`: string, обязательное — Время, ISO 8601
  - `updatedBy`: SystemAgentAuthor, обязательное
    - `id`: string (uuid), nullable, обязательное — Сотрудник, внёсший изменение
    - `kind`: "staff" | "system", обязательное — staff — сотрудник платформы; system — перенос из поставки платформы
    - `name`: string, nullable, обязательное — Имя сотрудника на момент изменения
  - `version`: integer, обязательное — Номер версии
- `400` — Некорректный запрос: не прошла валидация параметров или тела (`application/problem+json`, ProblemDetails)
- `401` — Требуется вход сотрудника платформы
- `403` — Нет права в панели управления
- `404` — Не найдено
- `412` — Версию уже изменили: обновите данные и повторите
- `422` — Содержимое не прошло проверку
- `428` — Не передан заголовок If-Match

    </>
  );
}
