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

Шапка чата

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

раздел
Чат с агентом (Codex)
пунктов возможностей
24
источник
docs/codex/chat-header.md

Возможности

  • Название треда всегда видно сверху. Сначала показывается имя, если его задали, потом первое сообщение диалога, а если нет ни того, ни другого — служебная надпись. Только что созданный диалог, в котором ещё нет сообщений, подписан как New thread. Длинное название обрезается одной строкой с многоточием, полный текст не переносится.
  • Субагент помечен отдельной меткой. Под названием появляется метка SUBAGENT и стрелка влево с названием родительского треда. Тап по этой строке сразу открывает родительский диалог, а кнопка назад в углу шапки ведёт туда же.
  • Имя модели и уровень усиления стоят рядом и меняются тапом. Тап по имени модели открывает окно выбора модели, а тап по чипу усиления — окно уровней рассуждения. Рядом с именем модели рисуется маленькая стрелка вниз, рядом с усилением — метр из четырёх полосок, где закрашено столько, сколько выбрано.
  • Для удалённого агента показывается состояние связи. У агента, который работает на своём сервере, в шапке появляется одна из трёх плашек: бирюзовая Connected, жёлтая Reconnecting… со стрелкой обновления или красная Disconnected. Тап по Connected спрашивает подтверждение, и если вы соглашаетесь, приложение закрывает туннель, отключается и выходит из чата. После этого туннель сам не поднимется: поднять его можно этой плашкой или кнопкой подключения на главном экране. Для агента, который работает на телефоне, такой плашки нет.
  • Цель треда видна отдельной строкой под строкой модели. Если вы задали треду цель, она печатается под именем модели, а сам бюджет токенов в шапке не показывается.
  • О перенаправлении на другую модель есть отдельная строка. Когда сервер сообщает, что ход ушёл на другую модель, под именем модели появляется строка rerouted с именем новой модели. На старте следующего хода эта строка исчезает.
  • Кнопка назад и меню треда всегда на месте. Кнопка назад возвращает к родительскому треду субагента, а к обычному — к списку тредов, а три точки открывают полное меню треда.

Окно выбора модели

Окно выбора модели — это полноэкранное окно, где в одном месте собран всё, что влияет на то, как модель будет думать: сама модель, сила рассуждения, характер ответа и режим быстрого ответа. Окно называется Model, открывается из шапки и из меню треда и сразу прокручивается к той секции, из которой вы пришли. В шапке окна видно, для какого треда и с какими настройками оно открыто: название треда, текущая модель и текущее усиление.

Как устроено окно

Окно состоит из трёх секций, и заголовок каждой секции прилипает к верху при прокрутке:

СекцияЧто внутри
modelсписок моделей, разбитый по провайдерам, и поле фильтра, если моделей много
reasoningчетыре уровня усиления с пояснением каждого
advancedхарактер ответа, быстрый режим и подробность рассуждений
  • Список моделей разбит по провайдерам. Над каждой группой написано её человекочитаемое имя и количество моделей, а сами модели идут в алфавитном порядке по техническому имени. Выбранная модель отмечена галочкой и бирюзовой рамкой.
  • Фильтр появляется, когда моделей больше десяти. Он ищет без учёта регистра по техническому имени, по понятному имени и по названию провайдера, а под полем показывает, сколько моделей осталось из общего числа. Введённый текст сбрасывается крестиком справа.
  • Уровни усиления показывают, на что влияет каждый. У каждого уровня есть короткое пояснение в английском и метр из полосок: low — самый быстрый и дешёвый, medium — сбалансированный, high — более глубокое рассуждение, max — самое долгое обдумывание.
  • Показываются только те уровни, которые поддерживает выбранная модель. Если провайдер не описал уровни для модели, показываются все четыре.
  • Дополнительные настройки зависят от модели. Характер ответа доступен только моделям, которые его поддерживают, а быстрый режим — только если у модели в каталоге есть сервис-тиры. Если модель в каталоге не найдена, обе настройки просто не показываются.
  • Выбор применяется сразу. Новая модель применяется к открытому треду немедленно, а не только к следующим диалогам.

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

ПараметрЗначение
Порядок выбора названия в шапкеимя треда, затем текст первого сообщения, затем New thread, и только в самом конце Codex
Метка субагентаSUBAGENT и название родительского треда со стрелкой
Состояния связи в шапкеConnected, Reconnecting… и Disconnected, только для удалённого агента
Что делает тап по плашке связиConnected — спросить подтверждение отключения и закрыть туннель, Reconnecting… — сбросить ожидание и подключиться раньше, Disconnected — поднять туннель заново
Секций в окне модели3 — model, reasoning, advanced
Порог показа фильтра моделейбольше 10 моделей в списке
Уровней усиления4 (low, medium, high, max), метр от 1 до 4 полосок
Подпись неизвестного усилияnone, метр пустой
Вариантов характера ответа3 — None, Friendly, Pragmatic
Вариантов подробности рассуждений3 — Auto, Concise, Detailed
Источник списка моделейвключённые провайдеры и их модели, идентификатор в виде провайдер/модель
Источник возможностей моделикаталог моделей агента, из него берутся поддержка характера ответа и сервис-тиры
Что происходит при смене моделиусиление приводится к допустимому для новой модели: слишком сильное заменяется на сильнейшее разрешённое, слишком слабое — на слабейшее
Что применяется к идущему ходуусиление, быстрый режим и подробность рассуждений применяются сразу, а сама модель — только к следующему ходу
Реакция на отказ сервераесли сервер отклонил смену усиления, характера ответа, быстрого режима или подробности рассуждений, приложение показывает предупреждение, а сделанный выбор остаётся
Когда гаснет строка reroutedв момент старта нового хода

Что агент умеет

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

Ограничения

  • Название треда, имя родительского треда, цель и строка rerouted показываются одной строкой и обрезаются, если не помещаются.
  • Модели, у которых провайдер выключен, в окне не появляются, поэтому переключиться на них из чата нельзя.
  • Названия моделей и провайдеров берутся из справочника: для известных моделей показывается понятное имя, а для неизвестных имя собирается из технического — тире превращаются в пробелы, а первая буква слова делается заглавной.
  • Пока ход идёт, смена модели видна только в шапке: уже начатый ход продолжает выполняться, и новая модель вступит в силу со следующего запроса.
  • Если провайдер не описал уровни усиления для модели, приложение показывает все четыре уровня, и агент может отправить модели неподдерживаемый уровень — ответ провайдера при этом может быть ошибкой.
  • Окно модели не помнит, какую секцию вы открывали в прошлый раз: положение определяется только тем, откуда его открыли.

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