NSFW ChatGPT 사용자를 위한 빠른 시작
표준 OpenAI SDK를 사용하여 무검열 LLM API를 몇 분 안에 통합하세요. 키를 삽입하고 콘텐츠 필터 없이 텍스트 생성을 시작하세요.
베이스 URL 및 인증
우리의 NSFW ChatGPT API는 OpenAI chat-completions 표준을 따릅니다. Authorization 헤더에 Bearer 토큰을 사용하여 인증합니다. 기본 URL은 https://api.nsfwchatgpt.cc/v1.입니다. 무료 계정에 가입하면 즉시 API 키를 받을 수 있으며, 초기 체험에는 신용카드가 필요하지 않습니다. 이 키는 기본값으로 논쟁적이거나 성숙한 주제를 거절하지 않지만 미성년자가 포함된 성적인 콘텐츠는 엄격히 차단하는, 합법적인 성인 사용에 최적화된 유일한 무검열 모델에 대한 접근 권한을 제공합니다.
curl https://api.nsfwchatgpt.cc/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
}'
채팅 완료 엔드포인트
POST /v1/chat/completions 엔드포인트로 메시지를 보냅니다. 모델 ID는 항상 uncensored입니다. 이는 GPT, Claude 또는 Llama와 구별되는 자체 서버에서 실행되는 오픈 웨이트 모델입니다. user 및 assistant과 같은 표준 메시지 역할을 허용합니다. 키당 최대 8개의 요청을 동시에 보낼 수 있습니다. 키를 변경해야 하는 경우 새 키를 생성하면 해당 계정의 이전 활성 키가 대체됩니다.
from openai import OpenAI
client = OpenAI(base_url="https://api.nsfwchatgpt.cc/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를 설정하여 스트리밍을 활성화합니다. API는 서버 전송 이벤트(SSE)를 반환합니다. 각 청크에는 부분 텍스트가 포함됩니다. 토큰 사용 데이터는 스트림의 마지막 청크에만 포함됩니다. 이는 텍스트가 생성되는 대로 렌더링하는 채팅 인터페이스를 구축하는 데 이상적입니다. 클라이언트가 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)
함수 호출 및 도구
API는 함수 호출을 지원합니다. tools 매개변수에서 도구를 정의하고 tool_choice을 auto 또는 특정 함수 이름으로 설정합니다. 모델은 적절한 경우 응답에서 도구 호출을 반환합니다. 이를 통해 외부 API와 상호 작용하거나 코드를 실행해야 하는 에이전트에 무검열 모델을 통합할 수 있습니다. 호환성을 위해 도구 정의가 표준 OpenAI 스키마를 따르도록 하세요.
JSON 모드
response_format을 {"type": "json_object"}로 설정하여 모델이 유효한 JSON을 출력하도록 강제합니다. 이는 구조화된 데이터 생성이나 특정 스키마를 구문 분석하는 애플리케이션을 구축하는 데 유용합니다. 모델은 복잡한 중첩 개체를 생성할 때도 JSON 구문을 따르도록 조정되었습니다. 출력이 유효하지 않으면 요청이 실패하거나 잘못된 텍스트가 반환될 수 있으므로 코드에서 응답을 항상 검증하세요.
매개변수: 온도 및 Top P
temperature로 창의성을 제어하고 top_p로 다양성을 조절합니다. 높은 온도 값은 응답을 더 무작위적이고 창의적으로 만들며, 낮은 값은 더 결정적으로 만듭니다. top_p은 누적 확률에 따라 토큰을 필터링합니다. stop 시퀀스, 재현성을 위한 seed 및 존재 및 빈도에 대한 패널티도 설정할 수 있습니다. 이러한 매개변수는 무검열 모델의 출력 스타일을 미세 조정할 수 있게 해줍니다.
Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nsfwchatgpt.cc/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);질문과 답변
토큰 제한은 어떻게 되나요?
프롬프트와 생성을 합친 컨텍스트 창은 100,000 토큰입니다. 요청당 최대 출력은 32,000 토큰이며, <code>max_tokens</code>을 설정하지 않으면 2,048 토큰입니다. 이러한 한도를 초과하는 요청은 거부됩니다.
401 또는 429 오류가 발생하면 어떻게 되나요?
401 오류는 API 키가 유효하지 않거나 누락되었음을 의미합니다. 429 오류는 분당 300개의 요청에 대한 속도 제한에 도달했음을 나타냅니다. 오류와 거부는 선불 토큰 크레딧을 소모하지 않습니다.
토큰에 대해 어떻게 결제하나요?
USDT(TRC20)와 USDC(Base)를 받습니다. 최소 충전 금액은 $10이며, 더 많은 금액에 대해 보너스를 제공합니다. 크레딧은 만료되지 않으며, 무료 $0.50 체험으로 시작할 수 있습니다.
키는 양식 하나만 작성하면 받을 수 있습니다
계정을 생성하고 키를 복사한 후 베이스 URL을 변경하세요. 설정은 이것뿐입니다.
API 사양
크레딧을 구매하기 전에 확인할 수 있도록 API의 실제 한도와 기능을 한곳에 정리했습니다.
| 항목 | 내용 |
|---|---|
| 형식 | OpenAI 호환: 어떤 OpenAI SDK든 base URL과 키만 바꾸면 동작 |
| 엔드포인트 | POST /v1/chat/completions · GET /v1/models |
| Base URL | https://api.nsfwchatgpt.cc/v1 |
| 모델 ID | uncensored |
| 인증 | Authorization: Bearer YOUR_KEY |
| 파라미터 | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| 스트리밍 | 지원 — SSE, 마지막 청크에 토큰 사용량 포함 |
| 컨텍스트 창 | 100,000 토큰 (입력 + 출력) |
| 최대 출력 | 100,000 토큰 윈도우의 남은 만큼; max_tokens는 선택 사항(별도 상한 없음) |
| JSON 모드 | response_format: {"type": "json_object"} |
| 함수 호출 | 지원 — tools, tool_choice; 응답에 tool_calls (스트리밍 포함), 결과는 role: tool로 전송 |
| 요청 크기 | 최대 8 MB |
| 속도 제한 | 키당 분당 300회 |
| 응답 헤더 | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| 동시 요청 | 키당 동시 8개 |
| 가격 | 입력 100만 토큰당 $0.25 · 출력 100만 토큰당 $1.00 |
| 보너스 | $50 이상 +5%, $100 이상 +10% |
| 무료 체험 | $0.50, 7일, 카드 불필요 · 체험 키: 동시 요청 2건, 분당 60건. 첫 충전 후 전체 한도(8건, 300건) 적용 |
| 유효기간 | 유료 크레딧은 만료되지 않으며 구독 없음 |
| 충전 | USDT (TRC20) 또는 USDC (Base), $10~$500 사이 원하는 정수 금액 |
| 과금 | 선불 크레딧에서 실제 사용량만큼 차감, 오류·거부는 무료 |
| 로그인 | Google 또는 이메일과 비밀번호 |
| 키 | 계정당 활성 키 1개, 새 키를 만들면 이전 키는 무효 |
| 콘텐츠 | 성인 콘텐츠 허용, 미성년자가 관련된 성적 콘텐츠는 거부 |
오류 코드
오류는 고정된 type을 가진 JSON으로 반환되며, 실패하거나 거부된 요청은 과금되지 않습니다.
| 코드 | 유형 | 의미 |
|---|---|---|
400 | bad_request | 잘못된 JSON, 빈 메시지, 잘못된 파라미터 또는 컨텍스트 초과 |
401 | missing_key · invalid_key · key_revoked | 키 없음·잘못됨·새 키로 교체됨 |
402 | no_credit | 잔액 없음 — 충전하면 즉시 재개 |
403 | content_blocked | 미성년자 관련 성적 콘텐츠 — 거부, 과금 없음 |
404 | not_found | 알 수 없는 엔드포인트 |
413 | request_too_large | 본문 8 MB 초과 |
429 | rate_limited · concurrency | 분당 300회 또는 동시 8개 초과 — 잠시 후 재시도 |
503 | upstream_busy | 모델 혼잡 — 몇 초 후 재시도 |