Codex AGENTS.md

AGENTS.md ist Codex' benutzerdefinierte Anweisungsdatei, mit der du globale Richtlinien und Workflow-Konventionen für Codex festlegen kannst.

Dieser Abschnitt beschreibt detailliert, wie man AGENTS.md erstellt und verwendet.


Was ist AGENTS.md?

Codex liest beim Start automatischAGENTS.mdDatei, die den hierarchischen Mechanismus von "globaler Konfiguration + Überschreibungen auf Projektebene" verwendet, sodass jede Aufgabe konsistente Arbeitskonventionen erbt, egal, welches Code-Repository du öffnest.

AGENTS.md ist eine Anweisungsdatei, die Codex vor jeder Arbeit liest, und ermöglicht dir:

  • Globale Programmierstandards festlegen
  • Projektspezifische Workflows definieren
  • Unterschiedliche Anleitungen für verschiedene Verzeichnisse bereitstellen
  • Team-Entwicklungspraktiken standardisieren

Mit AGENTS.md kannst du sicherstellen, dass Codex in der gesamten Codebasis konsistenten Konventionen folgt.


Wie Codex Anleitungen entdeckt

Codex erstellt die Anweisungskette gemäß den folgenden Prioritäten.

Dreistufiger Lademechanismus

Stufe Laderegel Beschreibung
Globale Ebene Liest~/.codex/AGENTS.override.md Wenn sie nicht existiert, liest~/.codex/AGENTS.md, nimmt nur die erste nicht leere Datei
Projekt-Ebene Durchsucht vom Git-Wurzelverzeichnis Ebene für Ebene bis zum aktuellen Verzeichnis Prüft jede Ebene in der ReihenfolgeAGENTS.override.md → AGENTS.md → project_doc_fallback_filenamesalternative Dateinamen in
Zusammenführungs-Ebene Verkettet von der Wurzel zum Blatt in der Reihenfolge Dateien, die näher am aktuellen Verzeichnis liegen, erscheinen später und haben höhere Priorität

Das standardmäßige Gesamtgrößenlimit nach dem Zusammenführen beträgt 32 KiB (gesteuert durchproject_doc_max_bytes), und der überschüssige Teil wird abgeschnitten.


Schritt 1: Globale Konfiguration erstellen

Die globale Konfiguration gilt für alle Projekte und eignet sich für allgemeine Arbeitskonventionen.

Ein Konfigurationsverzeichnis erstellen

mkdir -p ~/.codex

Stellen Sie sicher, dass das Codex-Home-Verzeichnis vorhanden ist; alle globalen Konfigurationen werden in diesem Verzeichnis abgelegt.

Globale Konventionen schreiben

Erstelle~/.codex/AGENTS.mdDatei, schreiben Sie Konventionen, die für alle Projekte gelten:

# ~/.codex/AGENTS.md

## 全局工作约定

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

Überprüfen, ob die Konfiguration wirksam wird

Führen Sie den folgenden Befehl aus; Codex sollte die von Ihnen geschriebenen Einträge ausgeben:

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

Wenn Sie eine temporäre globale Überschreibung benötigen, können Sie erstellenAGENTS.override.md, und das Löschen dieser Datei stellt die ursprüngliche Konfiguration wieder her.


Schritt 2: Konfiguration nach Repository schichten

Dateien auf Projektebene sorgen dafür, dass Codex repositoriespezifische Konventionen befolgt und dabei weiterhin die globale Konfiguration erbt.

Konventionen auf Repository-Ebene hinzufügen

Im Projektstammverzeichnis erstellenAGENTS.md:

# AGENTS.md

## 仓库约定

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

Überschreibungen für Unterverzeichnisse hinzufügen

Für Unterverzeichnisse mit besonderen Anforderungen (wie z. B.services/payments/), erstellen SieAGENTS.override.mdum lokale Überschreibungen vorzunehmen:

# services/payments/AGENTS.override.md

## 支付服务规则

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

Vollständige Verzeichnisstruktur

Das Folgende ist ein typisches Verzeichnislayout nach dem Laden eines RepositorysAGENTS.md:

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

Im selben Verzeichnis,AGENTS.override.mdwird, wenn sie existiert, die benachbarte DateiAGENTS.mdübersprungen.

Ladereihenfolge überprüfen

Starte Codex aus einem Unterverzeichnis und sieh dir die Quellen der geladenen Anweisungen an:

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

Erwartetes Ergebnis: Liste die globale Datei, die Datei im Repository-Stammverzeichnis und die Überschreibungsdatei des Zahlungsdienstes in dieser Reihenfolge auf.


Erweiterte Optionen

Die folgenden zwei Funktionen gelten für Szenarien, in denen du das Ladeverhalten für Anweisungen weiter anpassen musst.

Benutzerdefinierter Dateiname

Wenn das Projekt bereits eine üblicheTEAM_GUIDE.md, kannst du sie an die Fallback-Liste in der Konfigurationsdatei anhängen, und Codex behandelt sie als Anweisungsdatei:

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

Nach der Änderung wird die Prüfreihenfolge für jedes Verzeichnis zu:AGENTS.override.md → AGENTS.md → TEAM_GUIDE.md → .agents.md, nimm die erste vorhandene Datei.

Nach dem Ändern der Konfiguration musst du Codex neu starten, damitconfig.tomldie Änderungen wirksam werden.

Konfigurationsverzeichnis wechseln

DurchCODEX_HOMEUmgebungsvariable können Sie unabhängige Konfigurationsprofile für verschiedene Projekte oder automatisierte Prozesse verwenden:

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

An diesem Punkt wird Codex das.codexUnterverzeichnis unter dem aktuellen Verzeichnis, um die globale Konfiguration zu lesen, anstelle der Standardeinstellung~/.codex。


Überprüfung und Debugging

Mit dem folgenden Befehl können Sie schnell die Quelle der aktuell aktiven Anweisungen überprüfen.

Schnellprüfung

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

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

Ausführliche Protokolle aktivieren

Wenn Sie den Ladevorgang der Anweisungen im Detail überprüfen müssen, können Sie die TUI-Protokollierung aktivieren:

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

Fehlerbehebung bei häufigen Problemen

Die folgende Tabelle fasst mögliche Probleme während der Konfiguration und Ansätze zur Fehlerbehebung zusammen.

Symptom Fehlerbehebungsrichtung
Es wird nichts geladen Bestätigen Sie, dass die Datei nicht leer ist; führen Sie sie auscodex statusPrüfen Sie, ob das Workspace-Stammverzeichnis korrekt ist
Fehlerhafte Anweisungen sind aufgetreten Prüfen Sie, ob Reste vorhanden sindAGENTS.override.md
Fallback-Dateiname wird nicht wirksam Bestätigenconfig.tomlSchreibweise ist korrekt in der , und starten Sie Codex neu, damit es wirksam wird.
Anweisungsinhalt ist abgeschnitten Erhöhenproject_doc_max_bytes, oder teilen Sie große Dateien in mehrere Verzeichnisebenen auf
Profilverwechslung Führen Sieecho $CODEX_HOME, bestätigen Sie, dass es auf das erwartete Verzeichnis verweist
Weitere Erweiterungen