Loading...
    • Руководство разработчика
    • Справочник API
    • MCP
    • Ресурсы
    • Примечания к выпуску
    Search...
    ⌘K
    Первые шаги
    Введение в ClaudeБыстрый старт
    Модели и цены
    Обзор моделейВыбор моделиЧто нового в Claude 4.6Руководство миграцииУстаревшие моделиЦены
    Разработка с Claude
    Обзор функцийИспользование Messages APIОбработка причин остановкиЛучшие практики промптирования
    Возможности модели
    Extended thinkingAdaptive thinkingУсилиеБыстрый режим (preview)Структурированные выходные данныеЦитированияПотоковая передача сообщенийПакетная обработкаПоддержка PDFРезультаты поискаМногоязычная поддержкаEmbeddingsЗрение
    Инструменты
    ОбзорКак реализовать использование инструментовИнструмент веб-поискаИнструмент веб-загрузкиИнструмент выполнения кодаИнструмент памятиИнструмент BashИнструмент управления компьютеромИнструмент текстового редактора
    Инфраструктура инструментов
    Поиск инструментовПрограммный вызов инструментовПотоковая передача инструментов с детализацией
    Управление контекстом
    Контекстные окнаСжатиеРедактирование контекстаКэширование промптовПодсчет токенов
    Файлы и ресурсы
    Files API
    Agent Skills
    ОбзорБыстрый стартЛучшие практикиSkills для предприятийИспользование Skills с API
    Agent SDK
    ОбзорБыстрый стартTypeScript SDKTypeScript V2 (preview)Python SDKРуководство миграции
    MCP в API
    MCP коннекторУдаленные MCP серверы
    Claude на платформах третьих сторон
    Amazon BedrockMicrosoft FoundryVertex AI
    Инженерия промптов
    ОбзорГенератор промптовИспользование шаблонов промптовУлучшитель промптовБудьте ясны и прямолинейныИспользуйте примеры (многошаговое промптирование)Дайте Claude думать (CoT)Используйте XML тегиДайте Claude роль (системные промпты)Цепочка сложных промптовСоветы для длинного контекстаСоветы для Extended thinking
    Тестирование и оценка
    Определение критериев успехаРазработка тестовых случаевИспользование инструмента оценкиСнижение задержки
    Укрепление защиты
    Снижение галлюцинацийУвеличение согласованности выходных данныхСмягчение jailbreaksПотоковая передача отказовСнижение утечки промптаДержите Claude в образе
    Администрирование и мониторинг
    Обзор Admin APIРезидентность данныхРабочие пространстваUsage and Cost APIClaude Code Analytics APIZero Data Retention
    Console
    Log in
    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
    • Catalog
    • 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
    • Catalog
    • 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

    Was this page helpful?

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

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

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

    This feature is not eligible for Zero Data Retention (ZDR). Data is retained according to the feature's standard retention policy.

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

    Ссылка на file_id в запросе Messages поддерживается во всех моделях, которые поддерживают данный тип файла. Например, изображения поддерживаются во всех моделях Claude 3+, PDF-файлы — во всех моделях Claude 3.5+, а различные другие типы файлов для инструмента выполнения кода — в Claude Haiku 4.5 и всех моделях 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:

    Ответ на загрузку файла будет включать:

    {
      "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:

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

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

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

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

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

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

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

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

    {
      "type": "document",
      "source": {
        "type": "file",
        "file_id": "file_011CNha8iCJcU1wXNR6q4V8w"
      },
      "title": "Document Title", // Необязательно
      "context": "Context about the document", // Необязательно
      "citations": { "enabled": true } // Необязательно, включает цитаты
    }

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

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

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

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

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

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

    curl https://api.anthropic.com/v1/files \
      -H "x-api-key: $ANTHROPIC_API_KEY" \
      -H "anthropic-version: 2023-06-01" \
      -H "anthropic-beta: files-api-2025-04-14"

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

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

    curl https://api.anthropic.com/v1/files/file_011CNha8iCJcU1wXNR6q4V8w \
      -H "x-api-key: $ANTHROPIC_API_KEY" \
      -H "anthropic-version: 2023-06-01" \
      -H "anthropic-beta: files-api-2025-04-14"

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

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

    curl -X DELETE https://api.anthropic.com/v1/files/file_011CNha8iCJcU1wXNR6q4V8w \
      -H "x-api-key: $ANTHROPIC_API_KEY" \
      -H "anthropic-version: 2023-06-01" \
      -H "anthropic-beta: files-api-2025-04-14"

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

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

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


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

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

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

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

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

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

    Файлы, загруженные через 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)
    • Файл превышает ограничение в 500 МБ
    {
      "type": "error",
      "error": {
        "type": "invalid_request_error",
        "message": "File not found: file_011CNha8iCJcU1wXNR6q4V8w"
      }
    }

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

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

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

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

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

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

    • Вызовы API, связанные с файлами, ограничены приблизительно 100 запросами в минуту
    • Свяжитесь с нами, если вам нужны более высокие лимиты для вашего варианта использования
    curl -X POST https://api.anthropic.com/v1/files \
      -H "x-api-key: $ANTHROPIC_API_KEY" \
      -H "anthropic-version: 2023-06-01" \
      -H "anthropic-beta: files-api-2025-04-14" \
      -F "file=@/path/to/document.pdf"
    curl -X POST https://api.anthropic.com/v1/messages \
      -H "x-api-key: $ANTHROPIC_API_KEY" \
      -H "anthropic-version: 2023-06-01" \
      -H "anthropic-beta: files-api-2025-04-14" \
      -H "content-type: application/json" \
      -d '{
        "model": "claude-opus-4-6",
        "max_tokens": 1024,
        "messages": [
          {
            "role": "user",
            "content": [
              {
                "type": "text",
                "text": "Please summarize this document for me."
              },
              {
                "type": "document",
                "source": {
                  "type": "file",
                  "file_id": "file_011CNha8iCJcU1wXNR6q4V8w"
                }
              }
            ]
          }
        ]
      }'
    Различные
    container_upload
    Анализ данных, создание визуализаций
    # Пример: Чтение текстового файла и отправка его как обычного текста
    # Примечание: Для файлов со специальными символами рассмотрите кодирование base64
    TEXT_CONTENT=$(cat document.txt | jq -Rs .)
    
    curl https://api.anthropic.com/v1/messages \
      -H "content-type: application/json" \
      -H "x-api-key: $ANTHROPIC_API_KEY" \
      -H "anthropic-version: 2023-06-01" \
      -d @- <<EOF
    {
      "model": "claude-opus-4-6",
      "max_tokens": 1024,
      "messages": [
        {
          "role": "user",
          "content": [
            {
              "type": "text",
              "text": "Here's the document content:\n\n${TEXT_CONTENT}\n\nPlease summarize this document."
            }
          ]
        }
      ]
    }
    EOF
    curl -X GET "https://api.anthropic.com/v1/files/file_011CNha8iCJcU1wXNR6q4V8w/content" \
      -H "x-api-key: $ANTHROPIC_API_KEY" \
      -H "anthropic-version: 2023-06-01" \
      -H "anthropic-beta: files-api-2025-04-14" \
      --output downloaded_file.txt
    Файл слишком большой (413):
  1. Превышен лимит хранилища (403): Ваша организация достигла лимита хранилища в 100 ГБ