Возможности
- Название треда всегда видно сверху. Сначала показывается имя, если его задали, потом первое сообщение диалога, а если нет ни того, ни другого — служебная надпись. Только что созданный диалог, в котором ещё нет сообщений, подписан как 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 показываются одной строкой и обрезаются, если не помещаются.
- Модели, у которых провайдер выключен, в окне не появляются, поэтому переключиться на них из чата нельзя.
- Названия моделей и провайдеров берутся из справочника: для известных моделей показывается понятное имя, а для неизвестных имя собирается из технического — тире превращаются в пробелы, а первая буква слова делается заглавной.
- Пока ход идёт, смена модели видна только в шапке: уже начатый ход продолжает выполняться, и новая модель вступит в силу со следующего запроса.
- Если провайдер не описал уровни усиления для модели, приложение показывает все четыре уровня, и агент может отправить модели неподдерживаемый уровень — ответ провайдера при этом может быть ошибкой.
- Окно модели не помнит, какую секцию вы открывали в прошлый раз: положение определяется только тем, откуда его открыли.