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 désinfection et une validation de base des prompts pour aider à 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 désinfecter légèrement (par exemple, en supprimant les espaces de fin). Ce comportement exact est sujet à changement, et nous recommandons fortement que vous formatiez vos prompts avec les tours alternés \n\nHuman: et \n\nAssistant: recommandés.

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

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

Exemples

Les prompts suivants entraîneront des erreurs API :

Python
# Tours "\n\nHuman:" et "\n\nAssistant:" manquants
prompt = "Hello, world"

# Tour "\n\nHuman:" manquant
prompt = "Hello, world\n\nAssistant:"

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

# Le tour "\n\nHuman:" n'est pas en premier
prompt = "\n\nAssistant: Hello, world\n\nHuman: Hello, Claude\n\nAssistant:"

# Le tour "\n\nAssistant:" n'est pas en dernier
prompt = "\n\nHuman: Hello, Claude\n\nAssistant: Hello, world\n\nHuman: How many toes do dogs have?"

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

Les suivants sont actuellement acceptés et automatiquement désinfectés par l’API, mais vous ne devriez pas compter sur ce comportement, car il pourrait changer à l’avenir :

Python
# Pas de "\n\n" de début pour "\n\nHuman:"
prompt = "Human: Hello, Claude\n\nAssistant:"

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