OpenAI codex API: Gyors kezdés Pythonnal
Ez az útmutató bemutatja, hogyan használhatja az uncenzúrált LLM-t szabványos OpenAI SDK-kkal OpenAI-kompatibilis API-nk révén. Az alap URL és az API-kulcs frissítésével azonnal elkezdheti a kérések küldését.
Hivatalos SDK telepítése
Használja a hivatalos SDK-t a kompatibilitás biztosításához a nyílt forráskódú OpenAI-proxy API-val. Ez a megközelítés bármely olyan standard könyvtárral működik, amely támogatja az OpenAI-protokollt.
- Telepítse a csomagot a kívánt csomagkezelőjével.
- Ellenőrizze a telepítést a könyvtár importálásával.
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);
Alap URL és kulcs beállítása
Irányítsd a kliensedet az openai gateway végpontra az uncensored AI modell eléréséhez. Cseréld le az alapértelmezett base URL-t a saját végpontunkra.
- Állítsa be az API kulcsot a környezeti változókban.
- Konfigurálja az alap URL-t erre:
https://api.openaicodexapi.com/v1.
Ez a beállítás biztosítja, hogy a kérései helyesen irányuljanak a szervereinkre a meglévő kódszerkezet módosítása nélkül.
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."}]
}'
Küldje el az első kérést
Küldjön egy egyszerű szöveg-kiegészítést a kapcsolat teszteléséhez. Használja a modell azonosítót uncensored a kérelemhez.
- Határozza meg az üzenet tartalmát.
- Hajtson végre a kérést.
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);A válasz közvetlenül a generált szöveget adja vissza.
Streamelés és JSON mód engedélyezése
Stream válaszok az alacsonyabb késleltetéshez vagy JSON mód kényszerítéséhez strukturált adatokhoz. Beállítás stream=true a valós idejű tokenátadáshoz.
- Használat
response_formatJSON kimenethez. - Kezelje a darabokat a kódjában.
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."}]
}'A streamelés segít gyorsan megjeleníteni a részleges eredményeket.
Kezelje az eszközöket és a függvényhívást
Határozza meg az eszközöket a kérésben a függvényhívás engedélyezéséhez. Adja meg az eszközdefiníciókat, és hagyja, hogy a modell eldöntse, mikor használja őket.
- Határozza meg a függvény sémáját.
- Elemzze a válaszban szereplő eszköz hívásokat.
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);Ez a funkció lehetővé teszi az integrációt külső rendszerekkel.
Korlátok, hibák és kontextus ablak
Kövesse a felhasználást a sebességkorlátozás vagy hibák elkerülése érdekében. A kontextusablak 100,000 token teljes kapacitást támogat.
- Kezeld a 401-es hibákat az érvénytelen kulcsokért.
- Kezelje a 402-es hibákat elégtelen hitel esetén.
- Kezelje a 429-es hibákat a sebességkorlátok miatt.
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)GYIK
Mi az OpenAI Codex API?
Ez egy cenzúratlan LLM API, amely kompatibilis az OpenAI protokollal. Használhatod szabványos SDK-kkal az alap URL frissítésével.
Hogyan kezelje a hibákat?
A gyakori hibák közé tartozik a 401 az érvénytelen kulcsokért, a 402 a hitel hiányáért és a 429 a sebességkorlátokért. Ellenőrizze a fiók egyenlegét és a kulcs érvényességét.
Mekkora a kontextusablak mérete?
A kontextusablak 100,000 tokenes ablak a prompt és a kiegészítés együtt. Max kimenet 16,000 token kérésenként.
Szerezze be az API-kulcsát
Regisztráljon, másolja a kulcsot, és frissítse a base URL-t. Ennyi.