Claude Platform Docs
  • Сообщения
  • Управляемые агенты
  • Администрирование

Search...
⌘K
Первые шаги
Введение в ClaudeБыстрый старт
Разработка с Claude
Обзор возможностейИспользование Messages APIПричины остановки и резервный вариантОтказы и резервный вариантРезервный кредит
Возможности модели
Расширенное мышлениеАдаптивное мышлениеУсилиеБюджеты задач (бета)Быстрый режим (исследовательская предварительная версия)Структурированные выходные данныеЦитированиеПотоковая передача сообщенийПакетная обработкаРезультаты поискаПотоковая передача отказовМногоязычная поддержкаЭмбеддинги
Инструменты
ОбзорКак работает использование инструментовРуководство: создание агента с использованием инструментовОпределение инструментовОбработка вызовов инструментовПараллельное использование инструментовTool Runner (SDK)Строгое использование инструментовСерверные инструментыИнструмент веб-поискаИнструмент веб-загрузкиИнструмент выполнения кодаИнструмент советникаИнструмент поиска инструментовИнструмент памятиИнструмент BashИнструмент текстового редактораИнструмент использования компьютераУстранение неполадок
Инфраструктура инструментов
Справочник по инструментамУправление контекстом инструментовКомбинации инструментовИспользование инструментов с кэшированием подсказокПрограммный вызов инструментовДетальная потоковая передача инструментов
Управление контекстом
Контекстные окнаСжатиеРедактирование контекстаКэширование подсказокСистемные сообщения в середине разговораСоздание режима оркестрацииДиагностика кэша (бета)Подсчёт токенов
Работа с файлами
Files APIПоддержка PDF
Навыки
ОбзорБыстрый стартРекомендацииНавыки для предприятийНавыки в API
MCP
Удалённые серверы MCPКоннектор MCP
Claude на облачных платформах
Amazon BedrockAmazon Bedrock (устаревшая версия)Claude Platform на AWSGoogle CloudMicrosoft Foundry

Log in
Files API
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Claude Platform Docs

Solutions

  • AI agents
  • Code modernization
  • Coding
  • Customer support
  • Education
  • Financial services
  • Government
  • Life sciences

Partners

  • Claude on AWS
  • Claude on Google Cloud

Learn

  • Blog
  • Courses
  • Use cases
  • Connectors
  • Customer stories
  • Engineering at Anthropic
  • Events
  • Powered by Claude
  • Service partners
  • Startups program

Company

  • Anthropic
  • Careers
  • Economic Futures
  • Research
  • News
  • Responsible Scaling Policy
  • Security and compliance
  • Transparency

Learn

  • Blog
  • Courses
  • Use cases
  • Connectors
  • Customer stories
  • Engineering at Anthropic
  • Events
  • Powered by Claude
  • Service partners
  • Startups program

Help and security

  • Availability
  • Status
  • Support
  • Discord

Terms and policies

  • Privacy policy
  • Responsible disclosure policy
  • Terms of service: Commercial
  • Terms of service: Consumer
  • Usage policy
Сообщения/Работа с файлами

Files API

Files API позволяет загружать файлы и управлять ими для использования с Claude API без повторной загрузки содержимого при каждом запросе. Это особенно полезно при использовании инструмента выполнения кода для предоставления входных данных (например, наборов данных и документов) и последующей загрузки результатов (например, диаграмм). Вы также можете использовать Files API, чтобы избежать постоянной повторной загрузки часто используемых документов и изображений в нескольких вызовах API. В дополнение к этому руководству вы можете изучить справочник API напрямую.



Files API находится в стадии бета-тестирования. Поделитесь своим опытом работы с Files API через форму обратной связи.



Эта функция не подпадает под действие политики Zero Data Retention (ZDR). Данные хранятся в соответствии со стандартной политикой хранения данных для этой функции.

Поддерживаемые модели

Ссылка на file_id в запросе Messages поддерживается во всех моделях, которые поддерживают данный тип файла. Изображения поддерживаются во всех текущих моделях Claude. Для PDF-файлов и других типов файлов с инструментом выполнения кода см. информацию о поддержке моделей на страницах по ссылкам.

Files API доступен в Claude API, Claude Platform на AWS и Microsoft Foundry. В Microsoft Foundry для Files API требуется развёртывание с размещением на Anthropic. В настоящее время он недоступен в Amazon Bedrock или Google Cloud.

Как работает Files API

Files API предоставляет простой подход «создать один раз, использовать многократно» для работы с файлами:

  • Загружайте файлы в защищённое хранилище Anthropic и получайте уникальный file_id
  • Скачивайте файлы, созданные навыками или инструментом выполнения кода
  • Ссылайтесь на файлы в запросах Messages, используя file_id вместо повторной загрузки содержимого
  • Управляйте своими файлами с помощью операций получения списка, извлечения и удаления

Как использовать Files API



Чтобы использовать Files API, вам необходимо включить заголовок бета-функции: anthropic-beta: files-api-2025-04-14.

Загрузка файла

Загрузите файл, на который можно будет ссылаться в будущих вызовах API:

uploaded = client.beta.files.upload(
    file=("document.pdf", open("/path/to/document.pdf", "rb"), "application/pdf"),
)
file_id = uploaded.id
print(file_id)

Ответ на загрузку файла будет содержать:

Output
{
  "id": "file_011CNha8iCJcU1wXNR6q4V8w",
  "type": "file",
  "filename": "document.pdf",
  "mime_type": "application/pdf",
  "size_bytes": 1024000,
  "created_at": "2025-01-01T00:00:00Z",
  "downloadable": false
}

Использование файла в сообщениях

После загрузки ссылайтесь на файл, используя его file_id:

response = client.beta.messages.create(
    model="claude-opus-4-8",
    max_tokens=1024,
    messages=[
        {
            "role": "user",
            "content": [
                {"type": "text", "text": "Please summarize this document for me."},
                {
                    "type": "document",
                    "source": {
                        "type": "file",
                        "file_id": file_id,
                    },
                },
            ],
        }
    ],
    betas=["files-api-2025-04-14"],
)
print(response)

Типы файлов и блоки содержимого

Files API поддерживает различные типы файлов, которые соответствуют различным типам блоков содержимого:

Тип файлаMIME-типТип блока содержимогоСценарий использования
PDFapplication/pdfdocumentАнализ текста, обработка документов
Простой текстtext/plaindocumentАнализ текста, обработка
Изображенияimage/jpeg, image/png, image/gif, image/webpimageАнализ изображений, визуальные задачи
Наборы данных, другиеРазличныеcontainer_uploadАнализ данных, создание визуализаций

Работа с другими форматами файлов

Для типов файлов, которые не поддерживаются как блоки document (.csv, .txt, .md, .docx, .xlsx), преобразуйте файлы в простой текст и включите содержимое непосредственно в ваше сообщение:

import pandas as pd
# ...
# Пример: чтение CSV-файла
df = pd.read_csv("data.csv")
csv_content = df.to_string()

# Отправить как обычный текст в сообщении
response = client.messages.create(
    model="claude-opus-4-8",
    max_tokens=1024,
    messages=[
        {
            "role": "user",
            "content": [
                {
                    "type": "text",
                    "text": f"Here's the CSV data:\n\n{csv_content}\n\nPlease analyze this data.",
                }
            ],
        }
    ],
)

print(response.content[0].text)


Для файлов .docx, содержащих изображения, сначала преобразуйте их в формат PDF, а затем используйте поддержку PDF, чтобы воспользоваться встроенным анализом изображений. Это позволяет использовать цитаты из PDF-документа.

Блоки документов

Для PDF-файлов и текстовых файлов используйте блок содержимого document:

{
  "type": "document",
  "source": {
    "type": "file",
    "file_id": "file_011CNha8iCJcU1wXNR6q4V8w"
  },
  "title": "Document Title", // Optional
  "context": "Context about the document", // Optional
  "citations": { "enabled": true } // Optional, enables citations
}

Блоки изображений

Для изображений используйте блок содержимого image:

{
  "type": "image",
  "source": {
    "type": "file",
    "file_id": "file_011CPMxVD3fHLUhvTqtsQA5w"
  }
}

Управление файлами

Список файлов

Получите список загруженных вами файлов:

client = anthropic.Anthropic()
files = client.beta.files.list()

Получение метаданных файла

Получите информацию о конкретном файле:

file = client.beta.files.retrieve_metadata(file_id)
print(file)

Удаление файла

Удалите файл из вашего рабочего пространства:

client.beta.files.delete(file_id)

Скачивание файла

Скачивайте файлы, созданные навыками или инструментом выполнения кода:

file_content = client.beta.files.download(file_id)

file_content.write_to_file("downloaded_file.txt")


Вы можете скачивать только файлы, созданные навыками или инструментом выполнения кода. Файлы, которые вы загрузили, скачать нельзя.


Хранение файлов и ограничения

Ограничения хранилища

  • Максимальный размер файла: 500 МБ на файл
  • Общий объём хранилища: 500 ГБ на организацию

Жизненный цикл файла

  • Файлы привязаны к рабочему пространству ключа API. Другие ключи API могут использовать файлы, созданные любым другим ключом API, связанным с тем же рабочим пространством
  • Файлы сохраняются до тех пор, пока вы их не удалите
  • Удалённые файлы восстановить невозможно
  • Файлы становятся недоступными через API вскоре после удаления, но они могут сохраняться в активных вызовах API Messages и связанных использованиях инструментов
  • Файлы, удалённые пользователями, будут удалены в соответствии с политикой хранения данных Anthropic.

Хранение данных

Файлы, загруженные через Files API, хранятся до тех пор, пока не будут явно удалены с помощью конечной точки DELETE /v1/files/{file_id}. Файлы хранятся для повторного использования в нескольких запросах API.

Информацию о соответствии требованиям ZDR для всех функций см. в разделе API и хранение данных.

Обработка ошибок

Распространённые ошибки при использовании Files API включают:

  • Файл не найден (404): Указанный file_id не существует, или у вас нет к нему доступа
  • Недопустимый тип файла (400): Тип файла не соответствует типу блока содержимого (например, использование файла изображения в блоке документа)
  • Превышен размер контекстного окна (400): Файл больше размера контекстного окна (например, использование текстового файла размером 500 МБ в запросе /v1/messages)
  • Недопустимое имя файла (400): Имя файла не соответствует требованиям к длине (1–255 символов) или содержит запрещённые символы (<, >, :, ", |, ?, *, \, / или символы Unicode 0–31)
  • Файл слишком большой (413): Файл превышает ограничение в 500 МБ
  • Превышен лимит хранилища (403): Ваша организация достигла лимита хранилища в 500 ГБ
Output
{
  "type": "error",
  "error": {
    "type": "invalid_request_error",
    "message": "File not found: file_011CNha8iCJcU1wXNR6q4V8w"
  }
}

Использование и тарификация

Операции Files API бесплатны:

  • Загрузка файлов
  • Скачивание файлов
  • Получение списка файлов
  • Получение метаданных файла
  • Удаление файлов

Содержимое файлов, используемое в запросах Messages, тарифицируется как входные токены. Вы можете скачивать только файлы, созданные навыками или инструментом выполнения кода.

Ограничения скорости

В период бета-тестирования:

  • Вызовы API, связанные с файлами, ограничены примерно 100 запросами в минуту
  • Свяжитесь с нами, если вам нужны более высокие лимиты для вашего сценария использования

Was this page helpful?

  • Поддерживаемые модели
  • Как работает Files API
  • Как использовать Files API
  • Загрузка файла
  • Использование файла в сообщениях
  • Типы файлов и блоки содержимого
  • Работа с другими форматами файлов
  • Управление файлами
  • Скачивание файла
  • Хранение файлов и ограничения
  • Ограничения хранилища
  • Жизненный цикл файла
  • Хранение данных
  • Обработка ошибок
  • Использование и тарификация
  • Ограничения скорости