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 вскоре после удаления, но они могут сохраняться в активных вызовах
MessagesAPI и связанных использованиях инструментов - Файлы, которые удаляют пользователи, будут удалены в соответствии с нашей политикой хранения данных.
Обработка ошибок
Распространённые ошибки при использовании 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 запросами в минуту
- Свяжитесь с нами, если вам нужны более высокие лимиты для вашего варианта использования