ractogateway.adapters.openai_kit

OpenAI / Azure OpenAI adapter.

class ractogateway.adapters.openai_kit.OpenAILLMKit(model='gpt-4o', *, api_key=None, base_url=None, **kwargs)[source]

Bases: BaseLLMAdapter

Adapter for the OpenAI Chat Completions API.

Parameters:
  • model (str) – Model name (e.g. "gpt-4o", "gpt-4o-mini").

  • api_key (str | None) – OpenAI API key. Falls back to OPENAI_API_KEY env var.

  • base_url (str | None) – Optional custom base URL (for Azure OpenAI or proxies).

provider: str = 'openai'
translate_tools(registry)[source]

Convert registry schemas to OpenAI function-calling format.

Return type:

list[dict[str, Any]]

run(prompt, user_message, *, history=None, tools=None, temperature=0.0, max_tokens=4096, **kwargs)[source]

Execute a prompt against the provider and return a normalised response.

Return type:

LLMResponse

async arun(prompt, user_message, *, history=None, tools=None, temperature=0.0, max_tokens=4096, **kwargs)[source]

Async variant of run().

Return type:

LLMResponse