Skip to main content
OrbitPilot

Статус памяти — одна страница, одна истина (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.

🪐 OrbitPilot
🧠 Memory status