Само поле
- Enter отправляет сообщение, отправку не блокирует занятость агента: если он ещё работает, приложение объяснит это сообщением, а не тупиком.
- Поле начинается с двух строк и растёт до пяти. Длинный текст видно целиком, а не в одну строку.
- Счётчик символов виден в углу, пока поле не пустое.
- Разворот — кнопка в правом верхнем углу карточки: поле занимает почти весь экран, лента ужимается до тонкой полосы сверху. Оттуда его так же сворачивают стрелкой.
- Большая вставка. Если вставленный кусок больше 5000 символов, приложение не вываливает его в поле, а спрашивает: прикрепить файлом (агент прочитает сам, и чат не забьётся) или всё-таки вставить в поле.
Что уедет в сообщение
- Вложения — чипы прямо в карточке: имя файла и размер. Фото и файлы добавляются меню слева, снимается вложение тапом по крестику. Один файл — до 5 МБ.
- Прикреплённые навыки — такие же чипы «навык: имя». Навык прикрепляется в окне «Навыки» и уезжает в следующее сообщение.
- Роль — подпись с иконкой слева:
build,planили субагент. Список ролей берётся у агента, а не выдуман приложением. - Модель — не здесь: модель и уровень рассуждений живут в шапке чата.
- Подсказки.
/в начале строки открывает команды,@— роли; каждая подсказка показывает первые восемь совпадений.
Кнопки
- Send — справа; гаснет, когда отправлять нечего.
- Stop — красная кнопка рядом с Send, появляется только пока идёт ход.
Полосы под лентой
- Очередь промптов появляется, когда вы отправили сообщение, пока агент ещё работал. У каждого элемента три действия:
Отменитьубирает его из очереди,В полевозвращает текст в композер,Сейчаспереводит в режим «вклиниться в текущий ход». Подпись типа отличает обычный промпт от сжатия контекста, переноса сессии и служебного шага. - Полоса статуса хода есть всегда, кроме обрыва связи (при обрыве о состоянии говорит шапка). Подписи у полосы такие:
готов— ход не идёт: три притушенные точки и галочка.- этапы хода —
запускаю …,читаю …,правлю …,инструмент …,пишу ответ…,думаю…; этапы идут в порядке работы и разделены точкой, справа идёт таймер от старта шага, снизу бежит тонкая полоса прогресса. ждёт одобренияилиждёт ответа— если агент ждёт вас: это важнее «работает», поэтому статус перебивает этапы, а движение по полосе пропадает.В очереди: N— сколько промптов ждёт своей очереди.- Вопрос агента показывается под полосой статуса, пока на него не ответят.
Технические данные
| Параметр | Значение |
|---|---|
| Порог большой вставки | 5000 символов |
| Лимит вложения | 5 МБ |
| Строк в поле | минимум 2, максимум 5; в развороте — до 1000 |
| Разворот | лента 30%, поле 70% |
| Кнопки | Send и Stop по 40dp, Stop появляется только в ходу |
| Подсказки | / — команды, @ — роли, по 8 совпадений |
/команда | уходит вызовом команды (сервер подставляет её шаблон), хвост строки — аргументы |
@роль | адресует промпт выбранной роли (agents[]), упоминание из текста срезается |
| Таймер в полосе статуса | раз в секунду |
| Типы элементов очереди | промпт, сжатие контекста, перенос сессии, служебный шаг |