Воспоминания

Как ChatGPT и Codex переносят полезный контекст между чатами и задачами

Воспоминания позволяют ChatGPT и Codex переносить полезный контекст из предыдущей работы в будущую. Веб-версия ChatGPT использует память ChatGPT, а локальные клиенты Codex — отдельное локальное хранилище воспоминаний и собственные элементы управления.

Обязательные инструкции для команды храните в AGENTS.md или в документации, добавленной в репозиторий. Рассматривайте воспоминания как полезный дополнительный уровень для восстановления контекста, а не как единственный источник правил, которые должны применяться всегда.

В настольном приложении ChatGPT используйте /memories, чтобы выбрать, может ли чат использовать локальные воспоминания или служить источником для будущих воспоминаний. В разделе Настройки > Персонализация используйте Включить воспоминания Codex, чтобы включить или отключить функцию для выбранного компьютера. Используйте Разрешить воспоминания из чатов с использованием инструментов, чтобы выбрать, могут ли чаты, использующие инструменты MCP или веб-поиск, служить источником для будущих воспоминаний.

Чтобы сбросить хранилище воспоминаний выбранного компьютера, выберите Удалить воспоминания Codex и подтвердите действие. На локальном компьютере это также очищает Computer History, если эта функция доступна.

История компьютера — это функция приложения для компьютера на macOS, которая преобразует действия в разрешённых приложениях и на сайтах в воспоминания и хронологию, к которым могут обращаться ChatGPT и 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 откройте Настройки > Персонализация и включите Включить воспоминания Codex.

Для настройки через конфигурацию добавьте флаг функции в 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: переопределяет модель, используемую для глобальной консолидации воспоминаний.