Кольцо токенов убрано из макета и требований: данных в библиотеке нет

This commit is contained in:
Porfiry
2026-09-19 00:30:32 +03:00
parent d535fc90de
commit cf469718e6
2 changed files with 16 additions and 96 deletions
+16 -31
View File
@@ -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. Как проверяем