Plandex : un assistant de codage IA open source prenant en charge les contextes ultra-longs

Introduction générale

Plandex est un assistant de codage IA open source de bout en bout conçu pour les projets logiciels complexes et de grande envergure. Il peut planifier et exécuter des tâches en plusieurs étapes et gérer jusqu'à deux millions de tâches. jeton Plandex fournit un environnement en bac à sable pour isoler les modifications de code générées par l'IA, que les développeurs peuvent examiner avant de les appliquer afin de garantir la sécurité du projet. Il prend en charge OpenAI, Anthropic, Google et de nombreux autres modèles, ce qui permet aux utilisateurs de passer d'un modèle à l'autre de manière flexible afin d'optimiser les performances et les coûts.Plandex propose des modes entièrement automatisés et un contrôle fin, adaptés aux débutants comme aux développeurs professionnels. Il est facile à installer, prend en charge l'intégration de Git et le contrôle des versions, et convient aussi bien au développement individuel qu'au développement en équipe. Plandex propose des options d'hébergement dans le nuage et de déploiement local pour répondre à différents besoins.

Plandex:支持超长上下文的开源AI编码助手

 

Liste des fonctions

  • Gestion de projets à grande échelleLe système de gestion de l'information de la Commission européenne est le suivant : il prend en charge 2 millions de contextes de jetons et des répertoires indexés pouvant contenir jusqu'à 20 millions de jetons, ce qui convient aux bases de code très volumineuses.
  • Prise en charge de plusieurs modèlesIntégration des modèles d'OpenAI, d'Anthropic, de Google, etc., permettant d'optimiser les performances et les coûts.
  • Revue du bac à sableLes modifications du code générées par l'IA sont stockées dans un bac à sable où les développeurs peuvent les examiner fichier par fichier avant de les appliquer, ce qui évite de modifier directement le projet.
  • débogage automatiqueIl est compatible avec le débogage d'applications dans le navigateur (Chrome est nécessaire).
  • Génération de cartes de projetLes cartes de projet : générer rapidement des cartes de projet avec prise en charge de l'arborescence dans plus de 30 langues et vérifier l'exactitude de la syntaxe.
  • contrôle des versionsSupport pour la gestion des branches, l'exploration de plusieurs chemins de mise en œuvre et l'intégration avec Git pour la génération automatique de messages de validation.
  • Flexibilité et autonomieLe mode entièrement automatique ou le contrôle pas à pas sont disponibles pour s'adapter aux différentes complexités des tâches et aux préférences des développeurs.
  • gestion du contexte (informatique)Chargement précis de fichiers ou de répertoires via le terminal, mettant automatiquement à jour le contexte et garantissant que le modèle reçoit le code le plus récent.
  • Modèle d'interaction REPLPrise en charge de l'autocomplétion floue dans la ligne de commande pour un chargement rapide des fichiers et l'exécution des tâches.
  • Déploiement localiséLe système de gestion des données de l'entreprise : il prend en charge le déploiement Docker de serveurs locaux, protège la confidentialité des données et est adapté aux besoins d'auto-hébergement.
  • Mode chatLe site Web de l'Agence européenne pour la sécurité et la santé au travail (ESA) : une fonction de chat adaptée aux projets, qui permet de discuter de code, de s'informer sur les technologies ou de planifier des tâches.

 

Utiliser l'aide

Processus d'installation

Plandex propose une méthode d'installation simple et prend en charge Mac, Linux, FreeBSD et Windows (via WSL). Voici les étapes détaillées :

  1. Installation de l'interface de programmation: :
    • Exécutez la commande d'installation en un clic sans aucune dépendance supplémentaire :
      curl -sL https://plandex.ai/install.sh | bash
      
    • Après l'installation, leplandex peut-être pdx est disponible.
    • Vérifier l'installation : Exécuter plandex --versionVérifiez le numéro de version.
  2. Serveur de déploiement local (facultatif): :
    • Git, Docker et Docker Compose doivent être installés.
    • Clonez le dépôt et démarrez le serveur :
      git clone https://github.com/plandex-ai/plandex.git
      cd plandex/app
      ./start_local.sh
      
    • Exécution dans un nouveau terminal plandex sign-inSi vous utilisez l'option "Hôte en mode local", sélectionnez "Hôte en mode local" (par défaut). http://localhost:8099).
    • Définir la clé de l'API :
      export OPENROUTER_API_KEY=<your-openrouter-api-key>
      export OPENAI_API_KEY=<your-openai-api-key>
      
  3. Utilisateur Windows: :
    • Ne prend en charge que l'environnement WSL, vous devez exécuter les commandes dans le terminal WSL, Windows CMD ou PowerShell n'est pas pris en charge.
  4. Options d'hébergement en nuage: :
    • Plandex Cloud (modèle intégré)Le service est disponible en français et en anglais : aucune clé API n'est requise, il prend en charge plusieurs appareils et inclut un crédit mensuel de 20 $ pour un démarrage rapide.
    • Plandex Cloud (avec clé API)L'utilisation de l'OpenAI et de la OpenRouter pour les utilisateurs disposant déjà d'un compte.
    • Visitez le site https://app.plandex.ai/start pour vous inscrire et commencer.

Utilisation

Plandex fonctionne à l'aide de commandes de terminal et ses fonctions principales comprennent la planification des tâches, la génération de code, la révision et le débogage. Le processus détaillé est présenté ci-dessous :

Projet d'initialisation

  • Accédez au catalogue de projets :
    cd your-project-dir
    
  • (Facultatif) Initialiser votre dépôt Git :
    git init
    
  • Lancez le REPL Plandex :
    plandex
    

    ou utiliser une commande courte :

    pdx
    

Mode chat

  • Passage par défaut en mode chat, adapté à la discussion de projets ou à l'apprentissage de la base de code :
    \chat 探索现有代码库中的认证逻辑
    
  • Plandex analyse le contexte et répond aux questions, et les développeurs peuvent clarifier les tâches étape par étape.

Créer un plan

  • Passez en mode "tell" pour créer un plan :
    \tell 添加用户认证功能,包括登录和注册
    
  • Plandex génère un plan détaillé, énumérant les étapes et les documents requis, et demande à l'utilisateur de confirmer ou d'ajuster son plan.

Chargement du contexte

  • Ajoute un fichier ou un répertoire au contexte :
    plandex load path/to/file
    plandex load path/to/directory
    
  • Plandex met automatiquement à jour le contexte pour s'assurer que le modèle utilise le code le plus récent.

Examen des changements

  • Visualiser les modifications de code générées par l'IA :
    plandex changes
    
  • L'affichage des différences dans l'interface utilisateur du terminal permet une révision document par document. Accepte les modifications :
    plandex apply
    
  • Il peut être modifié manuellement et rechargé après avoir été rejeté.

débogage automatique

  • Exécuter des commandes de terminal (telles que build ou test) :
    plandex run npm test
    
  • Si la commande échoue, Plandex analyse l'erreur et génère une recommandation de correction. Chrome est nécessaire pour le débogage du navigateur :
    plandex run --browser
    

contrôle des versions

  • Créer des branches pour essayer différentes mises en œuvre :
    plandex branch feature-auth
    
  • Revenir à un état antérieur :
    plandex rewind
    
  • Commencer les changements dans Git :
    plandex commit
    
  • Plandex génère automatiquement les informations de soumission.

Modèles de commutation

  • Modifier le modèle pour optimiser les performances ou les coûts :
    plandex --model gemini-exp
    
  • ou en mode REPL :
    \set-model deepseek-v3
    

Fonction en vedette Fonctionnement

  1. Soutien aux projets à grande échelle: :
    • Plandex utilise tree-sitter pour analyser la structure du code et générer un plan du projet. Exécuter plandex Indexation automatique des projets et prise en charge de plus de 30 langages tels que Python, JavaScript, Go, etc.
    • Exemple : Plandex charge les fichiers à la demande pour réduire la consommation de jetons lors du traitement d'une base de code de 2 millions de jetons.
  2. Revue du bac à sable: :
    • Les modifications sont stockées dans le bac à sable, exécutez plandex changes Visualiser les divergences. Permet une révision ligne par ligne afin d'éviter que des codes erronés ne soient introduits dans le projet.
    • Exemple : après avoir généré 50 modifications de fichiers, vous pouvez vérifier chacune d'entre elles dans l'interface utilisateur pour vous assurer que la logique et la syntaxe sont correctes.
  3. débogage automatique: :
    • Lors de l'exécution des commandes de test, Plandex détecte les erreurs et génère des suggestions pour les corriger. En voici un exemple :
      plandex run pytest
      
    • Prise en charge du débogage du navigateur pour Chrome afin d'analyser automatiquement les erreurs frontales.
  4. Optimisation multi-modèle: :
    • Passer à des modèles à faible coût (par exemple, DeepSeek) :
      \set-model deepseek-v3
      
    • Le changement de modèle sans perte de contexte convient aux tâches à long terme.
  5. Mode chat: :
    • Pour explorer une base de code ou apprendre des techniques. Exemple :
      \chat 解释项目中的 OAuth 实现
      
    • Plandex fournit des réponses détaillées avec des exemples de code.

mise en garde

  • Clé APILes clés d'OpenAI et d'OpenRouter doivent être configurées pour le mode cloud (auto-clef) ou le déploiement local.
  • gestion des coûtsLes coûts de mise en cache du contexte : Activez la mise en cache du contexte (OpenAI et Anthropic sont pris en charge par défaut), sélectionnez des modèles peu coûteux et chargez le contexte exactement afin de réduire les coûts.
  • Soutien communautairePour obtenir de l'aide, rejoignez Discord (https://discord.gg/plandex-ai) ou GitHub Discussions (https://github.com/plandex-ai/plandex/discussions).

 

scénario d'application

  1. Maintenance d'une grande base de code
    Comme les développeurs maintiennent une base de code de plus de 2 millions de jetons, Plandex indexe rapidement les projets et génère des cartes de projets. Les utilisateurs peuvent charger des modules, créer de nouvelles fonctionnalités ou corriger des bogues, et des examens en bac à sable garantissent la sécurité du code.
  2. Prototypage rapide de nouveaux projets
    Lorsque des équipes de startups développent des applications, Plandex planifie les API REST, les modèles de base de données et d'autres fonctionnalités. Le mode entièrement automatisé accélère le prototypage et la gestion des branches prend en charge plusieurs tentatives d'architecture.
  3. Apprendre à travers la pile technologique
    Lorsque les développeurs apprennent un nouveau langage tel que Rust, le mode "chat" de Plandex répond aux questions et génère des exemples de code pour les aider à démarrer rapidement.
  4. Génération automatisée de tests
    Lors de l'ajout de tests à un projet, Plandex analyse le code et génère des tests unitaires. Les examens en bac à sable garantissent la couverture et le débogage automatisé corrige les cas d'utilisation défaillants.

 

QA

  1. Quels sont les langages de programmation pris en charge par Plandex ?
    Plandex prend en charge plus de 30 langages, dont Python, JavaScript, Go, Java, C++ et d'autres encore, et génère des cartes de projet pour garantir l'exactitude syntaxique.
  2. Comment puis-je réduire le coût d'utilisation ?
    Activez la mise en cache du contexte, choisissez un modèle peu coûteux (par exemple, DeepSeek) et chargez les fichiers de contexte avec précision pour réduire la consommation de jetons.
  3. Est-il possible d'exécuter Plandex localement ?
    Oui, Docker est pris en charge pour le déploiement de serveurs locaux, en utilisant les clés OpenAI et OpenRouter, et les données ne sont pas téléchargées sur le cloud pour protéger la vie privée.
  4. En quoi Plandex diffère-t-il des autres outils de codage de l'IA ?
    Plandex se spécialise dans les grands projets, prend en charge 2 millions de contextes de jetons, fournit une révision en bac à sable et un débogage automatisé, et surpasse les outils qui ne fournissent qu'une complétion de code.
© déclaration de droits d'auteur
AiPPT

Articles connexes

Pas de commentaires

Vous devez être connecté pour participer aux commentaires !
S'inscrire maintenant
aucun
Pas de commentaires...