y83 code / справочник

Поле ввода

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

раздел
Чат opencode
пунктов возможностей
19
источник
docs/opencode/chat-composer.md

Само поле

  • Enter отправляет сообщение, отправку не блокирует занятость агента: если он ещё работает, приложение объяснит это сообщением, а не тупиком.
  • Поле начинается с двух строк и растёт до пяти. Длинный текст видно целиком, а не в одну строку.
  • Счётчик символов виден в углу, пока поле не пустое.
  • Разворот — кнопка в правом верхнем углу карточки: поле занимает почти весь экран, лента ужимается до тонкой полосы сверху. Оттуда его так же сворачивают стрелкой.
  • Большая вставка. Если вставленный кусок больше 5000 символов, приложение не вываливает его в поле, а спрашивает: прикрепить файлом (агент прочитает сам, и чат не забьётся) или всё-таки вставить в поле.

Что уедет в сообщение

  • Вложения — чипы прямо в карточке: имя файла и размер. Фото и файлы добавляются меню слева, снимается вложение тапом по крестику. Один файл — до 5 МБ.
  • Прикреплённые навыки — такие же чипы «навык: имя». Навык прикрепляется в окне «Навыки» и уезжает в следующее сообщение.
  • Роль — подпись с иконкой слева: build, plan или субагент. Список ролей берётся у агента, а не выдуман приложением.
  • Модель — не здесь: модель и уровень рассуждений живут в шапке чата.
  • Подсказки. / в начале строки открывает команды, @ — роли; каждая подсказка показывает первые восемь совпадений.

Кнопки

  • Send — справа; гаснет, когда отправлять нечего.
  • Stop — красная кнопка рядом с Send, появляется только пока идёт ход.

Полосы под лентой

  • Очередь промптов появляется, когда вы отправили сообщение, пока агент ещё работал. У каждого элемента три действия: Отменить убирает его из очереди, В поле возвращает текст в композер, Сейчас переводит в режим «вклиниться в текущий ход». Подпись типа отличает обычный промпт от сжатия контекста, переноса сессии и служебного шага.
  • Полоса статуса хода есть всегда, кроме обрыва связи (при обрыве о состоянии говорит шапка). Подписи у полосы такие:
  • готов — ход не идёт: три притушенные точки и галочка.
  • этапы хода — запускаю …, читаю …, правлю …, инструмент …, пишу ответ…, думаю…; этапы идут в порядке работы и разделены точкой, справа идёт таймер от старта шага, снизу бежит тонкая полоса прогресса.
  • ждёт одобрения или ждёт ответа — если агент ждёт вас: это важнее «работает», поэтому статус перебивает этапы, а движение по полосе пропадает.
  • В очереди: N — сколько промптов ждёт своей очереди.
  • Вопрос агента показывается под полосой статуса, пока на него не ответят.

Технические данные

ПараметрЗначение
Порог большой вставки5000 символов
Лимит вложения5 МБ
Строк в полеминимум 2, максимум 5; в развороте — до 1000
Разворотлента 30%, поле 70%
КнопкиSend и Stop по 40dp, Stop появляется только в ходу
Подсказки/ — команды, @ — роли, по 8 совпадений
/командауходит вызовом команды (сервер подставляет её шаблон), хвост строки — аргументы
@рольадресует промпт выбранной роли (agents[]), упоминание из текста срезается
Таймер в полосе статусараз в секунду
Типы элементов очередипромпт, сжатие контекста, перенос сессии, служебный шаг

Источник: docs/opencode/chat-composer.md. Страница собрана из документации проекта при сборке сайта — без пересказа.