Codex AGENTS.md

AGENTS.md — это файл пользовательских инструкций Codex, который позволяет задавать глобальные указания и соглашения о рабочем процессе для Codex.

В этом разделе подробно описано, как создать и использовать AGENTS.md.


Что такое AGENTS.md?

Codex автоматически читает при запускеAGENTS.mdфайл, использующий иерархический механизм "глобальная конфигурация + переопределения на уровне проекта", чтобы каждая задача наследовала согласованные рабочие соглашения независимо от того, какой репозиторий кода вы открываете.

AGENTS.md — это файл инструкций, который Codex читает перед выполнением любой работы, что позволяет вам:

  • Задавать глобальные стандарты кодирования
  • Определять рабочие процессы для конкретного проекта
  • Предоставлять разные указания для разных каталогов
  • Стандартизировать практики командной разработки

С AGENTS.md вы можете гарантировать, что Codex соблюдает единообразные соглашения по всей кодовой базе.


Как Codex обнаруживает руководства

Codex строит цепочку инструкций в соответствии со следующими приоритетами.

Трёхуровневый механизм загрузки

Уровень Правило загрузки Описание
Глобальный уровень Читает~/.codex/AGENTS.override.md Если его нет, читает~/.codex/AGENTS.md, берёт только первый непустой файл
Уровень проекта Сканирует от корневого каталога Git уровень за уровнем до текущего каталога Проверяет каждый уровень по порядкуAGENTS.override.md → AGENTS.md → project_doc_fallback_filenamesальтернативные имена файлов в
Уровень объединения Объединяет от корня к листу по порядку Файлы ближе к текущему каталогу появляются позже и имеют более высокий приоритет

Ограничение общего размера по умолчанию после объединения составляет 32 KiB (управляется с помощьюproject_doc_max_bytes), а избыточная часть будет обрезана.


Шаг 1: Создание глобальной конфигурации

Глобальная конфигурация применяется ко всем проектам и подходит для универсальных рабочих соглашений.

Создайте каталог конфигурации

mkdir -p ~/.codex

Убедитесь, что домашний каталог Codex существует; все глобальные конфигурации размещаются в этом каталоге.

Запишите глобальные соглашения

Создайте~/.codex/AGENTS.mdфайл, запишите соглашения, общие для всех проектов:

# ~/.codex/AGENTS.md

## 全局工作约定

- 修改 JavaScript 文件后,始终运行 npm test
- 安装依赖时优先使用 pnpm
- 新增生产依赖前先请求确认

Проверьте, что конфигурация вступила в силу

Выполните следующую команду; Codex должен вывести записи, которые вы написали:

codex --ask-for-approval never "Summarize the current instructions."

Если вам нужно временное глобальное переопределение, можно создатьAGENTS.override.md, а удаление этого файла восстанавливает исходную конфигурацию.


Шаг 2: Уровневая конфигурация по репозиториям

Файлы уровня проекта заставляют Codex следовать соглашениям, специфичным для репозитория, при этом наследуя глобальную конфигурацию.

Добавьте соглашения уровня репозитория

Создайте в корневом каталоге проектаAGENTS.md:

# AGENTS.md

## 仓库约定

- 提 PR 前运行 npm run lint
- 修改公共工具行为时,同步更新 docs/ 中的文档

Добавьте переопределения для подкаталогов

Для подкаталогов с особыми потребностями (таких какservices/payments/), создайтеAGENTS.override.mdчтобы выполнить локальные переопределения:

# services/payments/AGENTS.override.md

## 支付服务规则

- 使用 make test-payments 替代 npm test
- 轮换 API Key 前必须通知安全频道

Полная структура каталогов

Ниже приведена типичная структура каталогов после загрузки репозиторияAGENTS.md:

repo/
├── AGENTS.md                          # 仓库级约定(加载)
└── services/
    ├── payments/
    │   ├── AGENTS.md                  # 被跳过(override 优先)
    │   └── AGENTS.override.md         # 支付服务覆写(加载)
    └── search/
        └── AGENTS.md                  # 搜索服务约定(加载)

В том же каталоге,AGENTS.override.mdесли он существует, соседнийAGENTS.mdбудет пропущен.

Проверьте порядок загрузки

Запустите Codex из подкаталога и просмотрите источники загруженных инструкций:

codex --cd services/payments --ask-for-approval never \
  "List the instruction sources you loaded."

Ожидаемый результат: перечислите по порядку глобальный файл, файл корня репозитория и файл переопределения платежного сервиса.


Дополнительные параметры

Следующие две возможности применяются в сценариях, когда необходимо дополнительно настроить поведение загрузки инструкций.

Пользовательское имя файла

Если в проекте уже есть привычныйTEAM_GUIDE.md, вы можете добавить его в список резервных вариантов в файле конфигурации, и Codex будет рассматривать его как файл инструкций:

# ~/.codex/config.toml
# 追加回退文件名并提高合并上限
project_doc_fallback_filenames = ["TEAM_GUIDE.md", ".agents.md"]
project_doc_max_bytes = 65536

После изменения порядок проверки для каждого каталога становится:AGENTS.override.md → AGENTS.md → TEAM_GUIDE.md → .agents.md, берётся первый существующий файл.

После изменения конфигурации необходимо перезапустить Codex, чтобыconfig.tomlизменения вступили в силу.

Переключить каталог конфигурации

ЧерезCODEX_HOMEпеременная среды, вы можете использовать независимые профили конфигурации для разных проектов или автоматизированных процессов:

CODEX_HOME=$(pwd)/.codex codex exec "List active instruction sources"

На этом этапе Codex будет использовать.codexподкаталог в текущем каталоге для чтения глобальной конфигурации, а не стандартный~/.codex。


Проверка и отладка

Следующая команда позволяет быстро проверить источник текущих активных инструкций.

Быстрая проверка

# 从仓库根目录检查全局 + 项目指令
codex --ask-for-approval never "Summarize the current instructions."

# 从子目录检查嵌套覆写
codex --cd subdir --ask-for-approval never "Show which instruction files are active."

Включить подробные журналы

Если вам нужно детально проверить процесс загрузки инструкций, можно включить журналирование TUI:

# 输出 TUI 日志到本地目录
codex -c log_dir=./.codex-log
# 日志文件位于 ./.codex-log/codex-tui.log

Устранение типичных проблем

В следующей таблице приведены возможные проблемы при конфигурации и направления устранения неполадок.

Симптом Направление устранения неполадок
Ничего не загружено Убедитесь, что файл не пуст; запуститеcodex statusПроверьте, корректен ли корневой каталог рабочей области
Появились неверные инструкции Проверьте, не осталось ли лишнегоAGENTS.override.md
Имя резервного файла не применяется Убедитесьconfig.tomlв правильности написания в , и перезапустите Codex, чтобы это вступило в силу.
Содержимое инструкции обрезано Увеличьтеproject_doc_max_bytes, или разделите большие файлы на несколько уровней каталогов
Путаница с профилем Запуститеecho $CODEX_HOME, убедитесь, что он указывает на ожидаемый каталог
Другие расширения