API Codex OpenAI: Începere Rapidă cu Python
Acest ghid arată cum să folosești LLM-ul uncensored cu SDK-urile standard OpenAI prin API-ul nostru compatibil cu OpenAI. Poți începe să trimiți solicitări imediat actualizând URL-ul de bază și cheia API.
Instalați SDK-ul Oficial
Folosește SDK-ul oficial pentru a asigura compatibilitatea cu API-ul proxy OpenAI. Această abordare funcționează cu orice bibliotecă standard care suportă protocolul OpenAI.
- Instalează pachetul prin managerul tău de pachete preferat.
- Verificați instalarea importând biblioteca.
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);
Stabilește URL-ul de bază și cheia
Indreptați clientul către punctul nostru de endpoint gateway openai pentru a accesa modelul AI nelimitat. Înlocuiți URL-ul de bază implicit cu punctul nostru specific de endpoint.
- Stabilește cheia API în variabilele tale de mediu.
- Configurați URL-ul de bază la
https://api.openaicodexapi.com/v1.
Această configurare asigură că solicitările tale sunt direcționate corect către serverele noastre fără a modifica structura existentă a codului.
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."}]
}'
Trimiteți Prima Solicitare
Trimiteți o completare text simplă pentru a testa conexiunea. Utilizați ID-ul modelului uncensored pentru cerere.
- Definește conținutul mesajului.
- Executați cererea.
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);Răspunsul returnează textul generat direct.
Activează Streaming și modul JSON
Fluxul răspunsurilor pentru latență mai mică sau impune modul JSON pentru date structurate. Setează stream=true pentru livrarea tokenilor în timp real.
- Utilizare
response_formatpentru ieșiri JSON. - Gestionați fragmentele în codul dumneavoastră.
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."}]
}'Streaming-ul vă ajută să afișați rapid rezultatele parțiale.
Gestionați instrumentele și Function Calling
Definește instrumentele în cerere pentru a activa apelarea funcțiilor. Specifică definițiile instrumentelor și lasă modelul să decidă când să le folosească.
- Definește schema funcției.
- Analizați apelurile de instrumente din răspuns.
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);Această funcționalitate permite integrarea cu sisteme externe.
Limitări, Erori și Fereastră de Context
Monitorizați-vă utilizarea pentru a evita limitele de rată sau erorile. Fereastra de context suportă un total de 100,000 de tokeni.
- Gestionează erorile 401 pentru chei invalide.
- Gestionați erorile 402 pentru credit insuficient.
- Gestionați erorile 429 pentru limitele de rată.
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)Întrebări frecvente
Ce este API Codex OpenAI?
Este o API LLM fără cenzură compatibilă cu protocolul OpenAI. O puteți utiliza cu SDK-uri standard actualizând URL-ul de bază.
Cum gestionez erorile?
Erorile comune includ 401 pentru chei invalide, 402 pentru lipsa creditului și 429 pentru limite de rată. Verifică soldul contului și validitatea cheii.
Care este dimensiunea ferestrei de context?
Fereastra de context este de 100,000 de tokeni pentru prompt și completare combinate. Ieșirea maximă este de 16,000 de tokeni per solicitare.
Obțineți cheia API
Înregistrează-te, copiază cheia și actualizează URL-ul de bază. Atât este tot.