Устаревший API

API Text Completions является устаревшим. Будущие модели и функции потребуют использования API Messages, и мы рекомендуем мигрировать как можно скорее.

API Anthropic выполняет базовую очистку и проверку запросов, чтобы помочь убедиться, что ваши запросы хорошо отформатированы для Claude.

При создании Text Completions, если ваш запрос не соответствует указанному формату, API сначала попытается слегка очистить его (например, удалив конечные пробелы). Это точное поведение может измениться, и мы настоятельно рекомендуем форматировать ваши запросы с рекомендуемыми чередующимися репликами \n\nHuman: и \n\nAssistant:.

Затем API проверит ваш запрос при следующих условиях:

  • Первая реплика в запросе должна быть \n\nHuman:
  • Последняя реплика в запросе должна быть \n\nAssistant:
  • Запрос должен быть короче 100,000 - 1 токенов.

Примеры

Следующие запросы приведут к ошибкам API:

Python
# Отсутствуют реплики "\n\nHuman:" и "\n\nAssistant:"
prompt = "Привет, мир"

# Отсутствует реплика "\n\nHuman:"
prompt = "Привет, мир\n\nAssistant:"

# Отсутствует реплика "\n\nAssistant:"
prompt = "\n\nHuman: Привет, Claude"

# Реплика "\n\nHuman:" не первая
prompt = "\n\nAssistant: Привет, мир\n\nHuman: Привет, Claude\n\nAssistant:"

# Реплика "\n\nAssistant:" не последняя
prompt = "\n\nHuman: Привет, Claude\n\nAssistant: Привет, мир\n\nHuman: Сколько пальцев у собак?"

# "\n\nAssistant:" имеет только один "\n"
prompt = "\n\nHuman: Привет, Claude \nAssistant:"

Следующие запросы в настоящее время принимаются и автоматически очищаются API, но вы не должны полагаться на это поведение, так как оно может измениться в будущем:

Python
# Нет начального "\n\n" для "\n\nHuman:"
prompt = "Human: Привет, Claude\n\nAssistant:"

# Конечный пробел после "\n\nAssistant:"
prompt = "\n\nHuman: Привет, Claude:\n\nAssistant: "