llama-index llms Apertis integration
Project description
LlamaIndex LLMs Integration: Apertis
Apertis provides a unified API gateway to access multiple LLM providers including OpenAI, Anthropic, Google, and more through an OpenAI-compatible interface.
Installation
pip install llama-index-llms-apertis
Supported Endpoints
Apertis supports multiple API formats:
| Endpoint | Format | Description |
|---|---|---|
/v1/chat/completions |
OpenAI Chat Completions | Default format used by this integration |
/v1/responses |
OpenAI Responses | OpenAI Responses format compatible |
/v1/messages |
Anthropic | Anthropic format compatible |
Setup
Get Your API Key
Obtain your API key from Apertis API.
Initialize Apertis
You can set either the environment variable APERTIS_API_KEY or pass your API key directly in the class constructor:
from llama_index.llms.apertis import Apertis
from llama_index.core.llms import ChatMessage
llm = Apertis(
api_key="<your-api-key>",
model="gpt-5.2",
)
Or using environment variables:
export APERTIS_API_KEY="<your-api-key>"
from llama_index.llms.apertis import Apertis
llm = Apertis(model="gpt-5.2")
Generate Chat Responses
Send a list of ChatMessage instances to generate a chat response:
from llama_index.core.llms import ChatMessage
message = ChatMessage(role="user", content="Tell me a joke")
resp = llm.chat([message])
print(resp)
Streaming Responses
To stream responses, use the stream_chat method:
message = ChatMessage(role="user", content="Tell me a story in 250 words")
resp = llm.stream_chat([message])
for r in resp:
print(r.delta, end="")
Complete with Prompt
Generate completions with a prompt using the complete method:
resp = llm.complete("Tell me a joke")
print(resp)
Streaming Completion
To stream completions, use the stream_complete method:
resp = llm.stream_complete("Tell me a story in 250 words")
for r in resp:
print(r.delta, end="")
Supported Models
Apertis supports models from multiple providers:
| Provider | Example Models |
|---|---|
| OpenAI | gpt-5.2, gpt-5-mini-2025-08-07 |
| Anthropic | claude-sonnet-4.5 |
gemini-3-flash-preview |
Using Different Models
# Using Claude
llm = Apertis(
api_key="<your-api-key>",
model="claude-sonnet-4.5",
)
# Using Gemini
llm = Apertis(
api_key="<your-api-key>",
model="gemini-3-flash-preview",
)
Configuration Options
| Parameter | Description | Default |
|---|---|---|
api_key |
Your Apertis API key | APERTIS_API_KEY env var |
api_base |
API base URL | https://api.apertis.ai/v1 |
model |
Model to use | gpt-5.2 |
temperature |
Sampling temperature | 0.1 |
max_tokens |
Maximum tokens to generate | 256 |
max_retries |
Maximum retry attempts | 5 |
Documentation
For more information, visit the Apertis Documentation.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file llama_index_llms_apertis-0.1.0.tar.gz.
File metadata
- Download URL: llama_index_llms_apertis-0.1.0.tar.gz
- Upload date:
- Size: 4.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.24 {"installer":{"name":"uv","version":"0.9.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
eb5e00ac37f90e1314465972a7fc3711fd42dda5d65b5fa96276a5af00211dff
|
|
| MD5 |
e7aebaf0c2b5ccc2f30511fe68356dcc
|
|
| BLAKE2b-256 |
35cc52420123c2c22a87e500b226e9d3c7876568ef1ec6c7cae7da70b2b26898
|
File details
Details for the file llama_index_llms_apertis-0.1.0-py3-none-any.whl.
File metadata
- Download URL: llama_index_llms_apertis-0.1.0-py3-none-any.whl
- Upload date:
- Size: 4.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.24 {"installer":{"name":"uv","version":"0.9.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
abbbe8068e33e24831760a317fb9cbb9edec1ae89f821681b19c2c5bc3106371
|
|
| MD5 |
bf237e35e4295cfdb5c3d31df8103c02
|
|
| BLAKE2b-256 |
2d5ecd80d7469874431e7e6f8504586ed17ba8d47a432d41d880d229779963d1
|