Память
Как ChatGPT и Codex переносят полезный контекст между чатами и задачами
Память позволяет ChatGPT и Codex переносить полезный контекст из предыдущей работы в последующую. В веб-версии ChatGPT используется память ChatGPT, а локальные клиенты Codex используют отдельное локальное хранилище памяти и собственные элементы управления.
Обязательные инструкции для команды храните в AGENTS.md или в документации, добавленной в репозиторий. Рассматривайте
память как полезный вспомогательный механизм для воспроизведения контекста, а не как единственный источник правил, которые должны
применяться всегда.
В настольном приложении ChatGPT используйте /memories, чтобы выбрать, может ли чат использовать
локальную память или вносить данные в будущую память. Если эту функцию нужно включить или отключить,
управляйте ею в разделе Настройки > Персонализация.
Chronicle — функция только для настольного приложения, которая помогает Codex восстанавливать недавний рабочий контекст с экрана и накапливать его в памяти.
Как работает локальная память Codex
После включения памяти Codex может преобразовывать полезный контекст из подходящих предыдущих чатов в локальные файлы памяти. Codex пропускает активные и кратковременные сеансы, удаляет секреты из сгенерированных полей памяти и обновляет память в фоновом режиме, а не сразу после завершения каждого чата.
Память может обновиться не сразу после завершения чата. Codex ждёт, пока чат не будет бездействовать достаточно долго, чтобы не создавать сводку работы, которая всё ещё продолжается.
Фоновый проход для формирования памяти также может быть пропущен, если оставшийся процент лимита использования Codex ниже настроенного порога, чтобы Codex не расходовал квоту при приближении к лимиту.
Локальное хранилище памяти
Codex хранит память в домашнем каталоге Codex. По умолчанию это
~/.codex. О том, как Codex использует CODEX_HOME, см. в разделе Расположение конфигурации и состояния.
Основные файлы памяти находятся в ~/.codex/memories/ и включают сводки,
долговременные записи, недавние входные данные и подтверждающие материалы из предыдущих чатов.
Считайте эти файлы сгенерированным состоянием. Их можно просматривать при устранении неполадок или перед передачей домашнего каталога Codex, однако не следует использовать их ручное редактирование как основной способ управления.
Управление локальной памятью для каждого чата
В настольном приложении ChatGPT и Codex TUI используйте /memories, чтобы управлять поведением памяти для
текущего чата. Настройки на уровне чата позволяют решить, может ли текущий
чат использовать существующую память и может ли Codex использовать этот чат для
формирования будущей памяти.
Настройки на уровне чата не изменяют глобальные настройки памяти.
Просмотр локальной памяти
Не храните секреты в памяти. Codex удаляет секреты из сгенерированных полей памяти, но перед передачей домашнего каталога Codex или сгенерированных артефактов памяти всё равно следует проверять файлы памяти.
Настройка локальной памяти
По умолчанию локальная память Codex отключена. В настольном приложении ChatGPT откройте Настройки > Персонализация и включите параметр Включить память.
Для настройки через конфигурацию добавьте флаг функции в config.toml:
[features]
memories = trueСведения о расположении файлов конфигурации и полный список параметров, связанных с памятью, см. в разделах Основы конфигурации и справочнике по конфигурации.
К распространённым настройкам памяти относятся:
memories.generate_memories: определяет, могут ли вновь созданные чаты сохраняться как входные данные для формирования памяти.memories.use_memories: определяет, добавляет ли Codex существующую память в контекст будущих сеансов.memories.disable_on_external_context: если установлено значениеtrue, исключает из формирования памяти чаты, в которых использовался внешний контекст, например вызовы инструментов MCP, веб-поиск или поиск инструментов. Более старый ключmemories.no_memories_if_mcp_or_web_searchпо-прежнему принимается как псевдоним.memories.min_rate_limit_remaining_percent: задаёт минимальный оставшийся процент лимита использования Codex, необходимый для запуска формирования памяти.memories.extract_model: переопределяет модель, используемую для извлечения данных в память из отдельных чатов.memories.consolidation_model: переопределяет модель, используемую для глобальной консолидации памяти.