Repolode
cequence-io

cequence-io/openai-scala-client

채팅, Responses, 스트리밍, 배치 등을 지원하는 OpenAI API 및 다양한 LLM 제공업체용 비동기 Scala 클라이언트입니다.

스타
257
포크
40
열린 이슈
9
마지막 커밋
12시간 전

어떤 프로젝트인가요?

OpenAI API용 Scala 클라이언트 라이브러리로, 채팅 완성, Responses API, 임베딩, 이미지, 오디오, 파일, 배치, 벡터 스토어, 평가기 등 거의 모든 엔드포인트를 단일 서비스인 OpenAIService를 통해 제공합니다. 또한 동일한 호출을 Anthropic(Bedrock 포함), Google Gemini 및 Vertex AI, Groq, Perplexity, Mistral, Cerebras와 그 밖의 OpenAI 호환 엔드포인트에서 사용할 수 있도록 어댑터도 제공합니다.

제공업체에 종속되지 않는 타입 지정 스트림으로 텍스트, 사고 과정, 도구 호출, 도구 결과 청크를 전달해 스트리밍을 지원하며, 도구 사용에는 MCP도 포함됩니다. 라이브러리는 의존성을 최소화해 Play WS 기반의 자체 제네릭 WS 클라이언트를 사용하고, 의존성 주입이 필요한 경우 scala-guice를 사용합니다. Scala 2.12, 2.13, 3을 지원합니다.

또한 확률을 포함한 타입 지정 답변을 위한 의사결정 모델 인터페이스와 Messages, Message Batches, Skills, Managed Agents를 지원하는 Anthropic 전용 기능도 포함되어 있습니다.

핵심 기능

  • 01채팅, Responses, 임베딩, 이미지, 오디오, 파일, 배치를 아우르는 단일 OpenAIService
  • 02Anthropic, Bedrock, Gemini, Vertex AI, Groq, Perplexity 및 기타 제공업체용 어댑터
  • 03텍스트, 사고 과정, 도구 호출 청크를 지원하는 제공업체 중립적인 타입 지정 스트리밍
  • 04MCP를 포함한 도구 호출
  • 05Scala 2.12, 2.13, 3 지원

활용 사례

  • Scala 백엔드 서비스에서 OpenAI 또는 호환 LLM 엔드포인트 호출
  • 단일 클라이언트 인터페이스로 여러 LLM 제공업체 간 전환
  • 임베딩 또는 채팅 요청을 대규모 배치 작업으로 실행
  • Scala 애플리케이션에서 스트리밍 채팅 또는 에이전트 기능 구축

사용 전 알아둘 점

  • Assistants, Threads, Runs, Run Steps API, Edits 엔드포인트, createImageVariation 등 여러 엔드포인트가 지원 중단되었거나 종료되었습니다.
  • Perplexity의 Sonar chat completions, Octo AI 등 일부 제공업체 연동은 종료되었거나 더 이상 사용되지 않습니다.

포함된 컬렉션

토픽

자주 묻는 질문

openai-scala-client은(는) 무엇인가요?
채팅, Responses, 스트리밍, 배치 등을 지원하는 OpenAI API 및 다양한 LLM 제공업체용 비동기 Scala 클라이언트입니다. OpenAI API용 Scala 클라이언트 라이브러리로, 채팅 완성, Responses API, 임베딩, 이미지, 오디오, 파일, 배치, 벡터 스토어, 평가기 등 거의 모든 엔드포인트를 단일 서비스인 OpenAIService를 통해 제공합니다. 또한 동일한 호출을 Anthropic(Bedrock 포함), Google Gemini 및 Vertex AI, Groq, Perplexity, Mistral, Cerebras와 그 밖의 OpenAI 호환 엔드포인트에서 사용할 수 있도록 어댑터도 제공합니다.
openai-scala-client은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
openai-scala-client은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
openai-scala-client은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. openai-scala-client의 마지막 커밋은 2026년 11월 6일입니다.
openai-scala-client은(는) 어디에 사용할 수 있나요?
Scala 백엔드 서비스에서 OpenAI 또는 호환 LLM 엔드포인트 호출 단일 클라이언트 인터페이스로 여러 LLM 제공업체 간 전환 임베딩 또는 채팅 요청을 대규모 배치 작업으로 실행 Scala 애플리케이션에서 스트리밍 채팅 또는 에이전트 기능 구축
openai-scala-client은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/cequence-io/openai-scala-client

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트

Thunderbird에서 ChatGPT, Gemini, Claude 또는 Ollama를 사용해 이메일에 답장하고, 교정·번역·요약하거나 태그를 지정할 수 있는 애드온입니다.

생산성·앱#thunderbird#email#thunderbird-addon
367+4 이번 주66JavaScriptGPL-3.0활발히 관리됨업데이트 9시간 전