Аутентификация и базовый URL
Разместите ваш ключ в Authorization header в виде Bearer-токена.
Базовый URL — https://api.howtogetcodexapikey.com/v1.
Каждый запрос требует этот заголовок для проверки вашей учетной записи.
Ошибки, такие как 401, указывают на неверный ключ.
Вы получаете один активный ключ на аккаунт.
Получите через Google или электронную почту.
Номер телефона не нужен.
Используйте ключ в конфигурации вашего SDK.
Эндпоинт Chat Completions
Отправляйте сообщения в POST /v1/chat/completions.
Используйте идентификатор модели uncensored.
Он обрабатывает текст на входе и на выходе.
Здесь нет эмбеддингов или изображений.
Поддерживает инструменты и режим JSON.
Настройте temperature и top_p.
Легко устанавливайте последовательности stop.
Передавайте результаты, если хотите.
Проверьте документацию на наличие параметров.
Это быстро и прямо.
curl https://api.howtogetcodexapikey.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List my active api keys for the codex service."}]
}'
Список моделей и идентификаторы
Вызов GET /v1/models для просмотра доступных опций.
Вы увидите id uncensored.
Это модель с открытыми весами.
Запускайте на наших собственных серверах.
Не GPT и не Claude.
Здесь нет привязки к вендору.
Проверьте конечную точку для получения подробностей.
Указывает версию модели.
Обновляйте ваш клиент.
Используйте стандартный формат списка.
from openai import OpenAI
client = OpenAI(base_url="https://api.howtogetcodexapikey.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)
Потоковая передача и использование токенов
Включите потоковую передачу с stream: true.
Получайте данные через чанки SSE.
Данные об использовании токенов появляются в последнем чанке.
Точно подсчитывайте токены.
Платите только за то, что используете.
Ошибки бесплатны.
Установить max_tokens to 16000.
По умолчанию 2048, если отсутствует.
Грамотно обрабатывайте частичные ответы.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.howtogetcodexapikey.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);
Обработка ошибок и лимиты
Лимит запросов составляет 300 запросов в минуту.
Макс. 8 одновременных запросов на ключ.
Тело запроса должно быть меньше 8 МБ.
402 означает, что вам нужно больше кредита.
429 означает, что вы достигли лимита.
401 означает, что ваш ключ неверен.
Повторите с экспоненциальным замедлением.
Логгируйте код ошибки.
Часто проверяйте баланс.
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)
Контекстное окно и ограничения
Контекстное окно составляет 100 000 токенов.
Включает промпт и завершение.
Максимальный вывод — 16,000 токенов.
Длинные входные данные легко помещаются.
Отказы происходят только для контента с участием несовершеннолетних.
Взрослый контент разрешён.
Используйте правильный идентификатор модели.
Делайте промпты лаконичными.
Протестируйте сначала с небольшими фрагментами.
Масштабируйтесь, когда будете готовы.