OpenAI compatibility
The Cura API speaks the OpenAI chat-completions dialect. Existing SDK code, agent frameworks, and gateways that accept a custom base_url work by pointing them at inference.actava.ai.
Cura 1T is a research model, not a medical service, and not a substitute for a clinician. Benchmark scores do not establish safety for unsupervised clinical use.
The two-line migration
Diff
from openai import OpenAI client = OpenAI(- api_key=os.environ["OPENAI_API_KEY"],+ api_key=os.environ["ACTAVA_API_KEY"],+ base_url="https://inference.actava.ai/v1", ) response = client.chat.completions.create(- model="gpt-4o",+ model="actava/cura-soar", messages=[...], )What's supported
- /v1/chat/completions — messages (text + image parts), temperature, max_tokens, stream, tools / tool_choice, response_format
- /v1/models — model listing
- Standard usage accounting, including prompt_tokens_details.cached_tokens
Differences to know
- Two endpoints only. Files, batches, embeddings, images, and assistants routes are not served — requests to them return 404.
- One model id. actava/cura-soar; any other value 404s. See model list.
- Temperature default is 1.0 — also the setting used for all published benchmark results; there is no reason to lower it for clinical reasoning.
- Legacy functions/function_call still works, but answers in the modern shape — requests using the deprecated fields are accepted, and the response carries tool_calls (not function_call). Write new code against tools / tool_calls (the OpenAI SDK has defaulted to it since v1).
Framework configuration
Any framework with OpenAI-compatible provider settings works the same way: set the base URL to https://inference.actava.ai/v1, the API key to your actAVA key, and the model to actava/cura-soar.