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
Google 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)

더 알아보기 (Learn more)