跳至主要內容

提供者專屬參數

提供者可能會提供 OpenAI 不支援的參數(例如 top_k)。LiteLLM 會將任何非 openai 參數視為提供者專屬參數,並在請求內文中以 kwargs 形式傳遞給提供者。請參閱保留參數

您可以透過 2 種方式傳遞這些參數:

  • 透過 completion():我們會將非 openai 參數直接作為請求內文的一部分傳遞給提供者。
    • 例如 completion(model="claude-instant-1", top_k=3)
  • 透過提供者專屬設定變數(例如 litellm.OpenAIConfig())。

SDK 使用方式

import litellm, os

# set env variables
os.environ["OPENAI_API_KEY"] = "your-openai-key"

## SET MAX TOKENS - via completion()
response_1 = litellm.completion(
model="gpt-3.5-turbo",
messages=[{ "content": "Hello, how are you?","role": "user"}],
max_tokens=10
)

response_1_text = response_1.choices[0].message.content

## SET MAX TOKENS - via config
litellm.OpenAIConfig(max_tokens=10)

response_2 = litellm.completion(
model="gpt-3.5-turbo",
messages=[{ "content": "Hello, how are you?","role": "user"}],
)

response_2_text = response_2.choices[0].message.content

## TEST OUTPUT
assert len(response_2_text) > len(response_1_text)

查看教學!

代理程式使用方式

透過設定

model_list:
- model_name: llama-3-8b-instruct
litellm_params:
model: predibase/llama-3-8b-instruct
api_key: os.environ/PREDIBASE_API_KEY
tenant_id: os.environ/PREDIBASE_TENANT_ID
max_tokens: 256
adapter_base: <my-special_base> # 👈 PROVIDER-SPECIFIC PARAM

透過請求

curl -X POST 'http://0.0.0.0:4000/chat/completions' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer sk-1234' \
-d '{
"model": "llama-3-8b-instruct",
"messages": [
{
"role": "user",
"content": "What'\''s the weather like in Boston today?"
}
],
"adapater_id": "my-special-adapter-id"
}'

提供者專屬中繼資料參數

提供者參數使用情境
AWS BedrockrequestMetadata成本歸屬、記錄
Gemini/Vertex AIlabels資源標記
Anthropicmetadata使用者識別
import litellm

response = litellm.completion(
model="bedrock/us.anthropic.claude-haiku-4-5-20251001-v1:0",
messages=[{"role": "user", "content": "Hello!"}],
requestMetadata={"cost_center": "engineering"}
)
🚅
LiteLLM Enterprise
為正式環境打造的 SSO/SAML、稽核記錄、支出追蹤、多團隊管理與防護欄。
深入瞭解 →