OpenAI codex api: Швидкий старт з Python
Цей посібник показує, як використовувати uncensored LLM зі стандартними SDK OpenAI через наш openai-сумісний API. Ви можете почати надсилати запити одразу, оновивши базовий URL та API-ключ.
Встановіть офіційний SDK
Використовуйте офіційний SDK для забезпечення сумісності з нашим API-проксі OpenAI. Цей підхід працює з будь-якою стандартною бібліотекою, що підтримує протокол OpenAI.
- Встановіть пакет через ваш бажаний менеджер пакетів.
- Перевірте встановлення, імпортувавши бібліотеку.
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);
Встановити свій базовий URL та ключ
Направте клієнта на наш кінцевий пункт шлюзу openai для доступу до моделі ШІ без цензури. Замініть базовий URL за замовчуванням на наш специфічний кінцевий пункт.
- Вкажіть API ключ у змінних середовища.
- Налаштуйте базовий URL на
https://api.openaicodexapi.com/v1.
Ця конфігурація гарантує правильну маршрутизацію ваших запитів на наші сервери без зміни існуючої структури коду.
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."}]
}'
Надішліть свій перший запит
Надішліть просте текстове завершення, щоб протестувати з’єднання. Використовуйте ідентифікатор моделі uncensored для запиту.
- Визначте вміст повідомлення.
- Виконайте запит.
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);Відповідь безпосередньо повертає згенерований текст.
Увімкнути потокову передачу та режим JSON
Потокова передача відповідей для зниження затримки або примусовий режим JSON для структурованих даних. Встановіть stream=true для доставки токенів у реальному часі.
- Використовувати
response_formatдля JSON виводу. - Обробляйте фрагменти у своєму коді.
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."}]
}'Потокова передача дозволяє швидко відображати часткові результати.
Обробка інструментів та виклику функцій
Визначте інструменти в тілі запиту, щоб увімкнути виклик функцій. Вкажіть визначення інструментів і дозвольте моделі вирішувати, коли їх використовувати.
- Визначте схему функції.
- Розпарсіть виклики інструментів у відповіді.
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);Ця функція дозволяє інтегруватися з зовнішніми системами.
Ліміти, помилки та контекстне вікно
Стежте за використанням, щоб уникнути лімітів швидкості або помилок. Контекстне вікно підтримує до 100 000 токенів загалом.
- Вирішуйте помилки 401 для недійсних ключів.
- Вирішуйте помилки 402 через недостатній кредит.
- Вирішуйте помилки 429 для обмеження швидкості.
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
Що таке API OpenAI Codex?
Це API для необмеженої LLM, сумісне з протоколом OpenAI. Ви можете використовувати його зі стандартними SDK, оновивши базовий URL.
Як обробляти помилки?
Поширені помилки включають 401 для недійсних ключів, 402 при відсутності кредиту та 429 для лімітів швидкості. Перевірте баланс свого акаунта та валідність ключа.
Який розмір контекстного вікна?
Контекстне вікно становить 100,000 токенів для промпту та відповіді разом. Максимальний вивід — 16,000 токенів на запит.
Отримайте свій API-ключ
Зареєструйтеся, скопіюйте ключ і оновіть базову URL-адресу. Це все.