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, où vous et vos collaborateurs pouvez le parcourir et le réutiliser.
StringPrompt
StringPrompt journalise des prompts sous forme d’une chaîne unique que vous pouvez utiliser pour des messages système, des requêtes utilisateur ou toute entrée de texte autonome destinée à un LLM. Utilisez 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 de conversation 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. Utilisez MessagesPrompt 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étrer les prompts
StringPrompt et MessagesPrompt prennent tous deux en charge le contenu dynamique via le paramétrage. Cela vous permet de créer des modèles de prompt réutilisables avec des emplacements réservés (à l’aide de la syntaxe {variable}), que vous remplissez avec différentes valeurs à l’exécution. Le paramétrage est utile lorsque vos prompts doivent s’adapter à différentes entrées, à des données utilisateur ou à des contextes variés, tout en conservant une structure cohérente. La méthode format() accepte des paires clé-valeur pour remplacer ces emplacements réservés par des valeurs réelles.
- Python
- TypeScript
MessagesPrompt lorsque vous avez besoin d’emplacements réservés dans une conversation sur plusieurs tours de conversation.
- Python
- TypeScript