跳至主要內容

SDK 快速入門

如果您要將 LiteLLM 直接整合到應用程式程式碼中,請使用此路徑。

1. 安裝 LiteLLM

uv add 'litellm==1.82.6'

2. 設定提供者憑證

先從一個提供者開始,並設定其環境變數。

  • OpenAI: OPENAI_API_KEY
  • Anthropic: ANTHROPIC_API_KEY
  • Azure OpenAI: AZURE_API_KEY, AZURE_API_BASE, AZURE_API_VERSION
  • Bedrock: standard AWS credentials
  • Vertex AI: VERTEXAI_PROJECT, VERTEXAI_LOCATION

如果您還沒有選定提供者,請瀏覽所有支援的提供者

3. 進行您的第一次呼叫

from litellm import completion
import os

os.environ["OPENAI_API_KEY"] = "your-api-key"

response = completion(
model="openai/gpt-4o",
messages=[{"role": "user", "content": "Hello, how are you?"}],
)

print(response.choices[0].message.content)

4. 檢查回應

下面這行:

print(response.choices[0].message.content)

會印出助理文字,例如:

Hello! I'm doing well, thanks for asking.

如果您列印完整物件:

print(response)

您會看到一個 Python ModelResponse(...) 物件。對於以 OpenAI 為後端的模型,可能會像這樣:

ModelResponse(
id='chatcmpl-abc123',
created=1773782130,
model='gpt-4o-2024-08-06',
object='chat.completion',
system_fingerprint='fp_4ff89bf575',
choices=[
Choices(
finish_reason='stop',
index=0,
message=Message(
content="Hello! I'm just a program, but I'm here to help you. How can I assist you today?",
role='assistant',
tool_calls=None,
function_call=None,
provider_specific_fields={'refusal': None},
annotations=[]
),
provider_specific_fields={}
)
],
usage=Usage(
completion_tokens=21,
prompt_tokens=13,
total_tokens=34,
completion_tokens_details=CompletionTokensDetailsWrapper(...),
prompt_tokens_details=PromptTokensDetailsWrapper(...)
),
service_tier='default'
)

相同的回應會遵循 OpenAI 風格的結構。概念上,它看起來會像這樣:

{
"id": "chatcmpl-abc123",
"object": "chat.completion",
"created": 1677858242,
"model": "gpt-4o",
"choices": [
{
"index": 0,
"message": {
"role": "assistant",
"content": "Hello! I'm doing well, thanks for asking."
},
"finish_reason": "stop"
}
],
"usage": {
"prompt_tokens": 13,
"completion_tokens": 12,
"total_tokens": 25
}
}

idcreated、token 數量,以及訊息文字都會因請求而異。

如果您呼叫的是以 OpenAI 為後端的模型,您也可能會看到其他欄位,例如 system_fingerprintservice_tiertool_callsfunction_callannotationsprovider_specific_fields,以及詳細的 token 使用量。完整輸出參考請見completion output

需要更多提供者範例嗎?請參閱主要的Getting Started頁面。

5. 選擇您的下一步

何時改用 Gateway

如果您需要集中式驗證、虛擬金鑰、支出追蹤、共用記錄,或為多個應用程式提供單一相容 OpenAI 的端點,請使用 LiteLLM Gateway。

前往 Gateway 快速入門 →

🚅
LiteLLM Enterprise
為正式環境打造的 SSO/SAML、稽核記錄、支出追蹤、多團隊管理與防護欄。
深入瞭解 →