필수 조건: OpenAI SDK 설치
사용하는 언어에 대한 공식 OpenAI SDK를 설치하세요. 이 라이브러리는 인증, 재시도 및 JSON 파싱을 처리하여 HTTP 클라이언트를 처음부터 작성할 필요가 없습니다. 우리 API는 원래 서비스와 동일한 표준 인터페이스를 사용하므로 기존 코드 논리가 그대로 유지됩니다.
유효한 Python 또는 Node.js 환경만 있으면 됩니다. SDK가 모든 복잡한 작업을 처리합니다.
- Python:
pip install openai - Node.js: npm install openai
npm install openai
기본 URL과 API 키 구성
클라이언트를 전용 엔드포인트로 연결하세요. 기본 기본 URL을 우리 특정 도메인으로 교체하여 트래픽을 검열 없는 모델로 라우팅하세요. 대시보드에서 API 키도 제공해야 합니다.
이 단계는 요청을 다른 벤더와 분리합니다. 아래에 제공된 정확한 기본 URL을 사용하세요.
from openai import OpenAI
client = OpenAI(base_url="https://api.unrestrictedaigpt.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.unrestrictedaigpt.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);
첫 번째 POST /v1/chat/completions 요청을 수행하세요
모델 식별자를 사용하여 표준 채팅 완료 요청을 보내세요 uncensored 올바른 모델을 얻도록 보장합니다. API는 다음과 같은 표준 매개변수를 허용합니다. temperature 및 max_tokens.
curl https://api.unrestrictedaigpt.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Run python script to sort list numerically"}]
}'응답에는 생성된 텍스트가 포함됩니다. 오류를 처리하려면 상태 코드를 확인하세요.
SSE를 통한 스트리밍 응답 처리
stream을 true로 설정하여 스트리밍 활성화 stream: true. 이는 서버 전송 이벤트(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)
툴 호출과 JSON 모드 구현
을 사용하세요 tools 함수 호출을 활성화합니다. 함수 스키마를 정의하고 모델이 언제 호출할지 결정하도록 하세요. JSON 출력을 강제로 사용하려면 response_format 엄격한 데이터 구조를 위해.
두 기능은 표준 OpenAI API에서 작동하는 방식과 정확히 동일하게 작동합니다.
제한 사항, 오류 및 컨텍스트 윈도우
API는 안정성을 위해 엄격한 제한을 적용합니다. 컨텍스트 윈도우는 100,000 토큰입니다. 요청당 최대 출력은 16,000 토큰입니다. 분당 300회 요청으로 제한됩니다. 401 에러는 키가 유효하지 않음을 의미합니다. 402 에러는 크레딧이 없음을 의미합니다. 429 에러는 속도 제한에 도달했음을 의미합니다. 에러와 거부는 크레딧을 소모하지 않습니다.