Unfiltered AI Chatbot: 빠른 시작: 무검열 LLM API 통합
표준 OpenAI 호환 클라이언트를 사용하여 몇 분 안에 무검열 LLM API를 통합하세요. 이 가이드는 인증, 완료 요청, 스트리밍 및 제로 콘텐츠 거부 도구 사용을 다룹니다.
베이스 URL 및 인증
통합을 시작하려면 클라이언트를 베이스 URL https://api.unfilteredaichatbot.cc/v1로 지정하세요. API는 표준 OpenAI 채팅-완료 구조를 따르므로 베이스 URL만 업데이트하고 API 키를 제공하면 기존 SDK를 사용할 수 있습니다.
인증은 Authorization 헤더에 의존합니다. 고유한 키를 Bearer YOUR_API_KEY 형식으로 포함하세요. 시스템은 모든 요청에서 이 키를 검증합니다. 키가 없거나 유효하지 않으면 401 오류가 발생합니다. 각 계정은 하나의 활성 키로 제한되며, 새 키를 생성하면 이전 키가 즉시 무효화됩니다. 이는 복잡한 권한 계층 없이 단순한 접근 제어를 보장합니다.
API 키는 Google 또는 이메일로 가입할 때 즉시 표시됩니다. 전화번호가 필요 없으며 선불 크레딧이 사용량을 커버하는 한 키가 유효합니다. 오류와 거부는 크레딧을 소모하지 않으므로 인증을 안전하게 테스트할 수 있습니다.
기본 완료 요청
모델 ID를 uncensored로 설정하여 /v1/chat/completions로 POST 요청을 보내세요. 페이로드에는 대화 기록이 포함된 messages 배열이 필요합니다. 이 엔드포인트는 텍스트 입력을 받아 채팅-완료 형식을 엄격히 준수하며 텍스트 출력을 반환합니다.
아래는 간단한 2회전 대화를 보여주는 표준 curl 예제입니다. 합법적인 한도 내에서 성인 또는 논쟁적인 주제에서도 차단 없이 응답합니다. 올바른 무검열 인스턴스를 타겟팅하려면 model 필드를 명시적으로 포함하세요.
Python 개발자의 경우 공식 OpenAI SDK가 바로 작동합니다. 베이스 URL과 키로 클라이언트를 초기화하세요.
from openai import OpenAI
client = OpenAI(base_url="https://api.unfilteredaichatbot.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 사용자의 경우에도 동일한 구조가 적용됩니다. 클라이언트를 초기화하고 chat.completions.create를 호출하세요.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.unfilteredaichatbot.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: true을 설정하여 스트리밍을 활성화하세요. API는 생성되는 대로 토큰을 점진적으로 전달하는 서버 전송 이벤트(SSE) 스트림을 반환합니다. 이는 지연 시간이 중요한 실시간 사용자 인터페이스에 이상적입니다.
스트림의 마지막 청크에는 입력 및 출력 토큰 사용량을 포함한 전체 사용량 통계가 포함되어 있습니다. 이 데이터를 사용하여 UI를 업데이트하거나 청구 내역을 정확하게 추적할 수 있습니다. 토큰 사용량은 마지막 청크에서만 보고되므로 정확한 사용량을 확인하려면 전체 스트림을 파싱해야 합니다.
아래는 스트리밍 요청 구조를 보여주는 curl 예제입니다. 실제 키와 메시지 내용으로 플레이스홀더를 바꾸세요.
curl https://api.unfilteredaichatbot.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."}]
}'스트리밍은 가격 책정이나 속도 제한에 영향을 미치지 않습니다. 생성된 각 토큰은 여전히 사용량과 제한에 포함됩니다.
함수 호출
API는 tools 및 tool_choice 매개변수를 통해 함수 호출을 지원합니다. tools 배열에 함수를 정의하면 모델이 적절한 경우 구조화된 JSON을 반환합니다. tool_choice을 특정 함수나 모델 결정용 auto로 설정하여 도구 사용을 강제할 수 있습니다.
이 기능은 동일한 무검열 컨텍스트 내에서 작동하므로, 모델은 하드 콘텐츠 제한을 위반하지 않는 한 성인 또는 니치 주제와 관련된 도구 호출을 거부하지 않습니다. 파싱을 위해 엄격한 JSON 출력이 필요한 경우 response_format을 {"type": "json_object"}로 설정하십시오.
함수 호출은 표준 채팅-완료 엔드포인트의 일부이므로 요청 페이로드 외에 추가 구성이 필요하지 않습니다. 호환성을 위해 함수 정의가 OpenAI 스키마 형식을 따르도록 하세요.
JSON 모드
구조화된 데이터가 필요한 애플리케이션의 경우 response_format을 {"type": "json_object"}로 설정하십시오. 이는 모델이 유효한 JSON을 출력하도록 지시하여 하류 시스템의 파싱 오류를 줄입니다. 이 모드는 데이터 추출, 구성 생성 또는 에이전트 워크플로우 구현에 유용합니다.
JSON 모드는 함수 호출과 함께 작동하지만 직접 텍스트-JSON 변환에도 사용할 수 있습니다. 모델은 무검열이므로 콘텐츠 필터로 인해 거부하지 않고도 복잡하거나 이례적인 데이터 구조에 대한 JSON을 생성합니다.
JSON 모드는 여전히 토큰 제한과 청구에 포함됩니다. 출력 품질을 개선하려면 프롬프트에서 JSON 구조를 명확히 정의하세요. 100,000 토큰 컨텍스트 창은 총 입력 및 출력에 적용됩니다.
속도 제한 및 오류
각 API 키는 분당 300개 요청과 8개 동시 요청으로 제한됩니다. 요청 본문은 8 MB를 초과할 수 없습니다. 속도 제한을 초과하면 API는 429 오류를 반환합니다. 크레딧이 고갈되면 402 오류가 발생합니다. 인증 실패는 401 오류를 유발합니다.
컨텍스트 창은 총 100,000 토큰이며 요청당 최대 출력은 32,000 토큰입니다 (max_tokens이 설정되지 않은 경우 2,048). 오류와 거부는 무료이므로 크레딧을 소모하지 않고 제한을 테스트할 수 있습니다. 크레딧은 만료되지 않으며 선불 금액은 실제 사용량을 기준으로 청구됩니다.
자세한 오류 처리를 위해 상태 코드를 확인하세요. 401은 유효하지 않거나 누락된 키를 나타내며, 402는 충전을 필요로 합니다. 청구 문제를 해결하려면 지원 페이지를 사용하세요. 체험에는 카드가 필요하지 않지만 충전에는 암호화폐가 필요합니다.
스트리밍
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 사양
크레딧을 구매하기 전에 확인할 수 있도록 API의 실제 한도와 기능을 한곳에 정리했습니다.
| 항목 | 내용 |
|---|---|
| 형식 | OpenAI 호환: 어떤 OpenAI SDK든 base URL과 키만 바꾸면 동작 |
| 인증 | Authorization: Bearer YOUR_KEY |
| Base URL | https://api.unfilteredaichatbot.cc/v1 |
| 모델 ID | uncensored |
| 엔드포인트 | POST /v1/chat/completions · GET /v1/models |
| 스트리밍 | 지원 — SSE, 마지막 청크에 토큰 사용량 포함 |
| 함수 호출 | 지원 — tools, tool_choice; 응답에 tool_calls (스트리밍 포함), 결과는 role: tool로 전송 |
| JSON 모드 | response_format: {"type": "json_object"} |
| 최대 출력 | 100,000 토큰 윈도우의 남은 만큼; max_tokens는 선택 사항(별도 상한 없음) |
| 컨텍스트 창 | 100,000 토큰 (입력 + 출력) |
| 파라미터 | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| 요청 크기 | 최대 8 MB |
| 속도 제한 | 키당 분당 300회 |
| 응답 헤더 | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| 동시 요청 | 키당 동시 8개 |
| 무료 체험 | $0.50, 7일, 카드 불필요 · 체험 키: 동시 요청 2건, 분당 60건. 첫 충전 후 전체 한도(8건, 300건) 적용 |
| 충전 | USDT (TRC20) 또는 USDC (Base), $10~$500 사이 원하는 정수 금액 |
| 보너스 | $50 이상 +5%, $100 이상 +10% |
| 가격 | 입력 100만 토큰당 $0.25 · 출력 100만 토큰당 $1.00 |
| 과금 | 선불 크레딧에서 실제 사용량만큼 차감, 오류·거부는 무료 |
| 유효기간 | 유료 크레딧은 만료되지 않으며 구독 없음 |
| 로그인 | 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 키는 어떻게 받나요?
API 키 받기 페이지에서 'Google로 계속' 또는 이메일과 비밀번호로 가입하세요. 등록 후 키가 즉시 표시됩니다. 전화번호가 필요 없으며 키는 즉시 활성화됩니다.
속도 제한을 초과하면 어떻게 되나요?
API는 429 오류를 반환합니다. 각 키는 분당 300개 요청과 8개 동시 요청을 허용합니다. 오류와 거부는 크레딧 잔액에 포함되지 않지만 속도 제한에는 포함됩니다.
체험 크레딧은 재충전 가능한가요?
아니요, $0.50 체험 크레딧은 사람당 한 번만 제공되며 7일 동안 유효합니다. 만료 또는 사용 후 API 사용을 계속하려면 암호화폐(USDT TRC20 또는 USDC Base)로 충전해야 합니다.