Claude Platform Docs
  • Messages
  • Managed Agents
  • 관리자

Search...
⌘K
첫 단계
Claude 소개빠른 시작
Claude로 빌드하기
기능 개요Messages API 사용하기중지 이유 및 폴백거부 및 폴백폴백 크레딧
모델 기능
확장 사고적응형 사고Effort작업 예산 (베타)고속 모드 (리서치 프리뷰)구조화된 출력인용스트리밍 메시지배치 처리검색 결과스트리밍 거부다국어 지원임베딩
도구
개요도구 사용 작동 방식튜토리얼: 도구 사용 에이전트 빌드하기도구 정의도구 호출 처리병렬 도구 사용Tool Runner (SDK)엄격한 도구 사용프롬프트 캐싱과 도구 사용서버 도구문제 해결웹 검색 도구웹 가져오기 도구코드 실행 도구어드바이저 도구메모리 도구Bash 도구컴퓨터 사용 도구텍스트 편집기 도구
도구 인프라
도구 레퍼런스도구 컨텍스트 관리도구 조합도구 검색프로그래밍 방식 도구 호출세분화된 도구 스트리밍
컨텍스트 관리
컨텍스트 윈도우압축컨텍스트 편집프롬프트 캐싱대화 중 시스템 메시지오케스트레이션 모드 빌드하기캐시 진단 (베타)토큰 계산
파일 작업
Files APIPDF 지원이미지 및 비전
스킬
개요빠른 시작모범 사례엔터프라이즈용 스킬API의 스킬
MCP
원격 MCP 서버MCP 커넥터
클라우드 플랫폼의 Claude
Amazon BedrockAmazon Bedrock (레거시)AWS의 Claude PlatformMicrosoft FoundryVertex AI

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
Messages/파일 작업

Files API

Files API를 사용하면 각 요청마다 콘텐츠를 다시 업로드하지 않고도 Claude API에서 사용할 파일을 업로드하고 관리할 수 있습니다. 이는 특히 코드 실행 도구를 사용하여 입력(예: 데이터셋 및 문서)을 제공한 다음 출력(예: 차트)을 다운로드할 때 유용합니다. 또한 Files API를 사용하면 여러 API 호출에서 자주 사용되는 문서와 이미지를 계속해서 다시 업로드할 필요가 없습니다. 이 가이드 외에도 API 레퍼런스를 직접 살펴볼 수 있습니다.



Files API는 베타 버전입니다. Files API 사용 경험을 공유하려면 피드백 양식을 통해 문의해 주세요.



이 기능은 Zero Data Retention (ZDR) 대상이 아닙니다. 데이터는 해당 기능의 표준 보존 정책에 따라 보존됩니다.

지원되는 모델

Messages 요청에서 file_id를 참조하는 것은 해당 파일 유형을 지원하는 모든 모델에서 지원됩니다. 이미지는 현재 모든 Claude 모델에서 지원됩니다. PDF 및 코드 실행 도구를 사용하는 기타 파일 유형의 모델 지원에 대해서는 링크된 페이지를 참조하세요.

Files API는 Claude API, AWS의 Claude Platform, Microsoft Foundry에서 사용할 수 있습니다. 현재 Amazon Bedrock 또는 Vertex AI에서는 사용할 수 없습니다.

Files API 작동 방식

Files API는 파일 작업을 위한 간단한 "한 번 생성, 여러 번 사용" 방식을 제공합니다:

  • 파일 업로드: Anthropic의 보안 스토리지에 업로드하고 고유한 file_id를 받습니다
  • 파일 다운로드: 스킬 또는 코드 실행 도구에서 생성된 파일을 다운로드합니다
  • 파일 참조: 콘텐츠를 다시 업로드하는 대신 file_id를 사용하여 Messages 요청에서 파일을 참조합니다
  • 파일 관리: 목록 조회, 검색 및 삭제 작업으로 파일을 관리합니다

Files API 사용 방법



Files API를 사용하려면 베타 기능 헤더를 포함해야 합니다: anthropic-beta: files-api-2025-04-14.

파일 업로드

향후 API 호출에서 참조할 파일을 업로드합니다:

파일 업로드 응답에는 다음이 포함됩니다:

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를 사용하여 파일을 참조합니다:

파일 유형 및 콘텐츠 블록

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 문서에서 인용을 사용할 수 있습니다.

Document 블록

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 블록

이미지의 경우 image 콘텐츠 블록을 사용하세요:

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

파일 관리

파일 목록 조회

업로드한 파일 목록을 검색합니다:

파일 메타데이터 가져오기

특정 파일에 대한 정보를 검색합니다:

파일 삭제

워크스페이스에서 파일을 제거합니다:

파일 다운로드

스킬 또는 코드 실행 도구에서 생성된 파일을 다운로드합니다:



스킬 또는 코드 실행 도구에서 생성된 파일만 다운로드할 수 있습니다. 사용자가 업로드한 파일은 다운로드할 수 없습니다.


파일 스토리지 및 제한

스토리지 제한

  • 최대 파일 크기: 파일당 500 MB
  • 총 스토리지: 조직당 500 GB

파일 수명 주기

  • 파일은 API 키의 워크스페이스로 범위가 지정됩니다. 동일한 워크스페이스에 연결된 다른 API 키로 생성된 파일을 다른 API 키에서 사용할 수 있습니다
  • 파일은 삭제할 때까지 유지됩니다
  • 삭제된 파일은 복구할 수 없습니다
  • 삭제 직후 API를 통해 파일에 접근할 수 없지만, 활성 Messages API 호출 및 관련 도구 사용에서는 계속 유지될 수 있습니다
  • 사용자가 삭제한 파일은 Anthropic의 데이터 보존 정책에 따라 삭제됩니다.

데이터 보존

Files API를 통해 업로드된 파일은 DELETE /v1/files/{file_id} 엔드포인트를 사용하여 명시적으로 삭제될 때까지 보존됩니다. 파일은 여러 API 요청에서 재사용할 수 있도록 저장됩니다.

모든 기능에 대한 ZDR 적격성은 API 및 데이터 보존을 참조하세요.

오류 처리

Files API 사용 시 발생하는 일반적인 오류는 다음과 같습니다:

  • 파일을 찾을 수 없음 (404): 지정된 file_id가 존재하지 않거나 접근 권한이 없습니다
  • 잘못된 파일 유형 (400): 파일 유형이 콘텐츠 블록 유형과 일치하지 않습니다(예: document 블록에 이미지 파일 사용)
  • 컨텍스트 윈도우 크기 초과 (400): 파일이 "context window"(컨텍스트 윈도우) 크기보다 큽니다(예: /v1/messages 요청에서 500 MB 일반 텍스트 파일 사용)
  • 잘못된 파일 이름 (400): 파일 이름이 길이 요구 사항(1-255자)을 충족하지 않거나 금지된 문자(<, >, :, ", |, ?, *, \, / 또는 유니코드 문자 0-31)를 포함합니다
  • 파일이 너무 큼 (413): 파일이 500 MB 제한을 초과합니다
  • 조직이 500 GB 스토리지 제한에 도달했습니다
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 사용 방법
  • 파일 업로드
  • 메시지에서 파일 사용
  • 파일 유형 및 콘텐츠 블록
  • 기타 파일 형식 작업
  • 파일 관리
  • 파일 다운로드
  • 파일 스토리지 및 제한
  • 스토리지 제한
  • 파일 수명 주기
  • 데이터 보존
  • 오류 처리
  • 사용량 및 요금
  • 속도 제한
uploaded = client.beta.files.upload(
    file=("document.pdf", open("/path/to/document.pdf", "rb"), "application/pdf"),
)
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)
다양함
container_upload
데이터 분석, 시각화 생성
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)
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")
스토리지 제한 초과 (403):