CometAPI
CometAPI
LiteLLM은 CometAPI의 모든 AI 모델을 지원해요. CometAPI는 GPT-5, Claude Opus 4.1 같은 최첨단 모델을 포함해 500개 이상의 AI 모델을 통합 API 인터페이스로 제공해요.
출처: 문서
본문
인증 (Authentication)
CometAPI 모델을 사용하려면 CometAPI Token Console에서 API 키를 얻어야 해요. CometAPI는 신규 사용자에게 무료 토큰을 제공해요 — 등록만 하면 무료 API 키를 즉시 받을 수 있어요.
사용법 (Usage)
CometAPI 키를 환경 변수로 설정하고 completion 함수를 사용해요.
환경 변수 사용 (권장)
import os
from litellm import completion
# Set API key
os.environ["COMETAPI_KEY"] = "your_comet_api_key_here"
# Define messages
messages = [{"content": "Hello, how are you?", "role": "user"}]
# Method 1: Using environment variable (recommended)
response = completion(
model="cometapi/gpt-5.6-terra",
messages=messages
)
print(response.choices[0].message.content)
명시적 API 키 전달
API 키를 명시적으로 전달할 수도 있어요.
import os
from litellm import completion
# Define messages
messages = [{"content": "Hello, how are you?", "role": "user"}]
# Method 2: Explicitly passing API key
response = completion(
model="cometapi/gpt-5.6-terra",
messages=messages,
api_key="your_comet_api_key_here"
)
print(response.choices[0].message.content)
사용법 - 스트리밍 (Streaming)
completion 호출 시 stream=True로 설정하기만 하면 돼요.
import os
from litellm import completion
os.environ["COMETAPI_KEY"] = "your_comet_api_key_here"
messages = [{"content": "Hello, how are you?", "role": "user"}]
response = completion(
model="cometapi/gpt-5.6-terra",
messages=messages,
stream=True
)
for chunk in response:
print(chunk.choices[0].delta.content or "", end="")
사용법 - 비동기 스트리밍 (Async Streaming)
비동기 스트리밍에는 acompletion을 사용해요.
from litellm import acompletion
import asyncio, os, traceback
async def completion_call():
try:
os.environ["COMETAPI_KEY"] = "your_comet_api_key_here"
print("test acompletion + streaming")
response = await acompletion(
model="cometapi/gpt-5.6-terra",
messages=[{"content": "Hello, how are you?", "role": "user"}],
stream=True
)
print(f"response: {response}")
async for chunk in response:
print(chunk)
except:
print(f"error occurred: {traceback.format_exc()}")
pass
# Run the async function
await completion_call()
CometAPI 모델
CometAPI는 통합 API로 500개 이상의 AI 모델 접근을 제공해요. 인기 모델 중 일부는 다음과 같아요:
| 모델 이름 | 함수 호출 |
|---|---|
| cometapi/gpt-5 | completion('cometapi/gpt-5', messages) |
| cometapi/gpt-5-mini | completion('cometapi/gpt-5-mini', messages) |
| cometapi/gpt-5-nano | completion('cometapi/gpt-5-nano', messages) |
| cometapi/gpt-oss-20b | completion('cometapi/gpt-oss-20b', messages) |
| cometapi/gpt-oss-120b | completion('cometapi/gpt-oss-120b', messages) |
| cometapi/chatgpt-4o-latest | completion('cometapi/chatgpt-4o-latest', messages) |
전체 모델 목록은 CometAPI Models 페이지를 참고하세요.
환경 변수 (Environment Variables)
| 변수 | 설명 | 필수 |
|---|---|---|
| COMETAPI_KEY | CometAPI API 키 | 예 |
에러 처리 (Error Handling)
import os
from litellm import completion
try:
os.environ["COMETAPI_KEY"] = "your_comet_api_key_here"
messages = [{"content": "Hello, how are you?", "role": "user"}]
response = completion(
model="cometapi/gpt-5.6-terra",
messages=messages
)
print(response.choices[0].message.content)
except Exception as e:
print(f"Error: {e}")