Сначала техническое задание — 24 требования к диалогу, файлам, моделям и провайдерам.
Затем 18 интерфейсных модулей, каждый помечен кодом требования, которое закрывает.
Разметка живая, темы переключаются.
ТЗ
Техническое задание
Обязательные требования помечены красным, рекомендуемые — синим. Коды используются
в подписях модулей ниже и годятся для приёмки.
А · Диалог
А1Потоковый выводОтвет появляется по мере генерации, первый символ не позже 2 секунд.обяз.А2Остановка генерацииКнопка прерывания активна всё время ответа, прерванный текст сохраняется.обяз.А3Правка и перезапускСвоё сообщение можно изменить, ответ перегенерировать без потери прежнего.обяз.А4ВетвлениеПерезапуск создаёт вариант, между вариантами переключаются стрелками.реком.А5Расход показанТокены ввода и вывода, время ответа и стоимость у каждого сообщения.обяз.А6Копирование и выгрузкаКопия ответа, копия кода поблочно, выгрузка диалога в Markdown.обяз.
Б · Файлы
Б1Три способаКнопка, перетаскивание в окно и вставка из буфера обмена.обяз.Б2Ограничения названы заранееФорматы и предельный размер видны до выбора файла.обяз.Б3Ход загрузки и отменаПолоса прогресса, отмена до завершения, повтор при сбое.обяз.Б4Предпросмотр и ценаМиниатюра, размер и оценка в токенах — до отправки.обяз.Б5Совместимость с модельюЕсли модель не читает вложение, предупреждение до отправки, а не ошибка после.обяз.Б6Срок храненияУказано, сколько файл живёт на сервере и как удалить немедленно.обяз.
В · Модели и провайдеры
В1Смена модели в диалогеБез потери истории, в ленте отмечено место смены.обяз.В2Характеристики видныОкно контекста, поддержка изображений и инструментов, цена за миллион токенов.обяз.В3Несколько провайдеровПрямой доступ и шлюз, переключение без перенастройки проекта.обяз.В4Ключи под контролемКлюч вводится один раз, показывается маской, хранится на сервере, в браузер не попадает.обяз.В5Состояние провайдераДоступность, задержка и остаток квоты — до отправки.обяз.В6Запасной маршрутПри отказе переход на резервного провайдера с отметкой в ленте.реком.
Г · Инструменты и контекст
Г1Вызовы видныКаждый вызов показан с аргументами, результатом и длительностью.обяз.Г2Подтверждение опасногоЗапись файлов, отправка писем, платежи — только после явного согласия.обяз.Г3Источники размеченыУтверждения из документов сопровождаются ссылкой на фрагмент.обяз.Г4Системная инструкцияРедактируется и версионируется, видно чем получен старый ответ.обяз.Г5Заполнение контекстаВидно, сколько окна занято и что вытесняется при переполнении.обяз.Г6Параметры выборкиТемпература и предел длины с пояснением, что меняется.реком.
01
Диалог
Реплики, поток, управление ответом. Пользователь в любой момент понимает,
что происходит и как это остановить.
Лента реплик · А1 А4 А5
Я
Проверь контраст ivory-темы и покажи расхождения с AAA
vai
Проверил 14 пар. Ниже порога AAA три: подпись --ink-3 на --surface-2 даёт 3,4 к одному.
вход 1 204выход 3864,1 с0,012 $
вариант 2 из 3 ‹ ›
Расход и действия под ответом, а не в отдельной панели. Варианты листаются стрелками.
Генерация идёт · А2
vai
Разбираю токены светлой темы▍
2,3 с142 токена
Курсор показывает поток. Прерванный текст остаётся — его не откатывают.
Композер · А1 Б1
opus-512k / 200k
Модель и заполнение контекста в самом поле ввода, а не в настройках.
02
Файлы
Вложение часто стоит дороже самого вопроса. Пользователь видит цену
и ограничения до отправки.
Приём файла · Б1 Б2
Отпустите — файл прикрепится
PDF, PNG, JPG, TXT, CSV, DOCX · до 20 МБ · не более 10 файлов
Кнопка, перетаскивание и вставка из буфера. Ограничения названы до выбора.
Вложения · Б3 Б4
макет-светлой.png
1440×900 · 840 КБ · около 1 100 токенов
✕
спецификация.pdf
отмена
!
архив.zip
формат не поддерживается
✕
Оценка в токенах у каждого файла — видно, во что обойдётся вложение.
Несовместимость · Б5 Б6
Модель не читает изображения
Выберите модель с поддержкой изображений или уберите вложение.