Zum Hauptinhalt springen

AI21

LiteLLM unterstĂĽtzt die folgenden AI21 Modelle

  • jamba-1.5-mini
  • jamba-1.5-large
  • j2-light
  • j2-mid
  • j2-ultra
Tipp

Wir unterstützen ALLE AI21 Modelle, setzen Sie einfach model=ai21/<any-model-on-ai21> als Präfix, wenn Sie LiteLLM-Anfragen senden. Alle von LiteLLM unterstützten AI21-Modelle finden Sie hier

API SCHLÜSSEL​

import os 
os.environ["AI21_API_KEY"] = "your-api-key"

LiteLLM Python SDK Verwendung​

Beispielverwendung​

from litellm import completion 

# set env variable
os.environ["AI21_API_KEY"] = "your-api-key"

messages = [{"role": "user", "content": "Write me a poem about the blue sky"}]

completion(model="ai21/jamba-1.5-mini", messages=messages)

Nutzung des LiteLLM Proxy Servers​

Hier erfahren Sie, wie Sie ein AI21-Modell mit dem LiteLLM Proxy Server aufrufen können.

  1. Konfigurieren Sie die config.yaml

    model_list:
    - model_name: my-model
    litellm_params:
    model: ai21/<your-model-name> # add ai21/ prefix to route as ai21 provider
    api_key: api-key # api key to send your model
  1. Starten Sie den Proxy

    $ litellm --config /path/to/config.yaml
  2. Anfrage an LiteLLM Proxy Server senden

    import openai
    client = openai.OpenAI(
    api_key="sk-1234", # pass litellm proxy key, if you're using virtual keys
    base_url="http://0.0.0.0:4000" # litellm-proxy-base url
    )

    response = client.chat.completions.create(
    model="my-model",
    messages = [
    {
    "role": "user",
    "content": "what llm are you"
    }
    ],
    )

    print(response)

Unterstützte OpenAI-Parameter​

ParameterTypAI21 Äquivalent
toolsOptional[Liste]tools
response_formatOptional[Dictionary]response_format
max_tokensOptional[int]max_tokens
temperatureOptional[float]temperature
top_pOptional[float]top_p
stopOptional[Union[str, Liste]]stop
nOptional[int]n
streamOptional[bool]stream
seedOptional[int]seed
tool_choiceOptional[str]tool_choice
BenutzerOptional[str]Benutzer

Unterstützte AI21-Parameter​

ParameterTypAI21 Äquivalent
DokumenteOptional[List[Dict]]Dokumente

Übergeben von AI21-spezifischen Parametern - documents​

LiteLLM ermöglicht es Ihnen, alle AI21-spezifischen Parameter an die litellm.completion Funktion zu übergeben. Hier ist ein Beispiel, wie Sie den documents Parameter an die litellm.completion Funktion übergeben.

response = await litellm.acompletion(
model="jamba-1.5-large",
messages=[{"role": "user", "content": "what does the document say"}],
documents = [
{
"content": "hello world",
"metadata": {
"source": "google",
"author": "ishaan"
}
}
]
)

Tipp

Wir unterstützen ALLE AI21 Modelle, setzen Sie einfach model=ai21/<any-model-on-ai21> als Präfix, wenn Sie LiteLLM-Anfragen senden. Alle von LiteLLM unterstützten AI21-Modelle finden Sie hier

AI21 Modelle​

ModellnameFunktionsaufrufErforderliche OS-Variablen
jamba-1.5-minicompletion('jamba-1.5-mini', messages)os.environ['AI21_API_KEY']
jamba-1.5-largecompletion('jamba-1.5-large', messages)os.environ['AI21_API_KEY']
j2-lightcompletion('j2-light', messages)os.environ['AI21_API_KEY']
j2-midcompletion('j2-mid', messages)os.environ['AI21_API_KEY']
j2-ultracompletion('j2-ultra', messages)os.environ['AI21_API_KEY']