Les prompts peuvent être stockés sous forme de fichiers directement dans les référentiels GitHub. Cela vous permet d’afficher vos prompts dans une interface utilisateur organisée, de les partager avec des parties prenantes non techniques et d’effectuer des itérations et des comparaisons transparentes sur les ajustements apportés aux modèles et aux prompts.
Avantages
- Intégration facile avec la nouvelle suite d’outils de développement IA directement sur GitHub.
- Simple et évolutif, pour des cas d’utilisation simples ou complexes.
- Utilise un format largement pris en charge, compatible avec les outils existants.
Format de fichier pris en charge
Stockez les prompts dans des fichiers YAML.
Le fichier peut être placé n’importe où dans votre référentiel, mais doit avoir l’extension .prompt.yml
ou .prompt.yaml
.
Exemple :
name: Text Summarizer description: Summarizes input text concisely model: openai/gpt-4o-mini modelParameters: temperature: 0.5 messages: - role: system content: You are a text summarizer. Your only job is to summarize text given to you. - role: user content: | Summarize the given text, beginning with "Summary -": <text> {{input}} </text> testData: - input: | The quick brown fox jumped over the lazy dog. The dog was too tired to react. expected: Summary - A fox jumped over a lazy, unresponsive dog. evaluators: - name: Output should start with 'Summary -' string: startsWith: 'Summary -'
name: Text Summarizer
description: Summarizes input text concisely
model: openai/gpt-4o-mini
modelParameters:
temperature: 0.5
messages:
- role: system
content: You are a text summarizer. Your only job is to summarize text given to you.
- role: user
content: |
Summarize the given text, beginning with "Summary -":
<text>
{{input}}
</text>
testData:
- input: |
The quick brown fox jumped over the lazy dog.
The dog was too tired to react.
expected: Summary - A fox jumped over a lazy, unresponsive dog.
evaluators:
- name: Output should start with 'Summary -'
string:
startsWith: 'Summary -'
Structure des prompts
Les prompts comportent deux parties essentielles :
- Informations d’exécution (obligatoire)
- Modèles de prompt (système, utilisateur, etc.) à l’aide d’espaces réservés simples
{{variable}}
- Modèles de prompt (système, utilisateur, etc.) à l’aide d’espaces réservés simples
- Informations de développement (facultatif)
- Nom et description lisibles par l’utilisateur
- Identificateur de modèle et paramètres
- Exemples de données pour les tests et les évaluations
- Données décrivant les évaluateurs eux-mêmes
Limites
Vous ne pouvez pas stocker les prompts pour :
- Les langages de templating complexes
- Les formats de fichiers propriétaires ou complexes (tels que
.ghprompt
ou.prompty
)