sv ▾
OpenAI Codex API

Uncensored OpenAI-compatible API

Prova med provkredit
Bas URL
https://api.openaicodexapi.com/v1
Modell
obegränsad

OpenAI codex api: Snabbstart med Python

Den här guiden visar hur du använder den obegränsade LLM:en med standard OpenAI SDK:er via vårt openai-kompatibla API. Du kan börja skicka begäranden omedelbart genom att uppdatera din bas-URL och API-nyckel.

Installera det officiella SDK:t

Använd det officiella SDK:t för att säkerställa kompatibilitet med vår OpenAI-proxy-API. Denna metod fungerar med alla standardbibliotek som stöder OpenAI-protokollet.

  • Installera paketet via din föredragna pakethantering.
  • Verifiera installationen genom att importera biblioteket.
from openai import OpenAI

client = OpenAI(base_url="https://api.openaicodexapi.com/v1", api_key="YOUR_KEY")

resp = client.chat.completions.create(
    model="uncensored",
    messages=[{"role": "user", "content": "Summarise this thread without softening it."}],
)
print(resp.choices[0].message.content)
import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.openaicodexapi.com/v1", apiKey: process.env.API_KEY });

const resp = await client.chat.completions.create({
  model: "uncensored",
  messages: [{ role: "user", content: "Draft a villain monologue for my game." }],
});
console.log(resp.choices[0].message.content);

Ställ in din bas-URL och nyckel

Peka din klient mot vår OpenAI-gateway-slutpunkt för att komma åt den obegränsade AI-modellen. Ersätt standard-URL:en med vår specifika slutpunkt.

  • Ställ in API-nyckeln i dina miljövariabler.
  • Konfigurera bas-URL:en till https://api.openaicodexapi.com/v1.

Denna konfiguration säkerställer att dina förfrågningar dirigeras korrekt till våra servrar utan att modifiera din befintliga kodstruktur.

curl https://api.openaicodexapi.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "Explain how prepaid billing works for this API."}]
  }'

Skicka din första förfrågan

Skicka en enkel textcompletion för att testa anslutningen. Använd modell-ID:t uncensored för begäran.

  • Definiera meddelandeinnehållet.
  • Utför förfrågan.
from openai import OpenAI

client = OpenAI(base_url="https://api.openaicodexapi.com/v1", api_key="YOUR_KEY")

resp = client.chat.completions.create(
    model="uncensored",
    messages=[{"role": "user", "content": "Summarise this thread without softening it."}],
)
print(resp.choices[0].message.content)
import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.openaicodexapi.com/v1", apiKey: process.env.API_KEY });

const resp = await client.chat.completions.create({
  model: "uncensored",
  messages: [{ role: "user", content: "Draft a villain monologue for my game." }],
});
console.log(resp.choices[0].message.content);

Svaret returnerar den genererade texten direkt.

Aktivera Strömning och JSON-läge

Strömma svar för lägre latens eller tvinga JSON-läge för strukturerad data. Ställ in stream=true för realtids-tokenleverans.

  • Använd response_format för JSON-utdata.
  • Hantera bitar i din kod.
stream = client.chat.completions.create(
    model="uncensored",
    messages=[{"role": "user", "content": "Tell the story in second person."}],
    stream=True,
)
for chunk in stream:
    if chunk.choices and chunk.choices[0].delta.content:
        print(chunk.choices[0].delta.content, end="", flush=True)
curl https://api.openaicodexapi.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "Explain how prepaid billing works for this API."}]
  }'

Strömning hjälper dig att visa delresultat snabbt.

Hantera Verktyg och Funktionsanrop

Definiera verktyg i din begäran för att aktivera funktionsanrop. Ange verktsdefinitionerna och låt modellen bestämma när de ska användas.

  • Definiera funktions schemat.
  • Analysera verktygsanropen i svaret.
from openai import OpenAI

client = OpenAI(base_url="https://api.openaicodexapi.com/v1", api_key="YOUR_KEY")

resp = client.chat.completions.create(
    model="uncensored",
    messages=[{"role": "user", "content": "Summarise this thread without softening it."}],
)
print(resp.choices[0].message.content)
import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.openaicodexapi.com/v1", apiKey: process.env.API_KEY });

const resp = await client.chat.completions.create({
  model: "uncensored",
  messages: [{ role: "user", content: "Draft a villain monologue for my game." }],
});
console.log(resp.choices[0].message.content);

Denna funktion möjliggör integration med externa system.

Gränser, fel och kontextfönster

Övervaka din användning för att undvika hastighetsbegränsningar eller fel. Kontextfönstret stödjer 100,000 tokens totalt.

  • Hantera 401-fel för ogiltiga nycklar.
  • Hantera 402-fel för otillräckligt kredit.
  • Hantera 429-fel för hastighetsbegränsningar.
curl https://api.openaicodexapi.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "Explain how prepaid billing works for this API."}]
  }'
from openai import OpenAI

client = OpenAI(base_url="https://api.openaicodexapi.com/v1", api_key="YOUR_KEY")

resp = client.chat.completions.create(
    model="uncensored",
    messages=[{"role": "user", "content": "Summarise this thread without softening it."}],
)
print(resp.choices[0].message.content)
import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.openaicodexapi.com/v1", apiKey: process.env.API_KEY });

const resp = await client.chat.completions.create({
  model: "uncensored",
  messages: [{ role: "user", content: "Draft a villain monologue for my game." }],
});
console.log(resp.choices[0].message.content);
stream = client.chat.completions.create(
    model="uncensored",
    messages=[{"role": "user", "content": "Tell the story in second person."}],
    stream=True,
)
for chunk in stream:
    if chunk.choices and chunk.choices[0].delta.content:
        print(chunk.choices[0].delta.content, end="", flush=True)

FAQ

Vad är OpenAI Codex API?

Det är ett okurerat LLM-API som är kompatibelt med OpenAI-protokollet. Du kan använda det med standardiserade SDK:er genom att uppdatera bas-URL:en.

Hur hanterar jag fel?

Vanliga fel inkluderar 401 för ogiltiga nycklar, 402 för ingen kredit och 429 för rate limits. Kontrollera din kontobalans och nyckelns giltighet.

Vilken är storleken på contextfönstret?

Kontextfönstret är 100,000 tokens för både prompt och svar tillsammans. Max output är 16,000 tokens per begäran.

Hämta din API-nyckel

Registrera dig, kopiera nyckeln och uppdatera bas-URL:en. Det är allt.