cicora.ai
API-specificatieClientcode

SDK's en HTTP-clients

Gebruik verschillende basis-URL's voor OpenAI-achtige clients en Messages-clients: ze richten zich op één specificatie, maar stellen paden anders samen.

Integratiereferentie: kies parameters en beschikbare mogelijkheden uit de API-instellingen van uw account en de modelcatalogus voor uw omgeving.

De clientvorm kiezen

OpenAI-achtige JavaScript-, Python- en ruwe curl-clients ontvangen https://cicora.ai/api/v1 en voegen routes toe zonder een tweede /v1.

Messages SDK's en Claude Code ontvangen de gateway-root https://cicora.ai/api omdat ze zelf /v1/messages toevoegen. De onderstaande voorbeelden tonen beide vormen.

OpenAI-achtige JavaScript-client
typescript
import OpenAI from "openai";

const client = new OpenAI({
  baseURL: "https://cicora.ai/api/v1",
  apiKey: process.env.CICORA_API_KEY,
});

const completion = await client.chat.completions.create({
  model: "openai/gpt-5.6-sol",
  messages: [{ role: "user", content: "Hello" }],
});
OpenAI-achtige Python-client
python
from openai import OpenAI
import os

client = OpenAI(
    base_url="https://cicora.ai/api/v1",
    api_key=os.environ["CICORA_API_KEY"],
)

completion = client.chat.completions.create(
    model="openai/gpt-5.6-sol",
    messages=[{"role": "user", "content": "Hello"}],
)
Python Messages-client
python
from anthropic import Anthropic
import os

client = Anthropic(
    base_url="https://cicora.ai/api",
    auth_token=os.environ["CICORA_API_KEY"],
)

message = client.messages.create(
    model="anthropic/claude-sonnet-5",
    max_tokens=500,
    messages=[{"role": "user", "content": "Hello"}],
)
JavaScript Messages-client
typescript
import Anthropic from "@anthropic-ai/sdk";

const client = new Anthropic({
  baseURL: "https://cicora.ai/api",
  authToken: process.env.CICORA_API_KEY,
});

const message = await client.messages.create({
  model: "anthropic/claude-sonnet-5",
  max_tokens: 500,
  messages: [{ role: "user", content: "Hello" }],
});
Claude Code Messages-gateway
bash
export ANTHROPIC_BASE_URL=https://cicora.ai/api
export ANTHROPIC_AUTH_TOKEN="$CICORA_API_KEY"
export ANTHROPIC_API_KEY=""

# The Messages client appends /v1/messages to the gateway root.
# Clear a preexisting API key so it cannot conflict with the Bearer token.

Integratiegrens

  • Maak één client per proces of veilige toepassingsgrens.
  • Geef timeout en AbortSignal door vanuit de aanroepende workflow.
  • Geef de HTTP-status en een gestructureerde foutinhoud terug aan de aanroepende code.

Versies en updates

Pas de OpenAI-achtige basis-URL niet toe op een Messages SDK en voeg /v1 niet handmatig toe aan de gateway-root.

Werk na een wijziging van een referentie de client bij en verifieer vóór release het hoofdpad via models.