세 줄로 클라이언트 전환하기
표준 OpenAI 호환 라이브러리를 사용하여 5분 이내에 무검열 API에 연결하세요. 시작하기 위해 신용카드가 필요 없으며, 키를 가져와 첫 번째 요청을 보내면 됩니다.
Base URL 및 인증
당사 서비스는 표준 OpenAI 엔드포인트의 대체재입니다. 인증하려면 Google 또는 이메일을 사용하여 API 키 가져오기 페이지에서 API 키를 즉시 생성해야 합니다. 초기 무료 체험 크레딧 $0.50에는 전화번호 확인이나 신용카드가 필요하지 않습니다.
클라이언트를 구성하여 Base URL을 당사 엔드포인트로 지정하세요. 모든 요청에는 고유한 키가 포함된 Authorization: Bearer 헤더가 포함되어야 합니다. 이를 통해 프롬프트가 외부 안전 필터에 부딪히지 않고 당사 무검열 모델로 라우팅되도록 보장합니다.
Base URL은 다음과 같습니다: https://api.deepseeknsfw.top/v1. 모든 표준 OpenAI SDK는 간단한 base_url 재지정을 통해 이 구성을 지원합니다. 사용 가능한 모델을 나열하여 연결을 확인할 수 있습니다.
첫 번째 요청
/v1/chat/completions 엔드포인트를 사용하여 첫 번째 completion 요청을 보내세요. 이 엔드포인트는 표준 채팅 형식 메시지를 받습니다. 사용할 모델 ID는 uncensored입니다. 이 모델은 성인 콘텐츠에 맞게 조정된 오픈 웨이트 대형 언어 모델로, 합법적인 주제도 거부하지 않습니다.
아래는 연결성을 테스트하고 텍스트 응답을 받기 위한 최소 cURL 예제입니다. 계정 대시보드에서 생성한 키로 YOUR_API_KEY를 교체하세요.
유효한 JSON 응답을 받으면 통합이 작동하는 것입니다. 401 오류가 표시되면 키가 올바른지 확인하세요. 402 오류는 선불 크레딧이 고갈되었음을 나타냅니다.
Python SDK 통합
공식 openai Python 패키지를 사용하면 통합이 매우 간단합니다. Base URL과 API 키로 클라이언트를 초기화한 후, GPT-4를 사용할 때와 마찬가지로 chat.completions.create를 호출할 수 있습니다.
이 접근 방식은 OpenAI 프로토콜을 지원하는 모든 언어에서 작동합니다. 모델은 프롬프트에 따라 텍스트 출력을 반환합니다. 당사는 임베딩이나 이미지 생성을 제공하지 않으므로 텍스트 completion 작업에 집중하세요. 아래 코드는 기본 동기식 요청을 보여줍니다.
당사 모델 ID는 uncensored로 고정됩니다. 버전을 선택할 필요가 없으며, API는 기본적으로 최신 무검열 가중치를 제공합니다.
Node.js SDK 설정
JavaScript 개발자의 경우 openai Node.js 패키지도 동일하게 작동합니다. baseURL을 당사 엔드포인트로 설정하고 apiKey 필드에 키를 제공하세요. 이렇게 하면 구성만 변경하여 다른 공급업체에 사용했던 클라이언트 코드를 그대로 사용할 수 있습니다.
시스템 프롬프트와 사용자 메시지로 completion 객체를 생성하세요. 응답은 response.choices[0].message.content에서 사용할 수 있습니다. 이 방법은 거부 없이 장문 성인 콘텐츠나 창작 글을 생성하는 데 신뢰할 수 있습니다.
아래 코드 샘플은 클라이언트를 인스턴스화하고 요청을 보내는 방법을 보여줍니다. 사용 중인 SDK에 필요한 Node.js 버전을 지원하는 환경인지 확인하세요.
스트리밍 응답
더 나은 사용자 경험을 위해 요청에 stream: true을 설정하여 스트리밍을 활성화하세요. API는 서버 전송 이벤트(SSE) 스트림을 반환합니다. 각 청크에는 부분 텍스트와 토큰 사용 정보가 포함되어 있습니다.
스트리밍은 생성되는 토큰을 표시하고 싶은 채팅 인터페이스에 이상적입니다. 스트림의 마지막 청크에는 요청의 총 토큰 사용량이 포함됩니다. 이를 통해 비용을 정확하게 추적할 수 있습니다. 당사는 1M 입력 토큰당 $0.25, 1M 출력 토큰당 $1.00에 청구합니다.
스트림 오류를 우아하게 처리하세요. 연결이 끊어지면 부분 토큰을 잃을 수 있습니다. 당사 API는 스트림이 예상치 않게 종료되더라도 완료된 토큰에 대해 정확하게 청구됩니다.
제한, 오류 및 컨텍스트
안정성을 보장하기 위해 API에는 엄격한 제한이 있습니다. 키당 분당 300개 요청, 동시 8개 요청이 허용됩니다. 최대 요청 본문 크기는 8 MB입니다. 속도 제한을 초과하면 429 오류가 발생합니다. 대기 시간을 늘리거나 동시성을 줄이세요.
컨텍스트 창은 총 100,000 토큰(프롬프트 + completion)입니다. 요청당 최대 출력은 32,000 토큰이며, max_tokens을 지정하지 않으면 2,048 토큰입니다. 오류와 거부는 무료이므로 크레딧을 소진하지 않고 테스트할 수 있습니다.
일반적인 오류로는 401(잘못된 키), 402(불충분한 크레딧), 429(속도 제한)이 있습니다. 크레딧에 대한 환불은 제공되지 않지만, 중복 청구 같은 실수는 지원 페이지를 통해 수정됩니다. 키를 안전하게 보관하세요. 계정당 활성 키는 하나뿐입니다.
cURL
curl https://api.deepseeknsfw.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.deepseeknsfw.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.deepseeknsfw.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과 키만 바꾸면 동작 |
| 엔드포인트 | POST /v1/chat/completions · GET /v1/models |
| 인증 | Authorization: Bearer YOUR_KEY |
| 모델 ID | uncensored |
| Base URL | https://api.deepseeknsfw.top/v1 |
| 컨텍스트 창 | 100,000 토큰 (입력 + 출력) |
| 최대 출력 | 100,000 토큰 윈도우의 남은 만큼; max_tokens는 선택 사항(별도 상한 없음) |
| 스트리밍 | 지원 — SSE, 마지막 청크에 토큰 사용량 포함 |
| JSON 모드 | response_format: {"type": "json_object"} |
| 파라미터 | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| 함수 호출 | 지원 — tools, tool_choice; 응답에 tool_calls (스트리밍 포함), 결과는 role: tool로 전송 |
| 요청 크기 | 최대 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으로 반환되며, 실패하거나 거부된 요청은 과금되지 않습니다.
| 코드 | 유형 | 의미 |
|---|---|---|
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 | 모델 혼잡 — 몇 초 후 재시도 |
질문과 답변
컨텍스트 창 크기는 얼마인가요?
총 컨텍스트 창은 프롬프트와 완료를 합해 100,000 토큰입니다. max_tokens 제한을 설정하지 않으면 요청당 최대 출력은 2,048 토큰으로 제한됩니다.
크레딧을 충전하는 방법은 무엇인가요?
충전은 USDT(TRC20) 또는 USDC(Base)와 같은 암호화폐로만 처리됩니다. $10에서 $500 사이의 정수 금액을 입금할 수 있습니다. 크레딧은 만료되지 않으며, 큰 금액 입금 시 보너스가 적용됩니다.
이것이 공식 DeepSeek API인가요?
아닙니다. 당사는 무검열 모델을 호스팅하는 독립적인 서비스입니다. DeepSeek, OpenAI 또는 기타 벤더와 제휴 관계가 없습니다. 당사 API는 해당 클라이언트 코드와 호환되지만 자체 모델을 제공합니다.
키는 양식 하나만 작성하면 받을 수 있습니다
계정을 생성하고 키를 복사한 후 Base URL을 변경하세요. 이것이 전체 설정입니다.