Сообщество RSS DEV
Подписаться
Если вы отключите журналы SQLite Codex, что сохранит память вашего проекта?
Codex подвергался критике за чрезмерное диагностическое логирование в локальную базу данных SQLite, что приводило к проблемам с производительностью, таким как интенсивная запись на SSD и замедление отклика. Неофициальное решение включает использование триггера SQLite для игнорирования новых записей журнала, что снижает активность диска, но потенциально скрывает диагностическую информацию. Это решение подчеркивает критическое различие между внутренними журналами агента и постоянной "памятью проекта", необходимой для непрерывности. Журналы агента содержат низкоуровневые операционные детали, в то время как память проекта требует краткой записи ключевых решений, проверенных доказательств и следующих шагов.
Эта существенная непрерывность проекта не сохраняется внутренними базами данных диагностики, которые предназначены для самодиагностики агента и подвержены изменениям схемы и формата. В статье представлена QiJu, локальный слой записи, разработанный для захвата этого контекста непрерывности для ИИ-агентов по написанию кода, таких как Codex. QiJu намеренно записывает только существенные факты — файлы истинного положения дел, решения, доказательства и следующие действия — позволяя последующим агентам правильно возобновить работу без необходимости всей исторической сессии. Этот подход является аудируемым и передаваемым, в отличие от информации, запертой во внутреннем воспоминании агента.
QiJu предоставляет практическое решение для поддержания непрерывности проекта, особенно когда журналы агента отключены или недоступны. Команда обновления `qiju update` гарантирует, что навыки интеграции агента остаются актуальными во всех проектах. Процесс регистрации проекта отделяет местоположение проекта от конфигурации хоста, обеспечивая эффективные обновления. Хотя QiJu находится в предварительной версии для разработчиков с ограничениями, его основная цель — установить преднамеренную, проверяемую запись того, что важно для продолжения разработки с помощью ИИ, что является критическим отличием от внутреннего диагностического логирования.