Статус памяти — одна страница, одна истина (BL-428)
Что это за страница
OrbitPilot уже отслеживал, в нескольких разных местах, что он помнит о вас: карта сборки на приборной панели, маленькие иконки рядом с каждым Blink и строка, которую он добавляет к своим ответам, когда память устаревает. Слова владельца в день выпуска: время обновления, которое молчит о SCOPE — «обновлено сегодня, но доступа нет» — это правдивое предложение, которое все еще оставляет вас в недоумении. Страница Статуса памяти (/orbitpilot/memory-status/) объединяет все это на одной странице: когда память в последний раз изменилась и как, каждый источник, который в ней сейчас есть, с указанием количества, и — для всего, чего не хватает — честная причина, почему, на понятном языке.
Что она показывает
- Последнее обновление. Время, когда память в последний раз изменилась, и метод — полная переработка, быстрое обновление или автоматическое/ручное обновление от одного сохраненного изменения — плюс, если память устарела, ухудшилась или никогда не была построена, точное предложение, которое OrbitPilot прикрепил бы к ответу прямо сейчас.
- В вашей памяти. Каждый источник с реальным содержимым в памяти — Blinks, Цели, Проекты, Бизнесы, файлы и многое другое — с количеством элементов и когда он был в последний раз построен.
- Не в вашей памяти. Каждый другой доступный источник, каждый с осуществимой причиной: отключен на уровне всего сайта, не на вашем плане (апгрейд добавит его), файлы, ждущие перемещения в защищенную папку OrbitPilot Files, или просто еще не выбраны для сборки.
Где его найти
Ссылка "913 Статус памяти" находится в нижней панели инструментов окна чата OrbitPilot — в той же строке, что и Новое / История / Копировать / Этот чат — так что она в одном клике от каждого разговора, закрепленного или в полноэкранном режиме. Гости видят ту же ссылку, но она приводит к созданию аккаунта вместо этого, так как пока нет личной памяти для отчета.
Как это работает — для администраторов
Сегодня ничего настраивать не нужно. Страница открыта для каждого вошедшего пользователя; позднее ограничение по плану (например, ограничение по более высоким уровням) всего лишь в одной строке Реестра функций — зарегистрируйте Feature с ключом orbitpilot_memory_status_page и назначьте или отключите его, без необходимости изменения кода.
Счетные и суперпользовательские аккаунты видят дополнительное уведомление на странице: их аккаунт полностью обходит ограничения плана (plans.services.get_effective_limits дает персоналу каждый флаг без условий), так что то, что видит аккаунт сотрудника, не то, что видит пользователь с тем же планом, не являющийся сотрудником. Это существует, чтобы администратор никогда не путал свой собственный обойденный вид с тем, как выглядит страница настоящего пользователя.
Как это работает — для разработчиков
orbitpilot/services.py::get_memory_status_page(user) — это вся
вычисление, и оно АГРЕГИРУЕТ ТОЛЬКО — оно вызывает те же функции, которые уже используют все другие интерфейсы, так что эта страница никогда не может противоречить им: get_last_build/get_last_completed_build, memory_is_stale, build_notice.ask_honesty_note (BL-405, возвращено дословно), и resolve_build_sources + _plan_gate_reason
(#597 / BL-410-P1, те же причины, которые build_user_snapshot передает модели
средь разговора). Количество по источникам берется из одного GROUP BY
по OrbitPilotMemoryChunk, исключая get_rag_disabled_keys() таким же образом, как pipeline/retrieve.py исключает их — источник, который администратор выключил после того, как он был построен, все еще имеет строки в таблице, и эта страница не должна называть эти строки "в памяти", когда поиск никогда не будет их искать.
Представление: orbitpilot.views.orbitpilot_memory_status, имя URL-
orbitpilot_memory_status. Шаблон:
orbitpilot/templates/orbitpilot/memory_status.html. Паритет закреплен
по orbitpilot/test_memory_status_page.py — тест создает реальную строку чunks
и утверждает, что количество на странице совпадает с простым запросом по той же таблице, так что страница не может молча начать пересчитывать свои собственные числа.
Связанные страницы
Docshub: "Иконки статуса памяти на каждом Blink" (BL-417, тот же словарь и
семейство формулировок), "Ваша память остается честной" (BL-405). docs/orbitpilot/TASKS.md.
This guide was translated automatically. Read the English original.