Ai/OpenAi/Codex
Willkommen zu diesem Tutorial über OpenAI Codex, basierend auf der aktuellen Entwickler-Dokumentation. Codex ist spezialisiert auf Softwareentwicklung und unterstützt dich dabei, Code zu schreiben, zu verstehen und Fehler effizient zu beheben.
1. Was ist OpenAI Codex?
OpenAI Codex ist ein spezialisierter KI-Agent für die Programmierung. Er versteht komplette Code-Basen, führt Code-Reviews durch und hilft, komplexe Workflows zu automatisieren.
Hauptmerkmale:
- Leistungsstarke Modelle: Das System nutzt spezialisierte Modelle zur Code-Generierung und -Analyse (z.B. codex-Modelle).
- Interaktionsmodell: Codex arbeitet in einer iterativen Schleife. Er erhält eine Anweisung, plant, nutzt Werkzeuge (Tool-Calls), überprüft das Resultat und wiederholt dies, bis die Aufgabe als erledigt gilt.
- Customization & Regeln: Du kannst das Verhalten punktgenau mittels spezieller Regel-Dateien (z. B.
AGENTS.md) anpassen. - Multi-Agenten-System: Für aufwändige Aufgaben kann der Hauptagent parallel "Sub-Agenten" starten.
- MCP (Model Context Protocol): Zum Anbinden von Codex an externe Tools, APIs und Datenbanken.
2. Wo kann man Codex nutzen?
Codex lässt sich nahtlos in unterschiedliche Tools integrieren:
- IDE-Extensions: Integration in Visual Studio Code, Cursor und Windsurf.
- CLI & Terminal: Steuere Codex direkt aus der Kommandozeile für deine lokalen Projekte.
- Desktop/Web: Verfügbar über die ChatGPT Web-Oberfläche oder lokale Apps.
3. Tipps zum Start
- Projekt-Regeln manifestieren: Erstelle im Hauptverzeichnis deines Projekts eine Datei namens
AGENTS.md. Schreibe dort allgemeine Regeln rein, z. B.: "Verwende immer TypeScript für neue Dateien" oder "Schreibe Kommentare immer auf Deutsch". - Präzise Anweisungen geben: Je klarer die Aufgabe im Codex-Panel, desto besser das Ergebnis.
- Immer Verifizieren lassen: Lass die KI ihre Arbeit selbst prüfen. Hänge an deine Prompts Feedback-Schleifen an, z.B. "Überprüfe dein Ergebnis durch einen Testlauf"'.
Praxis-Übung: Codex-Konfiguration und Delegation
Mit diesen Übungen kannst du den Umgang mit Hierarchien und Multi-Agenten trainieren.
Aufgabe 1: Hierarchie der Regeln verstehen In Codex können globale Regeln durch lokale, projektspezifische Regeln (in Unterverzeichnissen) überschrieben werden.
- Erstelle eine globale Anweisungsdatei (z. B. in
~/.codex/AGENTS.md), die Codex anweist, Kommentare immer auf Deutsch zu schreiben. - Erstelle in einem spezifischen Projektordner eine weitere
AGENTS.md, in der steht: "Kommentare hier strikt auf Englisch formulieren"'. - Frage zur Überprüfung: Wenn du Codex nun bittest, einen Code-Schnipsel exakt in diesem Projektordner zu dokumentieren, welche Sprache wird er wählen?
- Antwort: ................................
Aufgabe 2: Den Multi-Agent Workflow beauftragen Sub-Agenten helfen dabei, den Haupt-Kontext übersichtlich zu halten, indem sie Detailarbeiten "auslagern".
- Stell dir vor, du machst ein Refactoring (Umbau) einer sehr großen Code-Datei.
- Formuliere den perfekten Prompt, mit dem du den Haupt-Agenten anweist, den Code umzubauen UND parallel dazu einen Sub-Agenten startest, der im Hintergrund die dazugehörigen Unit-Tests schreibt.
- Dein Prompt: ................................
Aufgabe 3: Eigene Skills (Workflows) entwerfen
- Stell dir vor, du erstellst einen wiederverwendbaren "Skill" zur schnellen Fehlerbehebung (Fehler-Triage).
- Wie würde dein Prompt / deine Befehlsfolge aussehen, um Codex anzuweisen: "Analysiere die letzten 5 Fehlermeldungen aus dem Konsolen-Log und generiere für jeden Fehler einen konkreten Lösungsvorschlag."?
- Dein Lösungsansatz: ................................