Documentation IndexFetch the complete documentation index at: /llms.txtUse this file to discover all available pages before exploring further.
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
CometAPI에서 model ID를 순서대로 시도하고, 재시도 가능한 실패는 다시 시도하며, 요청 형식 오류에서는 중단하여 model fallback을 추가합니다.
400
401
import os import time from openai import OpenAI, APIError, RateLimitError client = OpenAI( api_key=os.environ["COMETAPI_KEY"], base_url="https://api.cometapi.com/v1", ) models = ["your-primary-model-id", "your-fallback-model-id"] for model in models: try: completion = client.chat.completions.create( model=model, messages=[ { "role": "user", "content": "Summarize CometAPI in one sentence.", } ], ) print(completion.choices[0].message.content) break except RateLimitError: time.sleep(2) continue except APIError as error: status_code = getattr(error, "status_code", None) if status_code in {500, 503, 504, 524}: time.sleep(2) continue raise else: raise RuntimeError("All configured model fallbacks failed.")
{ "model": "your-fallback-model-id", "choices": [ { "message": { "role": "assistant", "content": "CometAPI gives developers one API surface for multiple model providers." } } ] }
curl https://api.cometapi.com/api/models
{ "success": true, "page": 0, "page_size": 0, "total": 301, "data": [ { "id": "deepseek-v4-pro", "provider": "DeepSeek", "model_type": "text", "features": [ "text-to-text" ], "pricing": { "currency": "USD / M Tokens", "input": 0.416, "output": 0.832, "per_request": null, "per_second": null }, "api_doc_url": "https://apidoc.cometapi.com/api/text/chat" } ] }