API 문서
OpenAI 호환 API를 사용하여 uncensored 텍스트 생성을 시작하세요. 기본 URL로 단일 POST 요청을 보내 전용 모델의 응답을 받으세요.
인증 및 Base URL
API 키를 사용하여 모든 요청에 사용하세요. 기본 URL은 https://api.nsfwroleplayapi.com/v1설정 Authorization header를 사용하여 Bearer YOUR_API_KEY키가 chat-completions 엔드포인트에 대한 접근 권한을 부여합니다.
채팅 완료 엔드포인트
다음으로 프롬프트를 전송하세요 POST /v1/chat/completions모델을 지정 "uncensored" 요청 본문에서. API는 입력에 기반하여 생성된 텍스트를 반환합니다.
context_window 총 100,000개의 토큰을 허용합니다. 여기에는 프롬프트와 완성문이 모두 포함됩니다. 설정할 수 있습니다 max_tokens 출력을 제한합니다.
curl https://api.nsfwroleplayapi.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Confirm monthly credit balance is active"}]
}'
스트리밍 및 토큰 사용량
stream을 true로 설정하여 스트리밍 활성화 stream: true. API는 생성되는 대로 Server-Sent Events(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)
파라미터: Temperature, Top P 및 JSON 모드
생성 제어 temperature 및 top_p창의성 또는 결정론을 변경하려면 이를 조정하세요. response_format with {"type": "json_object"} 구조화된 데이터를 위해. 이는 일관된 출력 형식을 보장합니다.
설정할 수도 있습니다 seed 재현 가능한 결과를 위해 설정하세요. stop 생성을 조기에 중단하기 위한 시퀀스. 이러한 매개변수는 정밀한 제어를 제공합니다.
from openai import OpenAI
client = OpenAI(base_url="https://api.nsfwroleplayapi.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)
속도 제한 및 동시성
각 API 키는 분당 300회 요청을 지원합니다. 동시에 8개의 동시 요청을 실행할 수 있습니다. 요청 본문 크기 제한은 8MB입니다. 이러한 한도를 초과하면 429 오류가 반환됩니다.
이전 키를 대체할 새 키를 생성할 수 있습니다. 계정당 활성 키는 하나만 허용됩니다. 키를 관리하여 접근 권한을 유지하세요. 이는 안정적인 성능을 보장합니다.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nsfwroleplayapi.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);
오류 처리 및 거부
HTTP 상태 코드를 확인하여 오류를 처리하세요. 401 오류는 API 키가 유효하지 않음을 의미합니다. 402 오류는 사전 지불 크레딧이 부족함을 나타냅니다. 대시보드에서 잔액을 새로 고치세요.
429 오류는 속도 제한 소진을 나타냅니다. 다시 시도하기 전에 기다리세요. 모델은 미성년자가 관련된 요청을 거부합니다. 기타 합법적인 성인 콘텐츠는 모두 허용됩니다. 자세한 내용은 응답 본문을 확인하세요.
자주 묻는 질문
이 API는 openai 호환형인가요?
네, OpenAI chat-completions 인터페이스를 따릅니다. 공식 OpenAI SDK나 호환 가능한 클라이언트를 사용할 수 있습니다. 기본 URL과 API 키만 업데이트하면 됩니다.
컨텍스트 윈도우 크기는 얼마인가요?
컨텍스트 윈도우는 100,000 토큰입니다. 이 총량에는 프롬프트와 완성이 모두 포함됩니다. 요청당 최대 출력 길이를 설정할 수 있습니다.
에러가 선불 크레딧을 소모하나요?
아니요, 오류 및 거절은 무료입니다. 성공적인 응답의 토큰에 대해서만 지불합니다. 이는 개발을 위한 API를 비용 효율적으로 만듭니다.