Unrestricted AI API 빠른 시작 가이드
단일 Base URL과 표준 OpenAI 호환 SDK를 사용하여 Unrestricted AI API를 통합하세요. 콘텐츠 거부나 모델 라우팅 오버헤드 없이 원본 무검열 모델 출력을 얻으세요.
- base_url
- https://api.unrestrictedai.cc/v1
- 모델
- 무검열
인증 및 Base URL
Unrestricted AI API는 표준 Bearer 토큰 인증을 사용합니다. Get API key 페이지에서 Google 또는 이메일 주소로 가입하면 즉시 API 키를 발급받습니다. 전화번호는 필요하지 않습니다. 모든 요청에는 Base URL https://api.unrestrictedai.cc/v1을 사용하세요. 이 URL은 base_url 구성을 단순히 업데이트하기만 하면 공식 OpenAI SDK 및 모든 OpenAI 호환 클라이언트와 함께 작동합니다. 키는 ID uncensored로 식별되는 무검열 모델에 대한 접근 권한을 부여합니다. 이는 GPT, Claude 또는 기타 벤더의 모델이 아닌, 자체 서버에서 실행되는 단일 오픈 웨이트 모델입니다. 모델 라우팅을 수행하지 않으므로 웹 채팅 UI의 불필요한 요소 없이 성인 및 비선별 콘텐츠에 최적화된 모델에 저지연으로 접근할 수 있습니다. API 키는 계정당 고유하며, 새 키를 생성하면 이전 키가 대체됩니다.
기본 채팅 요청
메시지와 모델 ID를 사용하여 /v1/chat/completions로 POST 요청을 보내세요. 다음 예시는 cURL 명령줄 도구를 사용하여 표준 텍스트 입력/출력 상호작용을 수행하는 방법을 보여줍니다. YOUR_API_KEY을 실제 키로 바꾸세요. 모델 ID는 uncensored로 설정해야 합니다. 이 엔드포인트는 모델의 응답을 JSON 형식으로 반환합니다. 어시스턴트의 메시지 내용을 추출하려면 응답 본문을 처리해야 합니다. 이 기본 요청은 콘텐츠 거부나 모델 라우팅 오버헤드 없이 원본 비선별 LLM 응답이 필요한 애플리케이션을 구축하는 기초가 됩니다.
Python SDK 통합
공식 Python SDK를 사용하면 무검열 API와의 통합이 간편해집니다. 올바른 Base URL과 API 키를 사용하여 클라이언트를 구성하세요. 아래 코드는 클라이언트를 인스턴스화하고 무검열 LLM API로 요청을 보내는 방법을 보여줍니다. 이 방법은 요청 파라미터에 프로그래밍 방식으로 제어해야 하는 백엔드 서비스나 스크립트에 이상적입니다. SDK는 JSON 직렬화 및 HTTP 연결을 자동으로 처리합니다. 모델 ID는 여전히 uncensored임을 기억하세요. 이 방법은 타입 안전 인터페이스와 강력한 오류 처리를 선호하는 개발자에게 효율적입니다.
Node.js SDK 사용법
JavaScript 및 TypeScript 환경에서는 Node SDK가 API와 상호 작용하는 네이티브 방법을 제공합니다. baseURL을 우리 엔드포인트로 설정하고 API 키를 제공하세요. 다음 스니펫은 간단한 completion 요청을 보여줍니다. 이 패턴은 서버 측 렌더링이나 API 게이트웨이에 적합합니다. 응답 구조는 OpenAI 형식과 일치하여 기존 OpenAI 코드를 쉽게 마이그레이션할 수 있습니다. 비동기 응답을 올바르게 처리하세요. 무검열 AI API 키를 사용하면 기존 애플리케이션 로직을 유지하면서 최소한의 코드 변경으로 OpenAI에서 우리 서비스로 전환할 수 있습니다.
스트리밍 응답
요청에 stream: true을 설정하여 스트리밍을 활성화하세요. API는 부분 응답의 서버 전송 이벤트(SSE) 스트림을 반환합니다. 이는 토큰이 생성되는 대로 표시하려는 실시간 사용자 인터페이스에 유용합니다. 스트림의 마지막 청크에는 토큰 사용량 통계가 포함됩니다. 스트리밍을 사용하면 전체 응답이 준비되기 전에 사용자에게 콘텐츠 표시를 시작하여 인지된 지연 시간을 개선할 수 있습니다. 클라이언트가 SSE 형식을 올바르게 구문 분석하도록 하세요. 이 기능은 무검열 AI API의 모든 요청에 제공되며, 콘텐츠 거부나 모델 라우팅 오버헤드 없이 원본 필터링되지 않은 LLM 응답을 처리하는 반응형 애플리케이션을 구축할 수 있게 합니다.
매개변수, 제한 사항 및 오류
컨텍스트 창은 총 100,000 토큰이며, 요청당 최대 출력은 32,000 토큰입니다. max_tokens을 설정하지 않으면 제한은 2,048 토큰입니다. temperature, top_p, stop, seed 등의 파라미터를 사용하여 생성을 제어할 수 있습니다. 속도 제한은 분당 300 요청, 키당 동시 요청 8회입니다. 요청 본문은 8 MB 미만이어야 합니다. 일반적인 오류로는 401(잘못된 키), 402(크레딧 부족), 429(속도 제한)이 있습니다. 크레딧은 선불이며 만료되지 않습니다. 오류와 거부는 무료입니다. 유일한 하드 콘텐츠 제한은 미성년자가 포함된 성 콘텐츠로, 이는 항상 거부됩니다. 7일 동안 유효한 $0.50 무료 체험 크레딧에는 카드가 필요하지 않습니다.
cURL
curl https://api.unrestrictedai.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."}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.unrestrictedai.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)Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.unrestrictedai.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);스트리밍
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과 키만 바꾸면 동작 |
| 인증 | Authorization: Bearer YOUR_KEY |
| Base URL | https://api.unrestrictedai.cc/v1 |
| 엔드포인트 | POST /v1/chat/completions · GET /v1/models |
| 모델 ID | uncensored |
| 최대 출력 | 100,000 토큰 윈도우의 남은 만큼; max_tokens는 선택 사항(별도 상한 없음) |
| 스트리밍 | 지원 — SSE, 마지막 청크에 토큰 사용량 포함 |
| JSON 모드 | response_format: {"type": "json_object"} |
| 함수 호출 | 지원 — tools, tool_choice; 응답에 tool_calls (스트리밍 포함), 결과는 role: tool로 전송 |
| 파라미터 | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| 컨텍스트 창 | 100,000 토큰 (입력 + 출력) |
| 동시 요청 | 키당 동시 8개 |
| 요청 크기 | 최대 8 MB |
| 응답 헤더 | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| 속도 제한 | 키당 분당 300회 |
| 충전 | USDT (TRC20) 또는 USDC (Base), $10~$500 사이 원하는 정수 금액 |
| 보너스 | $50 이상 +5%, $100 이상 +10% |
| 과금 | 선불 크레딧에서 실제 사용량만큼 차감, 오류·거부는 무료 |
| 가격 | 입력 100만 토큰당 $0.25 · 출력 100만 토큰당 $1.00 |
| 무료 체험 | $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 | 모델 혼잡 — 몇 초 후 재시도 |
질문과 답변
이 API는 공식 OpenAI 서비스인가요?
아니요. 당사는 표준 OpenAI 호환 인터페이스를 통해 단일 무검열 오픈 웨이트 모델을 제공합니다. GPT, Claude, Gemini 또는 기타 벤더의 모델이 아닙니다. 당사는 자체 서버에서 실행되는 독립적인 서비스입니다.
크레딧을 어떻게 충전하나요?
크레딧은 암호화폐로만 충전됩니다: USDT(TRC20) 또는 USDC(Base). 최소 충전 금액은 $10, 최대는 $500입니다. $50 이상 충전 시 +5%, $100 이상 충전 시 +10% 보너스를 제공합니다. 카드나 PayPal은 지원되지 않습니다.
컨텍스트 창 크기는 얼마인가요?
프롬프트와 completion을 합친 컨텍스트 창은 100,000 토큰입니다. 요청당 최대 출력은 32,000 토큰이며, max_tokens을 지정하지 않을 경우 2,048 토큰입니다.
키는 양식 하나만 작성하면 받을 수 있습니다
계정을 생성하고 키를 복사한 후 base_url을 변경하세요. 설정은 이것뿐입니다.