[AI] LiteLLM - 100개 이상의 LLM API를 위한 Python SDK 및 프록시 서버steemCreated with Sketch.

in #kr6 days ago (edited)

LiteLLM을 사용하면 Bedrock, Azure, OpenAI, VertexAI, Cohere, Anthropic, Sagemaker, HuggingFace, Replicate, Groq 등 다양한 곳에서 제공하는 언어 모델을 OpenAI 형식으로 간편하게 호출할 수 있도록 개발된 Python 라이브러리입니다.

LiteLLM을 사용하면 여러 LLM 제공 업체의 API를 사용하기 위해 코드를 변경할 필요 없이, OpenAI 형식을 사용하여 다양한 LLM을 쉽게 테스트하고 비교할 수 있습니다.

주요 기능:

  • Python SDK: Python으로 LiteLLM을 사용하여 여러 LLM을 간편하게 호출할 수 있습니다.
  • 프록시 서버: OpenAI 형식을 사용하여 100개 이상의 LLM API를 호출할 수 있는 프록시 서버를 제공합니다. 프록시 서버를 통해 OpenAI 형식으로 요청을 보내면 LiteLLM이 이를 적절한 LLM API 호출로 변환해주기 때문에, 사용자는 여러 API를 배우지 않아도 됩니다.

LiteLLM을 사용하면 좋은 점:

  • 여러 LLM 제공 업체의 API를 사용하기 위해 코드를 변경할 필요가 없습니다. 예를 들어 OpenAI 모델을 사용하다가 Cohere 모델로 쉽게 전환할 수 있습니다.
  • OpenAI 형식을 사용하여 다양한 LLM을 쉽게 테스트하고 비교할 수 있습니다. LiteLLM을 통해 다양한 LLM의 성능을 비교하고 프로젝트에 가장 적합한 모델을 선택할 수 있습니다.
  • LiteLLM을 사용하면 LLM을 사용하는 애플리케이션을 쉽고 빠르게 개발할 수 있습니다. 복잡한 API 연동 과정을 간소화하여 LLM 기반 애플리케이션 개발에 집중할 수 있도록 도와줍니다.

프록시 CLI 시작하기

1단계: litellm proxy 설치하기

pip install 'litellm[proxy]'

2단계: litellm 프록시 시작하기

$ litellm --model gemini/gemini-1.5-pro-exp-0827

#INFO: Proxy running on http://0.0.0.0:4000

3단계: 프록시에 Chat Completions 요청하기

import openai 

client = openai.OpenAI(
    api_key="anything",
    # 프록시를 base_url로 설정
    base_url="http://0.0.0.0:4000"
)

# litellm 프록시에 설정된 모델로 전송된 요청, `litellm --model`
response = client.chat.completions.create(
    model="gemini/gemini-1.5-pro-exp-0827", 
    messages = [
    {
        "role": "user",
        "content": "this is a test request, write a short poem"
    }
])

print(response)

참고:

  • LiteLLM은 100개 이상의 LLM 모델을 지원합니다. 지원되는 모델 목록은 LiteLLM 공식 문서에서 확인할 수 있습니다.
  • LiteLLM 프록시 서버 실행 시 발생하는 일반적인 오류 및 해결 방법은 LiteLLM Q&A를 참고하세요.

더 자세한 정보는 LiteLLM 공식 GitHub 저장소를 참고하세요:

https://github.com/BerriAI/litellm

Posted using Obsidian Steemit plugin

Sort:  

Upvoted! Thank you for supporting witness @jswit.

🤩 Great to see a Python library that makes it easy to interact with various language models! 📚 LiteLLM looks like a game-changer for developers who want to compare and test different LLMs without having to rewrite code. 💡 Thanks for sharing this useful tool, can't wait to try it out myself! 😊

I also gave you a 0.22% upvote for the delegations you have made to us. Increase your delegations to get more valuable upvotes. Cheers! 🎉

Help Us Secure the Blockchain for You

Your vote matters! Support strong governance and secure operations by voting for our witnesses:

Get Involved

잘은 모르겠지만~ 재미있을 것 같습니다!
좋은 정보 감사합니다~ ^^

LiteLLM SDK를 사용하면 100개 이상의 API를 별도로 학습할 필요가 없이, OpenAI API 규격을 그대로 사용할 수 있어서 정말 편리한 것 같아요. 만약 LLM 관련 서비스를 개발한다면 언젠가 필요하게 될 거예요.