EdenAI는 단순한 모델 호출을 넘어섭니다. 다음과 같은 고급 기능을 제공합니다:
- Multiple Providers: 다양한 제공업체가 제공하는 다양한 언어 모델에 액세스하여 사용 사례에 가장 적합한 모델을 자유롭게 선택할 수 있습니다.
- Fallback Mechanism: 기본 제공업체를 사용할 수 없는 경우에도 원활한 작업을 보장하기 위해 fallback 메커니즘을 설정할 수 있으며, 대체 제공업체로 쉽게 전환할 수 있습니다.
- Usage Tracking: 프로젝트별 및 API 키별로 사용 통계를 추적합니다. 이 기능을 통해 리소스 소비를 효과적으로 모니터링하고 관리할 수 있습니다.
-
Monitoring and Observability:
EdenAI는 플랫폼에서 포괄적인 모니터링 및 관찰 가능성 도구를 제공합니다. 언어 모델의 성능을 모니터링하고, 사용 패턴을 분석하며, 애플리케이션을 최적화하기 위한 귀중한 인사이트를 얻을 수 있습니다.
Streaming과 Batching
ChatEdenAI는 streaming과 batching을 지원합니다. 아래는 예제입니다.
Fallback 메커니즘
Eden AI를 사용하면 기본 제공업체를 사용할 수 없는 경우에도 원활한 작업을 보장하기 위해 fallback 메커니즘을 설정할 수 있으며, 대체 제공업체로 쉽게 전환할 수 있습니다.Chaining Calls
Tools
bind_tools()
ChatEdenAI.bind_tools를 사용하면 Pydantic 클래스, dict 스키마, LangChain tools 또는 함수를 모델에 tool로 쉽게 전달할 수 있습니다.
with_structured_output()
BaseChatModel.with_structured_output interface를 사용하면 채팅 모델에서 구조화된 출력을 쉽게 얻을 수 있습니다. ChatEdenAI.with_structured_output을 사용하여(내부적으로 tool-calling 사용) 모델이 특정 형식의 출력을 더 안정적으로 반환하도록 할 수 있습니다:Tool 결과를 모델에 전달하기
다음은 tool을 사용하는 전체 예제입니다. tool 출력을 모델에 전달하고 모델로부터 결과를 받습니다.Streaming
Eden AI는 현재 streaming tool call을 지원하지 않습니다. streaming을 시도하면 단일 최종 메시지가 생성됩니다.Connect these docs programmatically to Claude, VSCode, and more via MCP for real-time answers.