Loading...
    • 개발자 가이드
    • API 레퍼런스
    • MCP
    • 리소스
    • 릴리스 노트
    Search...
    ⌘K
    시작하기
    Claude 소개빠른 시작
    모델 및 가격
    모델 개요모델 선택Claude 4.6의 새로운 기능마이그레이션 가이드모델 지원 중단가격
    Claude로 구축하기
    기능 개요Messages API 사용중지 사유 처리프롬프트 모범 사례
    컨텍스트 관리
    컨텍스트 윈도우압축컨텍스트 편집
    기능
    프롬프트 캐싱확장 사고적응형 사고노력 수준메시지 스트리밍배치 처리인용다국어 지원토큰 카운팅임베딩비전PDF 지원Files API검색 결과구조화된 출력
    도구
    개요도구 사용 구현 방법세분화된 도구 스트리밍Bash 도구코드 실행 도구프로그래밍 방식 도구 호출컴퓨터 사용 도구텍스트 편집기 도구웹 페치 도구웹 검색 도구메모리 도구도구 검색 도구
    Agent Skills
    개요빠른 시작모범 사례엔터프라이즈용 SkillsAPI로 Skills 사용
    Agent SDK
    개요빠른 시작TypeScript SDKTypeScript V2 (미리보기)Python SDK마이그레이션 가이드
    API에서 MCP
    MCP 커넥터원격 MCP 서버
    서드파티 플랫폼의 Claude
    Amazon BedrockMicrosoft FoundryVertex AI
    프롬프트 엔지니어링
    개요프롬프트 생성기프롬프트 템플릿 사용프롬프트 개선기명확하고 직접적으로 작성예시 사용 (멀티샷 프롬프팅)Claude에게 생각하게 하기 (CoT)XML 태그 사용Claude에게 역할 부여 (시스템 프롬프트)복잡한 프롬프트 연결긴 컨텍스트 팁확장 사고 팁
    테스트 및 평가
    성공 기준 정의테스트 케이스 개발평가 도구 사용지연 시간 줄이기
    가드레일 강화
    환각 줄이기출력 일관성 높이기탈옥 방지스트리밍 거부프롬프트 유출 줄이기Claude 캐릭터 유지
    관리 및 모니터링
    Admin API 개요데이터 상주워크스페이스사용량 및 비용 APIClaude Code Analytics API제로 데이터 보존
    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

    Claude API와 함께 사용할 파일을 업로드하고 관리할 수 있는 Files API에 대해 알아보세요.

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

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

    지원 모델

    Messages 요청에서 file_id를 참조하는 것은 해당 파일 유형을 지원하는 모든 모델에서 지원됩니다. 예를 들어, 이미지는 모든 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를 받습니다
    • 스킬 또는 코드 실행 도구에서 생성된 파일을 다운로드합니다
    • 콘텐츠를 다시 업로드하는 대신 file_id를 사용하여 Messages 요청에서 파일을 참조합니다
    • 목록 조회, 검색 및 삭제 작업으로 파일을 관리합니다

    Files API 사용 방법

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

    파일 업로드

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

    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"

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

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

    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"
                }
              }
            ]
          }
        ]
      }'

    파일 유형 및 콘텐츠 블록

    Files API는 다양한 콘텐츠 블록 유형에 대응하는 여러 파일 유형을 지원합니다:

    파일 유형MIME 유형콘텐츠 블록 유형사용 사례
    PDFapplication/pdfdocument텍스트 분석, 문서 처리
    일반 텍스트text/plaindocument텍스트 분석, 처리
    이미지image/jpeg, image/png, image/gif, image/webpimage이미지 분석, 시각적 작업
    데이터셋, 기타다양함container_upload데이터 분석, 시각화 생성

    기타 파일 형식 작업

    document 블록으로 지원되지 않는 파일 유형(.csv, .txt, .md, .docx, .xlsx)의 경우, 파일을 일반 텍스트로 변환하고 메시지에 콘텐츠를 직접 포함하세요:

    # 예시: 텍스트 파일을 읽어 일반 텍스트로 전송
    # 참고: 특수 문자가 포함된 파일의 경우 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

    이미지가 포함된 .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"

    파일 다운로드

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

    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

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


    파일 저장 및 제한

    저장 제한

    • 최대 파일 크기: 파일당 500 MB
    • 총 저장 용량: 조직당 100 GB

    파일 수명 주기

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

    오류 처리

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

    • 파일을 찾을 수 없음 (404): 지정된 file_id가 존재하지 않거나 접근 권한이 없습니다
    • 잘못된 파일 유형 (400): 파일 유형이 콘텐츠 블록 유형과 일치하지 않습니다 (예: 문서 블록에서 이미지 파일 사용)
    • 컨텍스트 윈도우 크기 초과 (400): 파일이 컨텍스트 윈도우 크기보다 큽니다 (예: /v1/messages 요청에서 500 MB 일반 텍스트 파일 사용)
    • 잘못된 파일명 (400): 파일명이 길이 요구 사항(1-255자)을 충족하지 않거나 금지된 문자(<, >, :, ", |, ?, *, \, /, 또는 유니코드 문자 0-31)를 포함합니다
    • 파일 크기 초과 (413): 파일이 500 MB 제한을 초과합니다
    • 저장 용량 제한 초과 (403): 조직이 100 GB 저장 용량 제한에 도달했습니다
    {
      "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 사용 방법