# Чаты

> Как вести разговор с агентом — начать чат, прикрепить файлы, остановить работу или поправить её на ходу, ответить на вопрос агента и выбрать режим, который экономит токены.

Source: https://eggent.ai/r/docs/chats/

Чат — основной способ работать с Eggent. Ты пишешь задачу, агент делает её и показывает по ходу, что именно делает: ищет, читает, запускает команды, пишет файлы.

## Новый чат {#new}

Нажми **Новый чат** в боковой панели. Чат начнётся в текущем проекте, а если проект не выбран — у оркестратора. После первого сообщения у чата появляется название и свой адрес вида `…/dashboard/<id>`: его можно добавить в закладки, открыть в другой вкладке или отправить себе на телефон.

Все чаты текущего проекта — в боковой панели в разделе **Чаты**. Чтобы удалить чат, наведи на него курсор и нажми на значок удаления.

## Вложения и картинки {#attachments}

- Прикрепи файл кнопкой со скрепкой в поле ввода или перетащи его в окно.
- Скриншот можно просто вставить из буфера обмена (`Ctrl+V` / `Cmd+V`).
- Вложения хранятся вместе с чатом, агент получает путь к ним и может их прочитать: текст, PDF, Word, Excel, картинки, аудио.

Если файл нужен не одному чату, а всей работе, загрузи его в проект через панель **Файлы**. См. [«Файлы»](https://eggent.ai/r/docs/files.md).

## Файл рядом с чатом {#open-file}

Когда в панели **Файлы** рядом с чатом открыт файл, агент вместе с сообщением узнаёт, какой именно, так что «поправь здесь второй абзац» относится к нему. Строки, которые ты выделил, тоже передаются, как и блок, выбранный на [странице](https://eggent.ai/r/docs/files.md#pages) кнопкой **Выбрать**. Строка над полем ввода показывает, что видит агент; крестик в ней отключает это для этого файла, пока не откроешь другой.

Если в файле есть несохранённые правки, агент узнаёт и это, и его просят не менять файл у тебя под руками. Если агент, восстановление версии или синхронизация изменили файл, пока ты его правишь, панель предложит новую версию, а не заменит твои правки; что бы ты ни выбрал, второе останется в [истории файла](https://eggent.ai/r/docs/files.md#history).

## Пока агент работает {#while-working}

Работа принадлежит чату, а не открытой вкладке:

- **Можно уйти.** Закрой вкладку, открой другой чат, выключи ноутбук — агент продолжит. Чат, над которым ещё идёт работа, отмечен точкой в списке.
- **Можно вернуться.** Открой чат снова, и ответ продолжит появляться с того места, где он сейчас, а не с начала.
- **Можно дописать.** Пиши, пока агент работает, и отправляй: сообщение попадёт в текущую задачу, и агент прочтёт его перед следующим шагом. Так удобно уточнять («только по Москве»), не останавливая работу. Пока агент его не прочёл, оно ждёт под ответом с пометкой; прочитанное встаёт в чат туда, где агент его прочёл. Несколько быстрых сообщений агент читает вместе. Файл, приложенный во время работы, уходит со следующим сообщением, и агент узнаёт, где он лежит. Команду (сообщение со `/` в начале) можно отправить, когда работа закончится.
- **Можно остановить.** Кнопка остановки рядом с полем ввода прерывает работу. Всё, что агент успел сделать и написать, сохраняется. Сообщение, которое он не успел прочитать, остаётся в чате с кнопкой **«Отправить»**. Остановить работу можно и словом: одно сообщение «стоп», «хватит» или «отмена» (в том числе из Telegram).

## Когда агент спрашивает {#questions}

Иногда агенту нужно твоё решение: какой вариант выбрать, подтвердить действие, ввести значение. Тогда в чате появляется карточка с вопросом, кнопками готовых ответов и полем, куда можно написать свой ответ. Агент ждёт ответа и продолжает с того же места. Ждёт он до суток: если ответа так и нет, работа останавливается, вопрос остаётся в чате, и когда ты ответишь на него позже, агент продолжит с этого места.

## Режимы чата {#modes}

Под полем ввода есть строка режима. Режим определяет, сколько воркспейса уходит в каждое сообщение, и выбирается **один раз, когда чат начинается** — потом он не меняется. Нужен другой режим — открой новый чат.

| Режим | Что умеет агент | Примерно токенов на сообщение |
| --- | --- | --- |
| **полный контекст** (по умолчанию) | Всё: файлы, веб, команды, картинки, Telegram, расписания, навыки и инструкции воркспейса | ~12 000 |
| **диалог и файлы** | Читать файлы и переключаться между проектами. Без записи, команд и интернета | ~700 |
| **просто диалог** | Только твой вопрос и история чата. Никаких инструментов | ~250 |

Лёгкие режимы подходят для вопросов, переводов, обсуждения идей и разбора текста: они в десятки раз дешевле. Для настоящей работы с файлами, интернетом и документами нужен полный режим.

> [!NOTE]
> Режим остаётся за чатом, откуда бы ни пришло следующее сообщение, в том числе из Telegram. Расписания, карточки доски и HTTP API всегда работают в полном режиме.

## Выбор модели в чате {#model}

Слева от кнопки отправки — название модели, которая ответит на следующее сообщение. Нажми на него, чтобы сменить модель: в проекте выбор сохранится для проекта, у оркестратора — для всего воркспейса. Подробнее — в разделе [«Модели»](https://eggent.ai/r/docs/models.md).

## Ссылки и файлы в ответах {#links}

Если агент в ответе упоминает файл, который существует, путь становится ссылкой: веб-страницы, PDF и картинки открываются в новой вкладке, остальное — на экране файла. Аудиофайлы проигрываются прямо в ответе. Картинки, которые агент вставляет в ответ, показываются сразу.

## Ключи и пароли {#secrets}

Всё, что ты отправляешь, остаётся в истории чата, и агент это видит. Если сообщение похоже на ключ, токен, пароль или закрытый ключ, чат скажет об этом до отправки и предложит **Всё равно отправить** или **Изменить**. У токена Telegram-бота и ключа провайдера моделей есть свои места — **Настройки → Мессенджеры** и **Настройки → Модели**, — и подсказка ведёт туда.

Ещё учётные данные **скрываются в сохранённых чатах**: после перезагрузки страницы, в списке чатов, в том, что агент читает, заглядывая в другие чаты, и в файлах, которые синхронизируются на твой компьютер, ключ выглядит как `[hidden key]`. Собственная рабочая память агента о разговоре не меняется, поэтому ключ, который ты ему дал для задачи, продолжает работать. Скрываются только известные формы (ключи провайдеров и облаков, токены ботов, заголовки Bearer, закрытые ключи, ссылки с паролем и значение под именем вроде `api_key` или `password` в том, что агент отправил инструменту); пароль внутри обычного текста не скрывается. Имя, написанное в коде, например `api_key = settings.client_key`, остаётся как есть — это пример, а не ключ. Чаты, написанные раньше, очищаются один раз — при первом запуске воркспейса после обновления.

## Другие чаты {#other-chats}

Агент умеет заглядывать в другие твои чаты: показывать список, искать и читать. Спроси «что мы решили про цены на прошлой неделе?» или «что было в утреннем отчёте?» — он найдёт нужное место. Ещё он умеет переводить разговор: в Telegram «вернись в чат про прайс» переключит туда, в браузере агент даст ссылку на чат.

Чаты со значком часов написала [задача по расписанию](https://eggent.ai/r/docs/schedules.md#results): по одному чату на задачу в день. Чаты со стрелкой — работа проекта для другого чата, начатая через `@проект`: см. [Спросить проект](https://eggent.ai/r/docs/projects.md#ask).

## Советы {#tips}

- Новая задача — новый чат. Длинная история делает каждое следующее сообщение дороже и медленнее.
- Если агент ушёл не туда, остановись и напиши, что не так, — это быстрее, чем ждать до конца.
- Долгие задачи (обойти 50 сайтов, обработать папку документов) спокойно оставляй работать: результат будет в чате, а файлы — в панели **Файлы**.
