Maison > développement back-end > Tutoriel Python > Comment créer des plans personnalisés avec « plan.md » dans Goose

Comment créer des plans personnalisés avec « plan.md » dans Goose

Patricia Arquette
Libérer: 2024-11-20 12:40:18
original
915 Les gens l'ont consulté

How to Create Custom Plans with “plan.md” in Goose

Qu'est-ce que Goose ?
Goose est un agent de développement qui améliore le développement de logiciels en automatisant les tâches de codage au sein de votre terminal ou IDE. Guidé par vos commentaires, il analyse intelligemment les besoins de votre projet, génère le code nécessaire et met en œuvre les modifications de manière autonome. Lorsque vous travaillez avec Goose, il est essentiel de disposer d'une manière structurée pour guider son exécution vers des objectifs spécifiques. C'est là qu'intervient le fichier plan.md. Un fichier plan.md vous permet de définir un plan personnalisé pour Goose, en utilisant un formatage de texte flexible et la puissance des modèles Jinja pour créer des plans dynamiques, réutilisables et axés sur les objectifs.

Comment configurer Goose
Avant de créer votre fichier plan.md personnalisé, vous devez configurer Goose.

Étape 1 : Forkez les référentiels Goose et Goose Plugin sur GitHub et clonez-les.

Étape 2 : Installez Homebrew — Visitez Brew.sh et suivez les étapes d'installation, ou exécutez :

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Copier après la connexion
Copier après la connexion

Étape 3 : Pour installer Goose, utilisez pipx. Assurez-vous d’abord que pipx est installé :

brew install pipx
pipx ensurepath
Copier après la connexion
Copier après la connexion

Étape 4 : Ensuite, installez Goose :

pipx install goose-ai
Copier après la connexion
Copier après la connexion

Étape 5 : Démarrez une session — Depuis votre terminal, accédez au répertoire à partir duquel vous souhaitez démarrer et exécutez :

goose session start
Copier après la connexion
Copier après la connexion

Goose travaille avec votre LLM préféré. Par défaut, il utilise openai comme fournisseur LLM. Vous serez invité à définir une clé API.

Que sont les fichiers « plan.md » ?

Le fichier plan.md est un fichier texte qui sert de modèle à suivre à Goose. Il se compose de deux éléments essentiels :

A kickoff message that sets the context and overall goal
A structured list of tasks for Goose to execute.
Copier après la connexion

Pourquoi utiliser le fichier plan.md ?

  • Personnalisation :
    Vous pouvez adapter les actions de Goose à des tâches ou des projets spécifiques.

  • Réutilisabilité :
    Les modèles facilitent la réutilisation et la modification des plans pour des objectifs similaires.

  • Clarté :
    La définition des objectifs et des étapes garantit un meilleur contrôle et une meilleure prévisibilité.

Création de votre premier fichier plan.md

Disons que vous souhaitez que Goose vous aide à mettre en place un nouveau système de conception. Voici un exemple de ce à quoi pourrait ressembler votre plan.md :

Your goal is to set up a fresh design system for our app's redesign.

- Create folders for design components (buttons, forms, colors)
- Set up color palette based on brand guidelines
- Create typography styles for headings and body text
- Design basic button components with all states
- Create form elements (inputs, dropdowns)
Copier après la connexion

Vous voyez ces tirets (-) au début de chaque ligne dans les tâches ? Hyper important ! Goose les recherche pour comprendre les étapes à suivre. Pour exécuter Goose avec ce plan :

goose session start --plan plan.md
Copier après la connexion

Utiliser les modèles Jinja dans les plans
Jinja est un moteur de création de modèles qui vous permet d'intégrer des variables, des boucles et des conditions directement dans vos fichiers texte. Avec Jinja, vous pouvez rendre les fichiers plan.md dynamiques et adaptables.

Syntaxe clé Jinja

  • Variables : {{ variable }}

  • Boucles : {% pour l'élément de la liste %}...{% endfor %}

  • Conditions : {% if condition %}...{% endif %}

N'oubliez pas notre fichier plan.md, voici à quoi ressemblerait une version améliorée utilisant les modèles jinja.

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Copier après la connexion
Copier après la connexion

Passer des arguments au plan
Les arguments peuvent être transmis dans un fichier plan.md lors de l'exécution. Par exemple, pour rendre le plan de configuration de notre système de conception dynamique et réutilisable, nous utilisons les modèles Jinja, qui nous permettent de transmettre des arguments qui personnalisent le contenu en fonction de projets, de marques ou d'exigences de conception spécifiques. En transmettant différents ensembles d'arguments, nous pouvons facilement générer des plans personnalisés pour toute refonte ou produit.

Exemple : Passer des arguments avec Jinja

Définissez les données : La première étape consiste à préparer les données que vous souhaitez transmettre dans le modèle. Cela inclut des valeurs telles que le nom de la marque, les couleurs, les styles typographiques et d'autres détails spécifiques au design.

brew install pipx
pipx ensurepath
Copier après la connexion
Copier après la connexion

Pour exécuter Goose avec ce plan et ces arguments, vous devez exécuter la commande suivante :

pipx install goose-ai
Copier après la connexion
Copier après la connexion

Goose remplira les espaces réservés dans plan.md avec ces valeurs.

goose session start
Copier après la connexion
Copier après la connexion

Bonnes pratiques et conseils

  • Définissez des objectifs clairs : assurez-vous que chaque plan commence par un objectif clair.
  • Utilisez des modèles réutilisables : créez des modèles généraux qui peuvent être personnalisés pour différents projets.
  • Hypothèses du document : ajoutez des commentaires ou des notes pour expliquer les espaces réservés et la structure.
  • Tester les petites modifications : Validez chaque modification dans le fichier plan.md pour garantir un rendu correct.

Conclusion
Le fichier plan.md est un outil polyvalent pour guider l'exécution de Goose dans la réalisation de vos objectifs. En combinant des objectifs clairs, des étapes structurées et des modèles Jinja dynamiques, vous pouvez créer des plans réutilisables et hautement personnalisables. Que vous amélioriez l'UX d'une application mobile ou que vous abordiez un projet complexe, plan.md vous permet d'apporter clarté, adaptabilité et précision à Goose.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal