필수 조건: SDK 설치
인증 및 요청 형식을 자동으로 처리하려면 선호하는 언어의 공식 SDK를 설치하세요. 대부분의 개발자는 표준을 따르는 커뮤니티 관리 패키지를 선호합니다. openai 라이브러리 구조입니다. 이는 코드가 향후 chat-completions 엔드포인트 업데이트와 호환되도록 보장합니다.
from openai import OpenAI
client = OpenAI(base_url="https://api.openaiapikeypricing.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.openaiapikeypricing.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);
Base URL 설정
클라이언트를 저희 특정 베이스 URL로 연결하여 요청을 라우팅하세요. 다음을 업데이트해야 합니다 base_url 요청을 보내기 전에 클라이언트 구성에 파라미터를 포함합니다. 이는 SDK가 표준 OpenAI 서버를 건너뛰고 전용 엔드포인트로 트래픽을 직접 라우팅하도록 지시합니다.
기본 URL은: https://api.openaiapikeypricing.com/v1
클라이언트 초기화
대시보드에서 얻은 API 키를 사용하여 클라이언스 인스턴스를 생성하세요. 키를 문자열로 전달하고 모든 요청이 올바르게 전달되도록 기본 URL을 설정하세요. 이 단계는 추가 구성 없이 후속 API 호출을 위한 연결 컨텍스트를 설정합니다.
from openai import OpenAI
client = OpenAI(base_url="https://api.openaiapikeypricing.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.openaiapikeypricing.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);
첫 번째 채팅 완료하기
간단한 텍스트 프롬프트를 /v1/chat/completions 통합을 확인하기 위한 엔드포인트입니다. 모델 ID를 사용하세요 uncensored 거부 응답 없이 성인 및 논쟁적인 주제에 최적화된 오픈 웨이트 모델에 접근하세요. API는 생성된 텍스트를 포함하는 표준 completion 객체를 반환합니다.
curl https://api.openaiapikeypricing.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the token costs for ten model variants"}]
}'
스트리밍 응답 처리
stream을 true로 설정하여 스트리밍 활성화 stream: true 생성되는 대로 토큰을 받습니다. 이는 장문 콘텐츠 또는 대화형 애플리케이션의 지각된 지연 시간을 줄여줍니다. SDK는 서버 전송 이벤트(SSE) 파싱을 처리하여 각 토큰을 이벤트 핸들러에 전달합니다.
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)
제한 사항, 오류 및 컨텍스트
키당 분당 300회 요청을 지원하며, 컨텍스트 윈도우는 100,000 토큰까지 확장됩니다. 키가 유효하지 않으면 HTTP 401 오류, 선불 크레딧이 소진되면 402 오류, 요청 한도를 초과하면 429 오류가 발생합니다. 요청 본문 크기가 8 MB를 초과하거나 출력 토큰이 16,000개를 초과하는 경우에도 오류가 반환됩니다.