Репертуар — только то, что умеет движок: пунктов «личность», «уровень обслуживания», «передача треда» и «ревью» тут нет, потому что в opencode таких сущностей нет.
Чипы в шапке меню
Над секциями стоят чипы с тем, что уже задано у сессии: модель, уровень рассуждений и контекст (сколько занято). Чип контекста с 80% начинает предупреждать. Тап по чипу ведёт в своё окно: модель и уровень — в окно модели, контекст — в окно токенов.
Секции
- Ход —
Откатить до сообщения…(история обрежется до выбранного места),Вернуть откат(появляется только когда откат действительно активен),Форк сессии…(новая сессия на базе этой) иСжать контекст(свернуть историю в сводку, чтобы освободить контекст). - Сессия —
ПереименоватьиУдалить сессию. - Инструменты —
Git и диффыиТерминалы. - Сведения —
Статистика,Навыки(рядом видно, сколько навыков в каталоге) иMCP(видно, сколько серверов подключено, например1/2).
Окна
- Модель — список моделей по провайдерам, строка фильтра и секция уровня рассуждений. Уровень меняется на той же модели, поэтому окно после выбора уровня остаётся открытым: видно, что в силе, и можно передумать.
- Токены — расход сессии строками: вход, выход, рассуждения, чтение кэша, запись кэша и итог. Открывается не только из меню, но и тапом по полосе расхода над лентой.
- Git и диффы — ветка проекта и изменённые файлы; если изменений нет, так и написано.
- Терминалы — shell- и PTY-сессии проекта: список, запуск команды в каталоге проекта и удаление ненужных. Тап по строке PTY открывает живой терминал поверх чата (websocket opencode, тот же эмулятор, что на экране Shell), кнопка «Новый» поднимает свежий шелл в каталоге проекта. Закрытие окна саму сессию не убивает: она остаётся в списке, и удаляется отдельной кнопкой — как tmux у SSH-цели.
- Навыки — каталог навыков этой локации, разбитый по источнику (встроенные, глобальные, проектные). Текст навыка открывается как документ с разметкой, а кнопка «Прикрепить» отправляет его в следующее сообщение.
- MCP — серверы и состояние каждого: подключён, подключается, выключен, ошибка, нужна авторизация. Кнопка
Подключить/Отключитьпереключает сервер на ходу, но действует это только до перезапуска opencode.
Диалоги подтверждения
Переименование, удаление сессии, форк, откат (сначала выбор сообщения, потом подтверждение) и сжатие контекста спрашивают подтверждение: каждое из них меняет историю диалога.
Технические данные
| Параметр | Значение |
|---|---|
| Секции меню | Ход, Сессия, Инструменты, Сведения |
| Чипы в шапке меню | модель, уровень, контекст |
| Предупреждение о контексте | с 80% заполнения |
| Что показывает пункт «Навыки» | число навыков в каталоге |
| Что показывает пункт «MCP» | подключено из всех (1/2) |
| Сколько действует MCP-переключатель | до перезапуска opencode |
| Источник PTY | /api/pty + websocket (connect-token → connect) |
| Тип терминала в PTY | xterm-256color (задаётся при создании) |