Base URL 및 인증
기본 URL로 요청을 보내세요 https://api.codexapipricing.com/v1 API 키를 사용하여 구현합니다. 이 엔드포인트는 표준 OpenAI SDK와 호환되므로 base URL만 업데이트하고 키를 제공하면 됩니다. 헤더를 전달하여 인증합니다 Authorization: Bearer YOUR_API_KEY 매번 요청 시 포함됩니다. Google 또는 이메일과 비밀번호로 로그인하여 즉시 키를 생성할 수 있습니다. 키는 생성 후 한 번만 표시되므로 안전하게 저장하세요. 귀하의 프롬프트는 학습에 사용되지 않아 데이터의 프라이버시가 보장됩니다.
채팅 완료 엔드포인트
을 사용하세요 POST /v1/chat/completions 텍스트를 생성하는 엔드포인트입니다. 이는 프롬프트를 보내고 응답을 받는 주요 인터페이스입니다. 모델 ID는 항상 uncensored, 서버에서 실행 중인 모델 버전에 관계없이. 사용 가능한 모델은 GET /v1/models메시지 기록을 다음에 보내세요 messages
지원되는 파라미터 및 JSON 모드
temperature 및 top_p와 같은 매개변수를 사용하여 생성 제어 temperature, top_p, 그리고 stop다음 사용 response_format 설정 {"type": "json_object"} JSON 출력을 강제합니다. 이는 구조화된 데이터 추출이나 함수 호출에 유용합니다. 또한 max_tokens 출력 길이를 제한하며, 생략된 경우 기본값은 2,048입니다. 컨텍스트 창은 프롬프트와 완성을 합쳐 최대 100,000개의 토큰을 지원합니다. 다음을 전달하세요 seed 결정론적 결과 또는 presence_penalty 및 frequency_penalty 반복을 조정하세요. 이러한 매개변수는 복잡한 구성 없이 모델의 동작을 미세 조정할 수 있게 해줍니다. JSON 모드는 애플리케이션에서 신뢰할 수 있는 파싱을 위해 엄격한 형식을 보장합니다.
SSE를 통한 스트리밍 응답
stream을 true로 설정하여 스트리밍 활성화 stream: true 요청에 포함됩니다. API는 토큰이 생성되는 대로 서버 전송 이벤트(SSE)를 반환합니다. 이는 긴 응답의 지각된 지연 시간을 줄여줍니다. 스트림을 처리하여 텍스트를 증분적으로 표시할 수 있습니다. 이 기능은 모든 OpenAI 호환 SDK와 함께 작동합니다. 스트리밍은 사용자가 즉각적인 피드백을 기대하는 채팅 인터페이스에 이상적입니다. 마지막 청크에는 청구 정확성을 위한 총 토큰 수가 포함됩니다. 이 방법을 사용하여 전체 응답을 기다리지 않고 큰 출력을 우아하게 처리하세요.
속도 제한 및 요청 본문
각 API 키는 분당 300개의 요청과 8개의 동시 요청으로 제한됩니다. 최대 요청 본문 크기는 8 MB입니다. 이러한 제한을 초과하면 429 오류가 발생합니다. 기존 키를 대체하기 위해 새 키를 생성할 수 있지만, 계정에 활성 키는 하나만 존재합니다. 오류와 거부는 속도 제한에 카운트되지 않습니다. 100,000 토큰의 컨텍스트 윈도우는 광범위한 대화 기록을 허용합니다. 크기 제한 내에 머무르기 위해 요청 본문을 간결하게 유지하세요. 피크 시간 중 중단 없이 사용하려면 사용량을 모니터링하세요. 이러한 제한은 모든 선불 고객에게 공정한 사용을 보장합니다.
오류 처리 및 문제 해결
HTTP 상태 코드를 확인하여 오류를 처리하세요. 401 오류는 유효하지 않거나 누락된 API 키를 나타냅니다. 402 오류는 사전 지불 크레딧이 고갈되었음을 의미합니다. 429 오류는 속도 제한을 초과했음을 신호합니다. 사용하세요 error field in the response to get details. Mistakes like double charges are fixed via the Support page. Credit never expires, so you can top up later. Refusals for content policy violations are free. This predictable error structure helps you debug integration issues quickly without guessing the cause.
cURL
curl https://api.codexapipricing.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the hourly rates for the large model."}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.codexapipricing.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)Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.codexapipricing.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)