API héritée

L’API Text Completions est une API héritée. Les futurs modèles et fonctionnalités nécessiteront l’utilisation de l’API Messages, et nous recommandons de migrer dès que possible.

L’API Anthropic effectue une validation et un nettoyage de base des prompts pour s’assurer que vos prompts sont bien formatés pour Claude.

Lors de la création de Text Completions, si votre prompt n’est pas dans le format spécifié, l’API tentera d’abord de le nettoyer légèrement (par exemple, en supprimant les espaces de fin). Ce comportement exact est sujet à changement, et nous vous recommandons fortement de formater vos prompts avec les tours alternés \n\nHuman: et \n\nAssistant: recommandés.

Ensuite, l’API validera votre prompt dans les conditions suivantes :

  • Le premier tour de conversation dans le prompt doit être un tour \n\nHuman:
  • Le dernier tour de conversation dans le prompt doit être un tour \n\nAssistant:
  • Le prompt doit contenir moins de 100,000 - 1 tokens.

Exemples

Les prompts suivants entraîneront des erreurs d’API :

Python
# Tours "\n\nHuman:" et "\n\nAssistant:" manquants
prompt = "Bonjour, monde"

# Tour "\n\nHuman:" manquant
prompt = "Bonjour, monde\n\nAssistant:"

# Tour "\n\nAssistant:" manquant
prompt = "\n\nHuman: Bonjour, Claude"

# Le tour "\n\nHuman:" n'est pas le premier
prompt = "\n\nAssistant: Bonjour, monde\n\nHuman: Bonjour, Claude\n\nAssistant:"

# Le tour "\n\nAssistant:" n'est pas le dernier
prompt = "\n\nHuman: Bonjour, Claude\n\nAssistant: Bonjour, monde\n\nHuman: Combien d'orteils ont les chiens ?"

# "\n\nAssistant:" n'a qu'un seul "\n"
prompt = "\n\nHuman: Bonjour, Claude \nAssistant:"

Les prompts suivants sont actuellement acceptés et automatiquement nettoyés par l’API, mais vous ne devez pas compter sur ce comportement, car il peut changer à l’avenir :

Python
# Pas de "\n\n" initial pour "\n\nHuman:"
prompt = "Human: Bonjour, Claude\n\nAssistant:"

# Espace de fin après "\n\nAssistant:"
prompt = "\n\nHuman: Bonjour, Claude:\n\nAssistant: "