Skip to main content

Stockage des prompts dans les référentiels GitHub

Stockez les prompts directement dans vos référentiels GitHub pour tirer parti de la synthèse automatique de texte et d’autres fonctionnalités basées sur l’IA.

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 :

YAML
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}}
  • 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)