weave.StringPrompt ou weave.MessagesPrompt. Si vos besoins sont plus complexes, vous pouvez les sous-classer, ou sous-classer la classe de base weave.Prompt et redéfinir la méthode format.
Lorsque vous publiez un prompt avec weave.publish, il apparaît dans votre projet Weave sur la page Prompts.
StringPrompt
StringPrompt journalise des prompts sous forme d’une seule chaîne que vous pouvez utiliser pour des messages système, des requêtes utilisateur ou toute entrée de texte autonome destinée à un LLM. Nous vous recommandons d’utiliser StringPrompt pour gérer des chaînes de prompt individuelles qui ne nécessitent pas la complexité de conversations à plusieurs messages.
- Python
- TypeScript
MessagesPrompt
MessagesPrompt vous permet de journaliser des conversations sur plusieurs tours et des prompts de type chat. Il stocke un tableau d’objets de message (avec des rôles comme “system”, “user” et “assistant”) qui représentent un flux de conversation complet. Nous recommandons de l’utiliser pour les LLM de type chat lorsque vous devez conserver le contexte sur plusieurs messages, définir des modèles de conversation spécifiques ou créer des modèles de conversation réutilisables.
- Python
- TypeScript
Paramétrage des prompts
StringPrompt et MessagesPrompt prennent tous deux en charge le contenu dynamique grâce au paramétrage. Cela vous permet de créer des modèles de prompt flexibles et réutilisables avec des espaces réservés (à l’aide de la syntaxe {variable}), qui peuvent être remplacés par différentes valeurs à l’exécution. C’est utile pour créer des applications évolutives dans lesquelles les prompts doivent s’adapter à différentes entrées, données utilisateur ou différents contextes, tout en conservant une structure cohérente. La méthode format() accepte des paires clé-valeur pour remplacer ces espaces réservés par des valeurs réelles.
- Python
- TypeScript
MessagesPrompt.
- Python
- TypeScript