Skip to content

OpenAI SDK Adapter

Wraps client.chat.completions.create() with LOCO scheduling and cost tracking.

Setup

import openai
from loco import AsyncLOCOScheduler, SharedResource
from loco.adapters.openai import OpenAIAdapter

scheduler = AsyncLOCOScheduler([], SharedResource("llm_api", capacity=3))
adapter = OpenAIAdapter(scheduler, client=openai.AsyncOpenAI())

Usage

response = await adapter.create_chat(
    "assistant",
    model="gpt-4o",
    messages=[{"role": "user", "content": "Summarize this report..."}],
)

Model Weights

Model Weight
gpt-4o 3.0
gpt-4o-mini 1.0
o3 5.0
o3-mini 2.0
Unknown 2.0 (default)