베이스 URL 및 인증
uncensored AI API를 사용하려면 클라이언트의 기본 URL을 다음으로 설정하세요: https://api.uncensoredai.top/v1. 이 엔드포인트는 OpenAI SDK와 완전히 호환되므로 기본 URL만 변경하고 API 키를 입력하면 됩니다. Authorization 헤더에 uncensored AI API key를 Bearer 토큰으로 전달하여 인증하세요.
curl https://api.uncensoredai.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."}]
}'
키는 Google 또는 이메일로 가입한 직후 생성됩니다. 안전하게 보관하세요. 이 키는 선불 크레딧에 대한 전체 접근 권한을 부여합니다. 키를 분실하면 새 키를 생성할 수 있으며, 이는 계정의 기존 활성 키를 대체합니다.
/v1/chat/completions 엔드포인트
무검열 LLM API의 핵심은 POST /v1/chat/completions 엔드포인트입니다. 시스템 프롬프트, 사용자 메시지 및 원하는 매개변수를 포함하는 JSON 페이로드를 전송하세요. 사용할 모델 ID는 uncensored입니다. 이 전용 모델은 합법적인 성인 사용에 대한 콘텐츠 거부 없이 답변하도록 조정되어 창의적이거나 제한 없는 텍스트 생성에 이상적입니다.
에그리게이터와 달리 당사는 여러 벤더 간 라우팅을 수행하지 않습니다. 단일 오픈 웨이트 모델에서 일관된 동작을 얻으실 수 있습니다. 엔드포인트는 model, messages, temperature과 같은 표준 필드를 허용합니다. 오류 및 거부 응답은 크레딧을 소모하지 않으므로 실제 토큰 사용량에 대해서만 요금이 부과됩니다.
요청 매개변수: Temperature와 Top P
표준 매개변수를 사용하여 모델의 창의성과 결정론을 제어하세요. temperature은 무작위성에 영향을 미치며, 높은 값은 더 다양한 출력을 생성하고 낮은 값은 응답을 더 집중시킵니다. top_p은 누적 확률에 따라 토큰을 필터링합니다. 이러한 매개변수는 무검열 AI 상호작용의 톤을 형성합니다.
출력 길이를 제한하기 위해 max_tokens을 설정할 수도 있습니다. 기본값은 2,048 토큰이지만 요청당 최대 32,000 토큰까지 요청할 수 있습니다. 프롬프트와 완료를 모두 포함해 총 컨텍스트 창은 100,000 토큰입니다. 필요시 생성을 조기에 중단하기 위해 stop 시퀀스를 사용하세요.
응답 형식: 스트리밍 및 JSON
API는 실시간 토큰 전달을 위해 서버 전송 이벤트(SSE)를 통한 스트리밍을 지원합니다. 이는 토큰이 생성되는 대로 표시하려는 채팅 인터페이스 구축에 유용합니다. 마지막 청크에는 요청의 총 토큰 사용량이 포함됩니다. 구조화된 데이터의 경우 response_format: {"type": "json_object"}을 사용하여 JSON 출력을 강제하세요.
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를 벗어나지 않고도 복잡한 워크플로우를 구현할 수 있습니다.
SDK 예제 (Python/Node.js)
공식 OpenAI SDK를 사용한다면 통합은 매우 간단합니다. 클라이언트를 베이스 URL과 키로 구성하기만 하면 됩니다. SDK는 재시도 및 파싱을 자동으로 처리합니다.
from openai import OpenAI
client = OpenAI(base_url="https://api.uncensoredai.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)
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.uncensoredai.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);
두 예제는 기본 텍스트 생성을 보여줍니다. 플레이스홀더 API 키를 실제 키로 바꾸세요. 이 코드는 동일한 기본 프로토콜을 활용하므로 Python과 Node.js 환경에서 동일하게 작동합니다. 이는 이미 OpenAI 생태계에 익숙한 개발자에게 낮은 학습 곡선을 보장합니다.
모델 세부 정보, 제한 사항 및 오류
당사의 무검열 API에는 특정 제한이 있습니다: 키당 분당 300개 요청, 동시에 8개 요청이 최대입니다. 최대 요청 본문 크기는 8 MB입니다. 속도 제한을 초과하면 429 오류가 반환됩니다. 인증 실패는 401을 반환하고, 잔액 부족은 402를 반환합니다.
크레딧은 선불이며 만료되지 않습니다. 오류와 거부는 무료입니다. 미성년자가 포함된 성적인 콘텐츠는 항상 거부됩니다. 기타 콘텐츠의 경우 모델은 매우 관대합니다. 문제가 발생하면 크레딧 조정 지원을 문의하세요. 이 모델은 GPT, Claude 또는 기타 벤더의 모델이 아니며, 당사 서버에서 실행되는 전용 오픈 웨이트 모델입니다.
질문과 답변
무검열 AI API 비용은 얼마인가요?
무검열 AI API는 입력 토큰 100만 개당 $0.25, 출력 토큰 100만 개당 $1.00입니다. 월 구독료 없이 사용한 만큼만 지불합니다. 크립토로 크레딧을 충전하며 만료되지 않습니다.
무검열 AI API 키는 다른 사용자와 공유되나요?
아니요, 각 계정에는 고유한 API 키가 하나만 활성화됩니다. 필요시 새 키를 생성할 수 있으며, 이전 키를 대체합니다. 이 키는 전용 선불 크레딧에 대한 접근 권한을 제공합니다.
컨텍스트 창 크기는 얼마인가요?
프롬프트와 완료를 모두 포함해 총 컨텍스트 창은 100,000 토큰입니다. 요청당 최대 출력은 32,000 토큰으로 설정할 수 있습니다. 이는 긴 대화나 대규모 문서 처리에 적합합니다.
키는 양식 하나만 작성하면 받을 수 있습니다
계정을 생성하고 키를 복사한 후 베이스 URL을 변경하세요. 설정은 이것뿐입니다.
기술 사양
크레딧을 구매하기 전에 확인할 수 있도록 API의 실제 한도와 기능을 한곳에 정리했습니다.
| 항목 | 내용 |
|---|---|
| 형식 | OpenAI 호환: 어떤 OpenAI SDK든 base URL과 키만 바꾸면 동작 |
| 엔드포인트 | POST /v1/chat/completions · GET /v1/models |
| 모델 ID | uncensored |
| Base URL | https://api.uncensoredai.top/v1 |
| 인증 | Authorization: Bearer YOUR_KEY |
| JSON 모드 | response_format: {"type": "json_object"} |
| 함수 호출 | 지원 — tools, tool_choice; 응답에 tool_calls (스트리밍 포함), 결과는 role: tool로 전송 |
| 컨텍스트 창 | 100,000 토큰 (입력 + 출력) |
| 스트리밍 | 지원 — SSE, 마지막 청크에 토큰 사용량 포함 |
| 파라미터 | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| 최대 출력 | 100,000 토큰 윈도우의 남은 만큼; max_tokens는 선택 사항(별도 상한 없음) |
| 동시 요청 | 키당 동시 8개 |
| 응답 헤더 | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| 속도 제한 | 키당 분당 300회 |
| 요청 크기 | 최대 8 MB |
| 유효기간 | 유료 크레딧은 만료되지 않으며 구독 없음 |
| 과금 | 선불 크레딧에서 실제 사용량만큼 차감, 오류·거부는 무료 |
| 가격 | 입력 100만 토큰당 $0.25 · 출력 100만 토큰당 $1.00 |
| 충전 | USDT (TRC20) 또는 USDC (Base), $10~$500 사이 원하는 정수 금액 |
| 보너스 | $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 | 모델 혼잡 — 몇 초 후 재시도 |