KO ▾

NSFW 채팅: 무검열 LLM API 문서

이 퀵스타트 가이드를 사용하여 무검열 LLM API를 NSFW 채팅 애플리케이션에 통합하세요. 채팅 완료 엔드포인트에 텍스트를 보내면 제한 없는 모델 응답을 받을 수 있습니다.

베이스 URL 및 인증

OpenAI 호환 클라이언트를 베이스 URL https://api.nsfwchat.top/v1로 설정하세요. 모든 요청에 Authorization 헤더에 Bearer 토큰 형태로 API 키를 포함하여 인증하세요. Google 또는 이메일로 가입한 후 API 키 페이지에서 키를 즉시 생성할 수 있습니다. 키는 생성 시 한 번만 표시되므로 안전하게 저장하세요. 이 단일 키는 계정의 선불 크레딧 및 요청 제한과 연결됩니다.

첫 번째 요청

연결성 및 응답 품질을 테스트하려면 표준 채팅 완료 요청을 보내십시오. 성인 콘텐츠에 맞게 조정된 오픈 웨이트 모델에 액세스하려면 모델 ID uncensored를 사용하십시오. API는 텍스트 입력을 받아 텍스트 출력을 반환합니다. 페이로드에 messages 배열과 model 필드가 포함되어 있는지 확인하십시오. 이 기본 호출은 애플리케이션 로직을 구축하기 전에 인증 및 기본 URL 구성이 올바른지 확인합니다.

Python SDK 통합

공식 OpenAI Python SDK를 사용하여 API와 상호 작용하세요. base_url 및 api_key 환경 변수를 설정하거나 클라이언트 생성자에 직접 전달하세요. 모델 uncensored로 chat.completions.create를 호출하세요. 이 방법은 NSFW 채팅 애플리케이션을 위한 기존 커뮤니티 코드를 활용합니다. SDK는 직렬화 및 오류 처리를 담당하므로 Python 환경에서 프롬프트 엔지니어링 및 메시지 기록 관리에 집중할 수 있습니다.

Node SDK 통합

JavaScript 또는 TypeScript 애플리케이션의 경우 베이스 URL과 API 키를 사용하여 OpenAI 클라이언트를 초기화하세요. Node SDK는 기본적으로 비동기이며 모든 API 호출에 대한 Promise를 반환합니다. 대화 기록을 보내려면 chat.completions.create를 호출하세요. 이 통합은 차단되지 않은 I/O가 필요한 웹 서버 또는 Node 기반 게임 백엔드에 이상적입니다. 응답 객체를 처리하여 어시스턴트의 응답을 추출하고 로컬 상태 또는 데이터베이스를 업데이트하세요.

SSE를 통한 스트리밍 응답

요청에 stream: true를 설정하여 스트리밍을 활성화하십시오. API는 모델이 텍스트를 생성할 때 서버 전송 이벤트(SSE)를 반환합니다. 각 청크에는 부분 델타가 포함됩니다. 마지막 청크에는 요청의 토큰 사용 통계가 포함됩니다. 이 방법은 텍스트가 생성되는 대로 표시하여 NSFW 채팅 인터페이스 사용자의 지각된 지연 시간을 줄입니다. 클라이언트에서 각 이벤트를 처리하여 UI를 실시간으로 업데이트하십시오.

제한, 오류 및 컨텍스트 창

컨텍스트 창은 프롬프트와 완성을 합쳐 최대 100,000개의 토큰을 지원합니다. 요청 본문은 8 MB를 초과할 수 없습니다. 분당 300개 요청 및 키당 8개의 동시 요청으로 제한됩니다. 선불 크레딧이 고갈되면 API가 추가 요청을 거부합니다. 인증 실패는 401 오류를 반환하고, 속도 제한은 429 응답을 트리거합니다. 애플리케이션이 이러한 오류를 적절히 처리하여 높은 트래픽 기간 동안 원활한 사용자 경험을 유지하도록 하십시오.

cURL

curl https://api.nsfwchat.top/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."}]
  }'

Python

from openai import OpenAI

client = OpenAI(base_url="https://api.nsfwchat.top/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.nsfwchat.top/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)

기술 사양

크레딧을 구매하기 전에 확인할 수 있도록 API의 실제 한도와 기능을 한곳에 정리했습니다.

항목내용
형식OpenAI 호환: 어떤 OpenAI SDK든 base URL과 키만 바꾸면 동작
모델 IDuncensored
엔드포인트POST /v1/chat/completions · GET /v1/models
인증Authorization: Bearer YOUR_KEY
Base URLhttps://api.nsfwchat.top/v1
파라미터temperature, top_p, stop, seed, presence_penalty, frequency_penalty
컨텍스트 창100,000 토큰 (입력 + 출력)
스트리밍지원 — SSE, 마지막 청크에 토큰 사용량 포함
함수 호출지원 — tools, tool_choice; 응답에 tool_calls (스트리밍 포함), 결과는 role: tool로 전송
JSON 모드response_format: {"type": "json_object"}
최대 출력100,000 토큰 윈도우의 남은 만큼; max_tokens는 선택 사항(별도 상한 없음)
응답 헤더X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency
속도 제한키당 분당 300회
요청 크기최대 8 MB
동시 요청키당 동시 8개
충전USDT (TRC20) 또는 USDC (Base), $10~$500 사이 원하는 정수 금액
무료 체험$0.50, 7일, 카드 불필요 · 체험 키: 동시 요청 2건, 분당 60건. 첫 충전 후 전체 한도(8건, 300건) 적용
과금선불 크레딧에서 실제 사용량만큼 차감, 오류·거부는 무료
보너스$50 이상 +5%, $100 이상 +10%
가격입력 100만 토큰당 $0.25 · 출력 100만 토큰당 $1.00
유효기간유료 크레딧은 만료되지 않으며 구독 없음
키계정당 활성 키 1개, 새 키를 만들면 이전 키는 무효
로그인Google 또는 이메일과 비밀번호
콘텐츠성인 콘텐츠 허용, 미성년자가 관련된 성적 콘텐츠는 거부

오류 코드

오류는 고정된 type을 가진 JSON으로 반환되며, 실패하거나 거부된 요청은 과금되지 않습니다.

코드유형의미
400bad_request잘못된 JSON, 빈 메시지, 잘못된 파라미터 또는 컨텍스트 초과
401missing_key · invalid_key · key_revoked키 없음·잘못됨·새 키로 교체됨
402no_credit잔액 없음 — 충전하면 즉시 재개
403content_blocked미성년자 관련 성적 콘텐츠 — 거부, 과금 없음
404not_found알 수 없는 엔드포인트
413request_too_large본문 8 MB 초과
429rate_limited · concurrency분당 300회 또는 동시 8개 초과 — 잠시 후 재시도
503upstream_busy모델 혼잡 — 몇 초 후 재시도

질문과 답변

어떤 모델 ID를 사용해야 하나요?

모델 ID <code>uncensored</code>를 사용하세요. 이는 GPT, Claude 또는 기타 벤더 모델과 구별되는 오픈 웨이트 모델로, 당사 서버에서 호스팅됩니다.

API는 함수 호출을 지원하나요?

네, API는 구조화된 출력을 위한 JSON 모드와 함께 함수 호출(tools 및 tool_choice)을 지원합니다. 요청 페이로드에 도구를 정의할 수 있습니다.

미성년자용 콘텐츠 필터가 있나요?

강력한 콘텐츠 제한이 적용됩니다: 프롬프트 컨텍스트와 무관하게 미성년자가 포함된 성적인 콘텐츠가 있는 요청은 항상 거부됩니다.

키는 양식 하나만 작성하면 받을 수 있습니다

계정을 생성하고 키를 복사한 후 베이스 URL을 변경하세요. 설정은 이것뿐입니다.

API 키 받기