Кольцо токенов убрано из макета и требований: данных в библиотеке нет
This commit is contained in:
+16
-31
@@ -74,10 +74,9 @@
|
||||
значениями — имя и адрес. Имя клиент знает сам, сервер его не хранит. Каждому
|
||||
агенту — своё имя и адрес.
|
||||
|
||||
## 7. Состояние агента: сколько израсходовано
|
||||
## 7. Состояние агента: что показывать
|
||||
|
||||
Здесь свериться с исходниками оказалось важнее всего. Ниже — **по факту из кода**,
|
||||
не по догадкам.
|
||||
Сверка с исходниками здесь важнее всего. Ниже — **по факту из кода**, не по догадкам.
|
||||
|
||||
### 7.1. Что есть в самой библиотеке `client` (что клиент реально получает)
|
||||
|
||||
@@ -92,45 +91,31 @@
|
||||
- **Токенов, модели, цены, предела контекста — в библиотеке НЕТ.** Ни одного числа.
|
||||
Проверено сплошным поиском: числовых полей в протоколе не существует вообще.
|
||||
|
||||
### 7.2. Что при этом ЕСТЬ внутри самого агента (но до клиента не доходит)
|
||||
### 7.2. Решение: счётчиков токенов и кольца в интерфейсе НЕ будет
|
||||
|
||||
- **Токены по каждому ходу**: сколько отправлено, сколько получено. Хранятся
|
||||
вместе с ответом ассистента.
|
||||
- **Сумма по диалогу**: число ходов, всего отправлено, всего получено.
|
||||
- **Предел контекста** — агент его знает из своих настроек.
|
||||
- **Порог сжатия** — при заполнении агент сокращает историю (по умолчанию на 80 %).
|
||||
- **R24.** Показывать израсходованные токены, долю от предела и кольцо заполнения
|
||||
**не нужно**. Данных для этого в библиотеке нет — значит и рисовать нечего.
|
||||
Кольцо из макета удалено.
|
||||
- **R25.** Никаких полей наугад: **нет данных — нет цифры.** Не подставлять
|
||||
правдоподобные числа вместо отсутствующих.
|
||||
- **R26.** Если когда-нибудь агент начнёт отдавать такие числа — вернёмся к вопросу.
|
||||
До тех пор тема закрыта.
|
||||
|
||||
То есть цифры существуют, но лежат в агенте и в протокол не выведены.
|
||||
### 7.3. Ход работы агента
|
||||
|
||||
### 7.3. Что из этого следует для интерфейса
|
||||
|
||||
- **R24.** В макете сейчас нарисованы три поля, которых в библиотеке нет:
|
||||
«модель», «отправлено в модель», «получено от модели». Это заглушки. Либо
|
||||
выкидываем, либо доводим агент так, чтобы он их отдавал.
|
||||
- **R25.** Показывать надо **только то, что есть**. Остальное либо честно помечаем
|
||||
как отсутствующее, либо не рисуем вовсе.
|
||||
- **R26.** Кольцо заполнения имеет смысл, когда агент начнёт отдавать два числа:
|
||||
занято сейчас и предел. Тогда видно долю. Что именно считать «занятым»
|
||||
(последний ход или вся история) — уточнить.
|
||||
- **R27.** Всё, что показываем по цифрам, должно быть сверено с исходниками
|
||||
**до** отрисовки. Правило: нет данных — нет цифры.
|
||||
|
||||
## 8. Ход работы агента
|
||||
|
||||
- **R28.** Показывать не только ответы ассистента, но и происходящее вокруг них:
|
||||
- **R27.** Показывать не только ответы ассистента, но и происходящее вокруг них:
|
||||
вызовы инструментов, рассуждения, ошибки.
|
||||
- **R29.** Свёрнутый вид — одна строка: кратко, что происходит
|
||||
- **R28.** Свёрнутый вид — одна строка: кратко, что происходит
|
||||
(например, «вызов инструмента: такой-то»).
|
||||
- **R30.** Развёрнутый вид — подробности шага: аргументы, результат, время.
|
||||
- **R31.** Сворачивание и разворачивание — по нажатию на строку.
|
||||
- **R29.** Развёрнутый вид — подробности шага: аргументы, результат, время.
|
||||
- **R30.** Сворачивание и разворачивание — по нажатию на строку.
|
||||
|
||||
## 9. Решения, которые ещё не приняты
|
||||
|
||||
- Запись: по нажатию или на удержание.
|
||||
- Нужны ли вложения (картинки) в этом клиенте.
|
||||
- Как именно различать агентов (см. R21–R22).
|
||||
- Доводим ли агент, чтобы он отдавал цифры по токенам.
|
||||
- Как выглядит кольцо и где живёт.
|
||||
- Как выглядит показ хода работы агента в свёрнутом виде.
|
||||
|
||||
## 10. Как проверяем
|
||||
|
||||
|
||||
Reference in New Issue
Block a user