Zum Hauptinhalt springen

Provider-spezifische Parameter

Anbieter bieten möglicherweise Parameter an, die von OpenAI nicht unterstützt werden (z. B. top_k). LiteLLM behandelt alle nicht-OpenAI-Parameter als anbieterspezifische Parameter und übergibt sie als Keyword-Argumente an den Anbieter in der Anfrage. Reservierte Parameter anzeigen

Sie können diese auf 2 Arten übergeben

  • Über completion(): Wir übergeben den nicht-OpenAI-Parameter direkt an den Anbieter als Teil des Anfragekörpers.
    • z. B. completion(model="claude-instant-1", top_k=3)
  • Über anbieterspezifische Konfigurationsvariable (z. B. litellm.OpenAIConfig()).

SDK-Nutzung

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)

Schauen Sie sich das Tutorial an!

Proxy-Nutzung

Über Konfiguration

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

Über Anfrage

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" # 👈 PROVIDER-SPECIFIC PARAM
}'