Codex CLI : l'agent IA local de codage d'OpenAI 130

小编 ·

Codex CLI : l'agent IA local de codage d'OpenAI

Codex CLI est un outil léger en ligne de commande publié par OpenAI qui offre aux utilisateurs du terminal des capacités de raisonnement similaires à celles de ChatGPT. Il peut réellement exécuter du code, manipuler des fichiers et itérer, le tout sous contrôle de version. Il prend en charge les entrées multimodales, permettant aux utilisateurs de réaliser des tâches de génération, d'édition et d'exécution de code via des instructions en langage naturel.

Codex CLI : l'agent IA local de codage d'OpenAI

Qu'est-ce que Codex CLI ?

Codex CLI est un outil léger en ligne de commande lancé par Openai, qui offre aux utilisateurs du terminal des capacités de raisonnement similaires à ChatGPT, et peut réellement exécuter du code, manipuler des fichiers et itérer, le tout sous contrôle de version. Il prend en charge les entrées multimodales, permettant aux utilisateurs d'effectuer des tâches de génération, d'édition et d'exécution de code via des instructions en langage naturel.

Codex CLI : l'agent IA de codage local lancé par OpenAI.jpg

Fonctionnalités principales de Codex CLI

  • Génération et édition de code : les utilisateurs peuvent demander à Codex CLI de générer du code via de simples instructions en anglais, par exemple « crée un script Python qui lit un fichier CSV et imprime la moyenne d'une certaine colonne ».

  • Gestion de fichiers : prend en charge les opérations sur les fichiers, comme « déplacer tous les fichiers .txt dans un dossier nommé notes ».

  • Aide au débogage : les utilisateurs peuvent coller des messages d'erreur, et Codex CLI fournira des suggestions de correction.

  • Mise en place de projets : capable de générer rapidement des modèles de projets, par exemple « mets en place un serveur Node.js basique ».

  • Prise en charge multimodale : prend en charge les entrées via captures d'écran ou diagrammes pour implémenter des fonctionnalités.

  • Exécution locale : Codex CLI s'exécute localement ; toutes les lectures, écritures de fichiers et exécutions de commandes sont effectuées en local, et sauf si l'utilisateur choisit activement de partager, le code source ne quitte pas l'environnement local.

Caractéristiques de Codex CLI

  • Open source et gratuit : Codex CLI est entièrement open source, les utilisateurs peuvent librement consulter, modifier le code et contribuer à son développement.

  • Exécution locale : l'outil s'exécute dans le terminal local, garantissant que l'exécution du code et les opérations sur les fichiers sont effectuées dans le système de l'utilisateur, assurant ainsi la confidentialité des données.

  • Indépendance vis-à-vis du modèle : utilise par défaut le modèle GPT-4-turbo d'OpenAI, mais les utilisateurs peuvent basculer vers d'autres points d'API compatibles, comme o3 et o4-mini.

  • Configuration flexible : configuration via un fichier YAML .codex, prenant en charge les variables et modèles personnalisés.

Modèle de sécurité et autorisations

Codex CLI propose trois modes d'approbation, que les utilisateurs peuvent choisir via le paramètre --approval-mode :

  • Mode suggestion (par défaut) : peut lire n'importe quel fichier du dépôt, mais nécessite l'approbation de l'utilisateur pour toutes les écritures de fichiers et les commandes Shell.

  • Mode édition automatique : peut lire et appliquer des correctifs pour écrire dans les fichiers, mais nécessite l'approbation de l'utilisateur pour toutes les commandes Shell.

  • Mode entièrement automatique : peut lire et écrire des fichiers et exécuter des commandes Shell sans approbation de l'utilisateur.

Cas d'utilisation de Codex CLI

Codex CLI s'adresse principalement aux développeurs travaillant dans un environnement de terminal, les aidant à accomplir plus efficacement leurs tâches de développement quotidiennes. Il ne s'agit pas d'un assistant de codage entièrement automatisé, mais plutôt d'un outil destiné à soutenir et accélérer les tâches courantes.

Méthode d'installation de Codex CLI

Installation via npm (recommandé) :

npm install -g @openai/codex

Compilation à partir du code source :

  • Clonez le dépôt et accédez au répertoire du package CLI :

git clone https://github.com/openai/codex.git
cd codex/codex-cli
  • Installez les dépendances et compilez :

npm install
npm run build
  • Exécutez la CLI compilée localement ou créez un lien global via npm link.

Configuration

  • Codex CLI recherche les fichiers de configuration dans le répertoire ~/.codex/ :

  • config.yaml : permet de définir des éléments de configuration comme le modèle par défaut.

  • instructions.md : permet de définir des instructions personnalisées.

Utilisation

  • Exécution interactive :

codex
  • Exécuter une commande spécifique :

codex "explain this codebase to me"
  • Mode entièrement automatique :

codex --approval-mode full-auto "create the fanciest todo-list app"

Mode non interactif / Mode CI

Vous pouvez exécuter Codex CLI en mode sans interface graphique dans un pipeline CI/CD. Par exemple :

- name: Update changelog via Codex
run: |
npm install -g @openai/codex
export OPENAI_API_KEY="${{ secrets.OPENAI_KEY }}"
codex -a auto-edit --quiet "update CHANGELOG for next release"

Adresse Github :https://github.com/openai/codex

Détails :https://help.openai.com/en/articles/11096431-openai-codex-cli-getting-started