Apertis
Apertis
Apertis는 OpenAI 호환 인터페이스를 통해 OpenAI, Anthropic, Google 등 여러 LLM 제공자에 접근할 수 있는 통합 API 게이트웨이를 제공해요. 자세한 내용은 문서에서 확인할 수 있어요.
지원 엔드포인트:
/v1/chat/completions- OpenAI Chat Completions 형식 (기본값)/v1/responses- OpenAI Responses 형식 호환/v1/messages- Anthropic 형식 호환
Colab에서 이 노트북을 여는 경우라면 LlamaIndex 🦙 설치가 필요할 거예요.
%pip install llama-index-llms-apertis
!pip install llama-index
from llama_index.llms.apertis import Apertis
from llama_index.core.llms import ChatMessage
출처: 문서
본문
ChatMessage 목록으로 chat 호출하기
환경 변수 APERTIS_API_KEY를 설정하거나 클래스 생성자에서 api_key를 설정해야 해요.
# import os
# os.environ['APERTIS_API_KEY'] = '<your-api-key>'
llm = Apertis(
api_key="<your-api-key>",
max_tokens=256,
context_window=4096,
model="gpt-5.2",
)
message = ChatMessage(role="user", content="Tell me a joke")
resp = llm.chat([message])
print(resp)
스트리밍 (Streaming)
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 호출하기
resp = llm.complete("Tell me a joke")
print(resp)
resp = llm.stream_complete("Tell me a story in 250 words")
for r in resp:
print(r.delta, end="")
모델 구성 (Model Configuration)
Apertis는 여러 제공자의 모델을 지원해요.
| Provider | Example Models |
|---|---|
| OpenAI | gpt-5.2, gpt-5-mini-2025-08-07 |
| Anthropic | claude-sonnet-4.5 |
gemini-3-flash-preview |
# Using Claude
llm = Apertis(model="claude-sonnet-4.5")
resp = llm.complete("Write a story about a dragon who can code in Rust")
print(resp)
# Using Gemini
llm = Apertis(model="gemini-3-flash-preview")
resp = llm.complete("Explain quantum computing in simple terms")
print(resp)