Files API в настоящее время находится в бета-версии. Пожалуйста, обратитесь к нам через нашу форму обратной связи, чтобы поделиться своим опытом использования Files API.
Поддерживаемые модели
Ссылка наfile_id в запросе Messages поддерживается во всех моделях, которые поддерживают данный тип файла. Например, изображения поддерживаются во всех моделях Claude 3+, PDF во всех моделях Claude 3.5+, и различные другие типы файлов для инструмента выполнения кода в Claude 3.5 Haiku плюс все модели Claude 3.7+.
Files API в настоящее время не поддерживается на Amazon Bedrock или Google Vertex AI.
Как работает Files API
Files API предоставляет простой подход “создай один раз, используй много раз” для работы с файлами:- Загружайте файлы в наше безопасное хранилище и получайте уникальный
file_id - Скачивайте файлы, которые создаются инструментом выполнения кода
- Ссылайтесь на файлы в запросах Messages, используя
file_idвместо повторной загрузки контента - Управляйте своими файлами с помощью операций списка, получения и удаления
Как использовать Files API
Для использования Files API вам необходимо включить заголовок бета-функции:
anthropic-beta: files-api-2025-04-14.Загрузка файла
Загрузите файл для ссылки в будущих вызовах API:Использование файла в сообщениях
После загрузки ссылайтесь на файл, используя егоfile_id:
Типы файлов и блоки контента
Files API поддерживает различные типы файлов, которые соответствуют различным типам блоков контента:| Тип файла | MIME тип | Тип блока контента | Случай использования |
|---|---|---|---|
application/pdf | document | Анализ текста, обработка документов | |
| Обычный текст | text/plain | document | Анализ текста, обработка |
| Изображения | image/jpeg, image/png, image/gif, image/webp | image | Анализ изображений, визуальные задачи |
| Наборы данных, другие | Различные | container_upload | Анализ данных, создание визуализаций |
Работа с другими форматами файлов
Для типов файлов, которые не поддерживаются как блокиdocument (.csv, .txt, .md, .docx, .xlsx), конвертируйте файлы в обычный текст и включите контент напрямую в ваше сообщение:
Для файлов .docx, содержащих изображения, сначала конвертируйте их в формат PDF, затем используйте поддержку PDF, чтобы воспользоваться встроенным парсингом изображений. Это позволяет использовать цитаты из PDF документа.
Блоки документов
Для PDF и текстовых файлов используйте блок контентаdocument:
Блоки изображений
Для изображений используйте блок контентаimage:
Управление файлами
Список файлов
Получите список ваших загруженных файлов:Получение метаданных файла
Получите информацию о конкретном файле:Удаление файла
Удалите файл из вашего рабочего пространства:Скачивание файла
Скачайте файлы, которые были созданы инструментом выполнения кода:Вы можете скачивать только файлы, которые были созданы инструментом выполнения кода. Файлы, которые вы загрузили, не могут быть скачаны.
Хранение файлов и ограничения
Ограничения хранения
- Максимальный размер файла: 500 МБ на файл
- Общее хранилище: 100 ГБ на организацию
Жизненный цикл файла
- Файлы привязаны к рабочему пространству API ключа. Другие API ключи могут использовать файлы, созданные любым другим API ключом, связанным с тем же рабочим пространством
- Файлы сохраняются до тех пор, пока вы их не удалите
- Удаленные файлы не могут быть восстановлены
- Файлы становятся недоступными через API вскоре после удаления, но они могут сохраняться в активных вызовах API
Messagesи связанных использованиях инструментов
Обработка ошибок
Распространенные ошибки при использовании Files API включают:- Файл не найден (404): Указанный
file_idне существует или у вас нет доступа к нему - Недопустимый тип файла (400): Тип файла не соответствует типу блока контента (например, использование файла изображения в блоке документа)
- Превышает размер контекстного окна (400): Файл больше размера контекстного окна (например, использование текстового файла размером 500 МБ в запросе
/v1/messages) - Недопустимое имя файла (400): Имя файла не соответствует требованиям к длине (1-255 символов) или содержит запрещенные символы (
<,>,:,",|,?,*,\,/, или unicode символы 0-31) - Файл слишком большой (413): Файл превышает лимит в 500 МБ
- Превышен лимит хранилища (403): Ваша организация достигла лимита хранилища в 100 ГБ
Использование и биллинг
Операции File API бесплатны:- Загрузка файлов
- Скачивание файлов
- Получение списка файлов
- Получение метаданных файла
- Удаление файлов
Messages, тарифицируется как входные токены. Вы можете скачивать только файлы, созданные инструментом выполнения кода.
Ограничения скорости
В период бета-тестирования:- Вызовы API, связанные с файлами, ограничены примерно 100 запросами в минуту
- Свяжитесь с нами, если вам нужны более высокие лимиты для вашего случая использования