Auto-Coder.Chat : Assistant de programmation assisté par l'IA, basé sur la ligne de commande du terminal, avec plug-in VSCode
Introduction générale
Auto-Coder.Chat est un outil de programmation assistée par l'IA, basé sur un terminal, conçu pour améliorer l'efficacité de la programmation des développeurs grâce à des moyens intelligents. L'outil peut être utilisé avec n'importe quel IDE pour permettre la programmation assistée par l'IA pour les outils de développement. Auto-Coder.Chat prend en charge de nombreux langages de programmation et frameworks, génère automatiquement du code, optimise la structure du code et fournit des suggestions de code intelligentes. Les fonctionnalités uniques comprennent la génération de code basée sur le contexte, la soumission automatique de modifications du code et l'examen détaillé du code pour aider les développeurs à terminer leurs projets plus efficacement.
auto-coder.chat est le premier outil de programmation assisté par l'IA au monde avec un niveau de validation. auto-coder.chat est également le premier outil de programmation assisté par l'IA au monde à introduire le concept de "réplication", qui enregistre l'"environnement" et les exigences à l'origine de chacune de vos validations. Il enregistre l'"environnement" et les exigences qui se cachent derrière chacun de vos commits. Comme pour Docker, nous enregistrons le contexte, l'environnement (les différentes configurations d'auto-coder.chat), les exigences et le code de validation que nous obtenons à la fin d'une validation.


Deux outils de programmation assistée par l'IA sont actuellement proposés :
1. auto-coder.chat
Il s'agit d'un outil de programmation assisté par l'IA et basé sur un terminal. Il peut être utilisé avec n'importe quel IDE. Il peut être utilisé avec n'importe quel IDE pour fournir instantanément des capacités de programmation assistée par l'IA à n'importe quel outil de développement, comme les outils de développement d'applets WeChat. Recommandé avec le curseur, l'onglet de cusor peut efficacement améliorer votre occasionnel peut être manuellement modifier les besoins de code.
2. auto-coder.web
Il s'agit d'un IDE web qui ne nécessite qu'un navigateur web pour apporter des changements ou des modifications à un projet.
Liste des fonctions
- génération de codesLes outils d'aide à la décision : Générer automatiquement des extraits de code sur la base des exigences saisies par l'utilisateur.
- Optimisation du codeOptimisation intelligente du code existant afin d'améliorer la qualité et les performances du code.
- Examen du codeLes services d'assistance technique et les services d'aide à la gestion des ressources humaines sont des services d'assistance technique et des services d'aide à la gestion des ressources humaines.
- Soumission automatiqueLes modifications de code sont automatiquement validées, en enregistrant le contexte et la configuration de l'environnement de chaque validation.
- Prise en charge multilingueLes compétences en matière de gestion des ressources humaines sont les suivantes : prendre en charge plusieurs langages de programmation et cadres afin de s'adapter aux différents besoins en matière de développement.
- mode contextuelLe projet de loi sur l'environnement et le développement durable (LEDD) a été adopté par le Parlement européen en décembre dernier.
- intégration des outilsLes logiciels d'aide à la décision : Ils s'intègrent de manière transparente à un large éventail d'outils de développement et d'IDE afin d'améliorer l'efficacité du développement.
Utiliser l'aide
Processus d'installation
- Créer un environnement virtuel: :
conda create --name autocoder python=3.10.11
conda activate autocoder
- Installation d'Auto-Coder: :
pip install -U auto-coder
Lignes directrices pour l'utilisation
- Démarrer Auto-Coder.ChatType dans le terminal : Type dans le terminal
auto-coder.chat
Outils de démarrage. - génération de codes: Saisissez une description de l'exigence dans le terminal, par exemple :
/coding @src/project/main.py 添加一个新的翻译API, 输入是文本以及目标语言,输出是翻译后的内容.
Attendez que le système génère le code et soumettez-le.
- Examen du code: Utilisation
/review
pour examiner le code, par exemple :
/review @src/project/main.py
Le système fournira des recommandations détaillées pour examen.
- Soumission automatiqueAprès avoir modifié le code, utilisez
/commit
valide la modification et le système enregistre le contexte et la configuration de l'environnement de la validation. - Retrait de la demandeSi vous avez besoin d'annuler une livraison, utilisez l'option
/revert
par exemple :
/revert
Le système annulera la dernière soumission.
Procédure d'utilisation détaillée
- Décrire les exigencesLe système génère le code en fonction de l'exigence et le soumet.
- Code de révisionLes services d'assistance à la clientèle sont les suivants : - consulter les soumissions de code générées par le système pour les réviser et les modifier
- Code optimiséAméliorez la qualité de votre code en utilisant les suggestions d'optimisation fournies par le système.
- Soumettre des modificationsAprès avoir vérifié que le code est correct, utilisez le bouton
/commit
pour valider la modification. - Annulations et modificationsSi vous avez besoin de modifier ou d'annuler une livraison, utilisez l'option
/revert
pour effectuer l'opération.
Différences entre auto-coder.chat et d'autres outils
Actuellement, les principaux outils de programmation assistée par l'IA atteignent le niveau d'écriture indiqué dans l'image. Les outils ne procèdent pas tous de la même manière :
1. planche à voile est en mode agentique.
2. cline Il s'agit d'un modèle COT dont le cœur est constitué d'outils.
3. curseur Il s'agit à la fois d'un mode contextuel et d'un mode agent, et l'utilisateur choisit de passer de l'un à l'autre.
auto-coder.chat, quant à lui, est centré sur les modes contextuels, complétés par d'autres modes tels que COT, qui est centré sur les outils, mais qui comprend également mcp Soutien, etc.
Parlons de la différence entre le modèle d'outils et le modèle de texte en ligne. Dans le modèle d'outils, je donne au modèle un ensemble d'outils, tels que la recherche de fichiers, la modification de fichiers, etc. et vous êtes libre de combiner ces outils pour répondre aux besoins de l'utilisateur. En général, l'utilisation des outils est linéaire, le système utilisera des outils pour compléter la collecte du code, la modification du code, l'exécution de la ligne de commande, etc.
Le mode contextuel consiste à utiliser diverses stratégies telles que l'indexation, le ragging, etc. pour déduire les fichiers de code source qui peuvent être nécessaires en fonction des exigences de l'utilisateur, puis à fournir les fichiers de code source et les exigences au grand modèle, de sorte que le grand modèle puisse apporter des modifications. Il s'agit également d'exploiter pleinement la liberté d'action du grand modèle.
Comparé à la même source ouverte cline, auto-coder.chat est tout à fait jouable, comme cline est généralement un modèle au noir, auto-coder.chat peut être n'importe quelle combinaison de modèles pour compléter différents modules fonctionnels. Par exemple, l'indexation, le filtrage peuvent être configurés séparément, la génération de code peut être configurée séparément, les résultats du filtrage peuvent être configurés séparément, le service de chiffon peut également être configuré différemment.
auto-coder.chat Comment utiliser le serveur MCP
Il existe déjà au moins un millier d'implémentations du serveur MCP, vous pouvez installer un serveur MCP avec une simple commande dans auto-coder.chat, puis utiliser le serveur. Nous prenons ici l'API docking https://www.perplexity.ai/ comme exemple pour présenter la méthode spécifique d'utilisation. Exécutez la commande suivante pour afficher le serveur mcp existant :
/mcp /list
Installation par nom :
/mcp /add perplexity
Si vous installez un logiciel tiers, le système installera automatiquement les bibliothèques de dépendances appropriées via la commande pip / npx. Assurez-vous que votre ordinateur dispose de la commande pip /npx. Si ce n'est pas le cas, le système vous le rappellera. Comme perplexity nécessite une clé API pour l'accès, vous devez ajouter la clé manuellement.
Modifier manuellement le fichier `~/.auto-coder/mcp/settings.json` :
{ "mcpServers": { "perplexity": { "command": "python", "args": [ "-m", "autocoder.common.mcp_servers.mcp_server_perplexity" ], "env": { "PERPLEXITY_API_KEY": "{{PERPLEXITY_API_KEY}}" } } } }
commandant en chef (militaire) {{PERPLEXITY_API_KEY}}
Remplacez le tout par votre véritable clé API, puis actualisez :
/mcp /refresh perplexity
Je peux maintenant utiliser /mcp pour poser quelques questions :
/mcp 帮我搜索下 auto-coder.chat 是什么东西
Ici, nous utilisons "Rechercher pour moi" pour diriger auto-coder.chat vers l'outil fourni par perplexité pour effectuer la recherche.
Vous pouvez également voir quels serveurs sont actuellement enregistrés en utilisant la commande suivante.
/mcp /list_running
© déclaration de droits d'auteur
L'article est protégé par le droit d'auteur et ne doit pas être reproduit sans autorisation.
Articles connexes
Pas de commentaires...