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

Solutions

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

Partners

  • Amazon Bedrock
  • Google Cloud's Vertex AI

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. В настоящее время он недоступен в Amazon Bedrock или Vertex AI.

Как работает 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"),
)

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

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)

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

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

result = client.beta.files.delete(file_id)

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

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

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

# Save to file
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"
  }
}

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

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

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

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

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

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

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

Was this page helpful?

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