Skip to main content
LibreChat is joining ClickHouse to power the open-source Agentic Data Stack 🎉 Learn more
LibreChat

AWS Bedrock 객체 구조

AWS Bedrock을 애플리케이션에 통합하면 AWS에서 호스팅되는 여러 AI 모델을 원활하게 활용할 수 있습니다. 이 섹션에서는 필요에 따라 AWS Bedrock endpoint를 구성하는 방법을 자세히 설명합니다.

예시 구성

endpoints:
  bedrock:
    titleModel: 'anthropic.claude-3-haiku-20240307-v1:0'
    streamRate: 35
    availableRegions:
      - 'us-east-1'
      - 'us-west-2'
    guardrailConfig:
      guardrailIdentifier: 'your-guardrail-id'
      guardrailVersion: '1'
      trace: 'enabled'
      streamProcessingMode: 'sync'

참고: AWS Bedrock endpoint는 streamRate, titleModel, titleMethod, titlePrompt, titlePromptTemplate, titleEndpoint를 포함한 모든 Shared Endpoint Settings을 지원합니다. 아래 표시된 설정은 Bedrock 전용이거나 Bedrock에 특화된 기본값을 가지고 있습니다.

titleModel

키:

KeyTypeDescriptionExample
titleModelString대화 제목 생성에 사용할 모델을 지정합니다.Recommended: anthropic.claude-3-haiku-20240307-v1:0. Set to "current_model" to use the same model as the chat.

기본값: 지정되지 않음

예시:

titleModel: 'anthropic.claude-3-haiku-20240307-v1:0'

streamRate

키:

KeyTypeDescriptionExample
streamRateNumber각 새 토큰을 처리하는 속도를 밀리초 단위로 설정합니다.This can help stabilize processing of concurrent requests and provide smoother frontend stream rendering.

기본값: 지정되지 않음

예시:

streamRate: 35

availableRegions

키:

KeyTypeDescriptionExample
availableRegionsArrayBedrock에서 사용할 AWS 리전을 지정합니다.If provided, users will see a dropdown to select the region. If not selected, the default region is used.

기본값: 지정되지 않음

예시:

availableRegions:
  - 'us-east-1'
  - 'us-west-2'

models

키:

KeyTypeDescriptionExample
modelsArray of StringsBedrock endpoint에서 사용할 수 있는 사용자 지정 모델 ID를 지정합니다.When provided, these models appear in the model selector for Bedrock.

기본값: 지정되지 않음 (기본 Bedrock 모델 목록을 사용함)

예시:

endpoints:
  bedrock:
    models:
      - 'anthropic.claude-sonnet-4-20250514-v1:0'
      - 'anthropic.claude-haiku-4-20250514-v1:0'
      - 'us.anthropic.claude-sonnet-4-20250514-v1:0'

inferenceProfiles

키:

KeyTypeDescriptionExample
inferenceProfilesObject (Record)교차 리전 추론을 위해 모델 ID를 추론 프로필 ARN에 매핑합니다. 키는 모델 ID이며 값은 추론 프로필 ARN 또는 환경 변수 참조입니다.When a selected model matches a key, the corresponding ARN is used as the application inference profile.

기본값: 지정되지 않음

예시:

endpoints:
  bedrock:
    inferenceProfiles:
      'us.anthropic.claude-sonnet-4-20250514-v1:0': '${BEDROCK_INFERENCE_PROFILE_CLAUDE_SONNET}'
      'anthropic.claude-3-7-sonnet-20250219-v1:0': 'arn:aws:bedrock:us-west-2:123456789012:application-inference-profile/abc123'

참고:

  • Inference profiles는 교차 리전 추론을 활성화하여, 서로 다른 AWS 리전에 있는 모델로 요청을 라우팅할 수 있도록 합니다.
  • 값은 ${ENV_VAR} 구문을 사용한 환경 변수 보간(interpolation)을 지원합니다.
  • 키의 모델 ID는 UI에서 사용자가 선택한 모델과 일치해야 합니다.
  • models 필드와 함께 사용하여 교차 리전(cross-region) 모델 ID를 모델 선택기에서 사용할 수 있도록 합니다.
  • 추론 프로필 생성 및 관리에 대한 전체 가이드는 AWS Bedrock Inference Profiles를 참조하세요.

결합된 예시:

endpoints:
  bedrock:
    models:
      - 'us.anthropic.claude-sonnet-4-20250514-v1:0'
      - 'us.anthropic.claude-haiku-4-20250514-v1:0'
    inferenceProfiles:
      'us.anthropic.claude-sonnet-4-20250514-v1:0': '${BEDROCK_CLAUDE_SONNET_PROFILE}'
      'us.anthropic.claude-haiku-4-20250514-v1:0': '${BEDROCK_CLAUDE_HAIKU_PROFILE}'

guardrailConfig

키:

KeyTypeDescriptionExample
guardrailConfigObject모델 입력 및 출력을 필터링하고 조정하기 위한 AWS Bedrock Guardrails 구성입니다.Optional. When configured, all Bedrock requests will be validated against the specified guardrail.

하위 키:

KeyTypeDescriptionExample
guardrailIdentifierString적용할 가드레일의 고유 식별자입니다.Required when using guardrails.
guardrailVersionString사용할 가드레일 버전입니다.Required when using guardrails.
traceString디버깅을 위한 가드레일 추적 출력을 제어합니다. 옵션: "enabled", "enabled_full", 또는 "disabled".Optional. Default: "disabled"
streamProcessingModeString가드레일 스트림 처리 모드를 제어합니다. 옵션: "sync" 또는 "async".Optional. Default: "sync"

예시:

endpoints:
  bedrock:
    guardrailConfig:
      guardrailIdentifier: 'abc123xyz'
      guardrailVersion: '1'
      trace: 'enabled'
      streamProcessingMode: 'sync'

참고:

  • Guardrails는 유해한 콘텐츠, PII 및 기타 민감한 정보를 필터링하여 책임감 있는 AI 사용을 보장하도록 돕습니다.
  • guardrailIdentifier는 AWS Bedrock 콘솔의 Guardrails에서 찾을 수 있습니다.
  • 개발 중에 어떤 가드레일 정책이 트리거되는지 확인하려면 trace"enabled" 또는 "enabled_full"로 설정하세요.
  • streamProcessingMode"async"로 설정하면 응답을 더 빠르게 스트리밍할 수 있습니다(단, 가드레일 검사가 완료되기 전까지 부적절한 콘텐츠가 통과될 가능성이 있습니다).
  • 프로덕션 환경에서는 응답 페이로드 크기를 줄이기 위해 trace"disabled"로 설정하세요.

참고 사항

  • AWS Bedrock 인증은 환경 변수를 통해 구성됩니다. BEDROCK_AWS_PROFILE, AWS SDK 기본 자격 증명 공급자 체인, Bedrock API 키를 위한 BEDROCK_AWS_BEARER_TOKEN, 또는 Bedrock 전용 정적 자격 증명을 사용할 수 있습니다. 자세한 내용은 AWS Bedrock 설정 가이드를 참조하세요.

이 가이드는 어떤가요?