Goose : des intelligences de programmation évolutives à source ouverte qui automatisent les tâches de programmation à part entière
Introduction générale
Goose est un outil d'agent IA open source développé par Block, Inc. et conçu pour aider les développeurs à automatiser les tâches quotidiennes de développement. Prenant en charge une large gamme de grands modèles de langage (LLM) et interagissant avec les utilisateurs via la ligne de commande ou les interfaces d'application de bureau, Goose exécute l'ensemble des tâches allant de l'écriture et de l'édition du code aux tests et au déploiement, améliorant ainsi considérablement l'efficacité du développement. L'outil excelle particulièrement dans la planification et l'exécution des tâches, la compréhension et l'automatisation des exigences de développement complexes.


Outil d'extension : https://block.github.io/goose/v1/extensions/
Liste des fonctions
- Génération et édition de codesLes logiciels d'aide à la décision : écrire ou modifier automatiquement le code en fonction des données fournies par l'utilisateur.
- Gestion et mise en œuvre des tâchesLes tâches : créer des plans de tâches et les automatiser, y compris la mise à jour des dépendances, l'exécution de tests, etc.
- Soutien à l'environnement de développement intégréL'intégration avec des outils de développement tels que JetBrains IDE permet une expérience de développement plus fluide.
- Ligne de commande et applications de bureauLe système de gestion de l'information de l'entreprise : il prend en charge les interfaces utilisateur CLI et de bureau, s'adaptant ainsi aux différentes habitudes des utilisateurs.
- Soutien étenduL'intégration avec des services externes tels que GitHub, Google Drive, etc. est prise en charge par un système de plug-in.
- opération sur les fichiersLes logiciels de gestion de fichiers : Ils gèrent automatiquement les lectures et écritures de fichiers, les sauvegardes et le contrôle de la version.
- l'optimisation des performancesLes services d'aide à la décision : Automatiser l'optimisation du code et l'analyse des performances.
Utiliser l'aide
Installation de l'oie
Installation d'une application de bureau :
1.Télécharger le paquet d'installation: :
- Visitez la page officielle Goose GitHub.
- Cliquez sur "Releases" pour trouver la dernière version à télécharger.
2.Décompresser le fichier: :
- Ajouter le fichier téléchargé
.zip
Le fichier est extrait dans un dossier local.
3.Exécution de l'application: :
- Double-cliquez sur l'exécutable extrait pour lancer Goose.
Installation CLI :
1.Installation via curl: :
curl -fsSL https://github.com/block/goose/releases/download/stable/download_cli.sh | sh
Cette commande téléchargera et installera automatiquement Goose sur votre système.
Utilisation de l'oie
Démarrer l'oie :
- CLI: Ouvrez un terminal et tapezoieVous pouvez accéder à l'interface interactive.
- application de bureauLancement de l'application : Après le lancement de l'application, vous serez confronté à une interface facile à utiliser.
Opérations de base :
- Configuration du fournisseur LLM: :
- Lors de la première utilisation, Goose vous guidera dans le processus de sélection et de configuration d'un fournisseur LLM (par exemple OpenAI, Google Gemini, etc.), ce qui vous obligera à saisir la clé API appropriée.
- Exécutez la configuration de goose ou configurez-la via le menu des paramètres de l'application de bureau.
- Lors de la première utilisation, Goose vous guidera dans le processus de sélection et de configuration d'un fournisseur LLM (par exemple OpenAI, Google Gemini, etc.), ce qui vous obligera à saisir la clé API appropriée.
- ordre de mission: :
- Dans l'interface de programmation, saisissez directement votre tâche de développement ou votre problème. Par exemple
G> 在这个项目中创建一个新的分支并提交一个文件修改
- Dans l'application de bureau, saisissez la tâche dans le champ de saisie et appuyez sur Entrée.
- Dans l'interface de programmation, saisissez directement votre tâche de développement ou votre problème. Par exemple
- Contrôler et interrompre les tâches: :
- Pour les tâches de longue durée, vous pouvez utiliser CTRL+C ou CTRL+D pour interrompre ou quitter l'opération en cours.
La fonction fonctionne en détail :
- éditeur de codeGoose peut modifier un code existant pour l'adapter à vos besoins. Par exemple, vous pouvez demander à Goose de migrer une fonction de Python 2 vers Python 3.
- importationG> Migrer ce fichier Python vers Python 3Ensuite, Goose parcourra le fichier et effectuera les modifications nécessaires.
- Automatisation des tâchesLes tests : Supposons que vous ayez besoin de mettre à jour une bibliothèque de dépendances et d'exécuter un test :
- importationG> Mise à jour de la bibliothèque pytest et exécution de tous les tests. Goose recherche et met à jour la bibliothèque spécifiée, puis exécute la commande de test.
- Extension et intégration: :
- Pour activer l'intégration de Goose avec GitHub, une fois configuré, vous pouvez gérer les Pull Requests ou Issue directement dans Goose, par exemple
G> 查看并合并PR #42
- Pour Google Drive, vous pouvez configurer Goose pour gérer les documents
G> 从Google Drive下载最新版本的文档并更新到本地
- Pour activer l'intégration de Goose avec GitHub, une fois configuré, vous pouvez gérer les Pull Requests ou Issue directement dans Goose, par exemple
- contrôle des versionsGoose gère les opérations Git automatiquement, mais vous pouvez également lui demander explicitement de gérer les branches, les commits, etc.
G> 创建一个新的分支名为feature/newLogin
Mises en garde :
- Veillez à ce que votre compte de fournisseur de LLM dispose de suffisamment de crédits d'appels API pour éviter les interruptions pendant les tâches critiques.
- Mettez Goose régulièrement à jour pour bénéficier des dernières fonctionnalités et des derniers correctifs de sécurité.
© 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...