KO ▾
API 키 받기
  1. NsfwImage Cc
  2. 시작하기: NSFW 이미지 앱에 무검열 텍스트 통합

시작하기: NSFW 이미지 앱에 무검열 텍스트 통합

프롬프트 생성 및 메타데이터 처리를 위해 NSFW 이미지 파이프라인에 무검열 LLM을 통합하세요. 이 가이드는 표준 OpenAI 호환 SDK를 사용하여 애플리케이션을 텍스트 API에 연결하는 필수 단계를 다룹니다.

인증 및 기본 URL

API 사용을 시작하려면 API 키 받기 페이지에서 API 키를 발급받으세요. 인증은 표준 Authorization 헤더를 통해 처리됩니다. 모든 요청의 베이스 URL은 https://api.nsfwimage.cc/v1입니다. 베이스 URL을 업데이트하고 키를 제공하면 모든 OpenAI 호환 클라이언트를 사용할 수 있습니다. 이 설정은 NSFW 이미지 생성 워크플로우에서 사용되는 기존 도구와의 호환성을 보장합니다.

/v1/chat/completions으로 요청 보내기

핵심 엔드포인트는 POST /v1/chat/completions입니다. 프롬프트 컨텍스트를 model 필드가 uncensored로 설정된 JSON 객체로 보내세요. 이 모델은 합법적인 성인 사용에 대해 콘텐츠 거부 없이 답변하도록 조정되었습니다. 응답은 생성된 텍스트를 반환하며, 이는 이미지 생성 도구의 입력으로 사용하거나 메타데이터를 추출하는 데 사용할 수 있습니다.

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

필요한 헤더를 요청에 포함하고 표준 채팅 완료 형식을 따르세요. 이렇게 하면 파이프라인에 원활하게 통합할 수 있습니다.

구조화된 출력을 위한 JSON 모드 구성

자동화된 NSFW 이미지 파이프라인에서는 구조화된 출력이 중요합니다. response_format 매개변수를 {"type": "json_object"}로 설정하여 JSON 응답을 강제하세요. 이는 도구 로직 및 사후 처리를 위해 예측 가능한 데이터 구조를 보장합니다. JSON 모드는 temperature 및 top_p과 같은 다른 매개변수와 함께 작동하여 창의성과 형식 준수를 제어합니다. 이 기능은 프롬프트 또는 메타데이터를 프로그래밍 방식으로 구문 분석하는 데 필수적입니다.

from openai import OpenAI

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

엄격한 JSON 출력을 강제하면 NSFW 이미지 생성 스크립트에서 복잡한 구문 분석 로직의 필요성을 줄일 수 있습니다.

스트리밍 응답 처리(SSE)

실시간 애플리케이션의 경우 stream: true을 설정하여 스트리밍을 활성화하세요. API는 서버 전송 이벤트(SSE)를 반환하여 토큰을 순차적으로 제공합니다. 마지막 청크에는 청구 및 모니터링을 위한 토큰 사용량 통계가 포함됩니다. 스트리밍은 NSFW 이미지 프롬프트 생성 중 즉각적인 피드백이 필요한 사용자 인터페이스에 이상적입니다. 전체 응답을 기다리지 않고도 진행 상황을 표시할 수 있습니다.

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)

스트림 이벤트를 적절히 처리하여 UI를 업데이트하거나 토큰 사용량을 정확하게 로깅하세요.

토큰 제한 및 컨텍스트 창 관리

이 모델은 프롬프트와 완료를 합쳐 100,000개의 토큰 컨텍스트 창을 지원합니다. 요청당 최대 출력은 32,000개의 토큰이며, max_tokens이 설정되지 않은 경우 2,048개입니다. 이 용량은 복잡한 NSFW 이미지 프롬프트 엔지니어링 및 메타데이터 추출에 충분합니다. 실제 토큰 소비량을 기준으로 청구되므로 비용 최적화를 위해 토큰 사용량을 모니터링하세요. 오류 및 거부는 요금이 부과되지 않습니다.

오류 처리 및 토큰 사용량

일반적인 오류에는 401(잘못된 키), 402(불충분한 크레딧), 429(속도 제한)이 포함됩니다. 속도 제한은 키당 분당 300개 요청입니다. 신뢰성을 유지하기 위해 NSFW 이미지 파이프라인에서 이러한 오류를 적절히 처리하세요. 토큰 사용량은 마지막 스트리밍 청크 또는 응답 헤더에 자세히 표시됩니다. 오류는 무료이므로 실패한 요청은 선불 크레딧에 영향을 미치지 않습니다. 환불 문제나 중복 청구의 경우 지원 페이지를 사용하세요.

Node.js

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.nsfwimage.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);

질문과 답변

무검열 모델은 NSFW 콘텐츠에 대해 어떤 능력을 가지고 있나요?

이 모델은 합법적인 성인, 픽션, 또는 논쟁적인 주제에 대해 콘텐츠 거부 없이 답변하도록 조정되었습니다. 표준 NSFW 콘텐츠를 차단하지 않아 NSFW 이미지 파이프라인에 이상적입니다. 하지만 미성년자가 포함된 성적 콘텐츠는 항상 거부합니다.

API는 어떻게 결제하나요?

결제는 암호화폐로만 가능하며 USDT(TRC20) 또는 USDC(Base)를 받습니다. $10부터 $500까지 충전할 수 있으며, 큰 금액에는 보너스 크레딧이 제공됩니다. 신용카드나 PayPal은 지원되지 않습니다. 신규 계정에는 무료 체험 크레딧이 제공됩니다.

이 API로 이미지를 직접 생성할 수 있습니까?

아니요, 이 API는 텍스트 전용입니다. 프롬프트, 메타데이터 또는 사후 처리를 위한 텍스트를 생성합니다. 이미지, 오디오 또는 비디오를 생성하지 않습니다. NSFW 이미지 생성 도구의 텍스트 엔진을 구동하는 데 사용하세요.

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

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

API 키 받기

기술 사양

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

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

오류 코드

오류는 고정된 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모델 혼잡 — 몇 초 후 재시도