API Codex OpenAI: Mula Pantas dengan Python
Panduan ini menunjukkan cara menggunakan LLM tanpa sensor dengan SDK OpenAI standard melalui API serasi openai kami. Anda boleh mula menghantar permintaan serta-merta dengan mengemas kini URL asas dan kunci API anda.
Pasang SDK Rasmi
Gunakan SDK rasmi untuk memastikan keserasian dengan API proxy openai kami. Pendekatan ini berfungsi dengan mana-mana pustaka piawai yang menyokot protokol OpenAI.
- Pasang pakej melalui pengurus pakej pilihan anda.
- Sahkan pemasangan dengan mengimport perpustakaan.
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);
Tetapkan URL Asas dan Kunci Anda
Arahkan klien anda ke titik akhir gerbang openai kami untuk mengakses model AI tanpa sensor. Gantikan URL asas lalai dengan titik akhir khusus kami.
- Tetapkan kunci API dalam pembolehubah persekitaran anda.
- Konfigurasikan URL asas kepada
https://api.openaicodexapi.com/v1.
Konfigurasi ini memastikan permintaan anda disalurkan dengan betul ke pelayan kami tanpa mengubah struktur kod sedia ada anda.
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."}]
}'
Hantar Permintaan Pertama Anda
Hantar penyelesaian teks mudah untuk menguji sambungan. Gunakan ID model uncensored untuk permintaan.
- Takrifkan kandungan mesej.
- Laksanakan permintaan.
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);Respons mengembalikan teks yang dijana secara langsung.
Aktifkan Aliran dan Mod JSON
Alirkan respon untuk latensi lebih rendah atau paksa mod JSON untuk data terstruktur. Set stream=true untuk penghantaran token masa nyata.
- Gunakan
response_formatuntuk output JSON. - Tangani pecahan dalam kod anda.
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."}]
}'Penjanaan aliran membantu anda memaparkan hasil separa dengan cepat.
Tangani Alat dan Panggilan Fungsi
Takrifkan alat dalam permintaan anda untuk membolehkan panggilan fungsi. Nyatakan takrifan alat dan biarkan model memutuskan bila untuk menggunakannya.
- Takrifkan skema fungsi.
- Parse panggilan alat dalam respons.
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);Ciri ini membolehkan integrasi dengan sistem luaran.
Had, Ralat, dan Tetingkap Konteks
Pantau penggunaan anda untuk mengelakkan had kadar atau ralat. Tetingkap konteks menyokong 100,000 token secara keseluruhan.
- Tangani ralat 401 untuk kunci tidak sah.
- Tangani ralat 402 untuk kredit tidak mencukupi.
- Tangani ralat 429 untuk had kadar.
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
Apakah API OpenAI Codex?
Ia ialah API LLM tanpa sensor yang serasi dengan protokol OpenAI. Anda boleh menggunakannya dengan SDK piawai dengan mengemas kini URL asas.
Bagaimana cara mengendalikan ralat?
Ralat lazim termasuk 401 untuk kunci tidak sah, 402 untuk tiada kredit, dan 429 untuk had kadar. Semak baki akaun dan kesahihan kunci anda.
Apakah saiz tetingkap konteks?
Tingkap konteks ialah 100,000 token untuk gabungan prompt dan completion. Output maksimum ialah 16,000 token setiap permintaan.
Dapatkan Kunci API anda
Daftar, salin kunci, dan kemas kini URL asas. Itu sahaja.