무검열 AI API 빠른 시작 가이드
이 문서에서는 uncensored llm api를 애플리케이션에 쉽게 통합하는 방법을 안내합니다. 이 가이드를 사용하여 몇 분 안에 센서 없는 chat completions api를 시작하세요.
- 기본 URL
https://api.apitanpasensor.com/v1- 모델
uncensored
Base URL 및 인증 구성
시작하려면 OpenAI 호환 SDK가 저희 서버를 가리키도록 기본 URL을 구성해야 합니다. https://api.apitanpasensor.com/v1을 기본 엔드포인트로 사용하세요. 인증은 Authorization: Bearer YOUR_API_KEY 헤더를 통해 수행됩니다. 등록 시 발급된 API 키는 고유하며 단일 계정에만 유효합니다. 키를 재생성하면 이전 키는 즉시 무효화되며, 시간이 지나도 자동으로 만료되지 않더라도 더 이상 사용할 수 없습니다.
첫 번째 요청 예시
/v1/chat/completions 엔드포인트로 모델 uncensored을 사용하여 POST 요청을 전송하세요. 이 모델은 표준 엔터프라이즈 모델과 달리 정당한 성인 주제나 논쟁적인 주제를 필터링하지 않는 오픈 웨이트 모델입니다.
curl https://api.apitanpasensor.com/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."}]
}'반드시 model 매개변수에 uncensored 값을 포함하세요. 응답은 모델이 생성한 텍스트를 포함하는 JSON 형식입니다.
Python SDK 통합
Python에서 openai 라이브러리를 사용하여 API와 상호 작용하세요. 위에 구성된 대로 base_url 및 api_key을 설정하세요. uncensored 모델은 최대 100,000 토큰의 긴 컨텍스트를 지원하여 중요한 정보 손실 없이 매우 긴 프롬프트를 보낼 수 있습니다.
from openai import OpenAI
client = OpenAI(base_url="https://api.apitanpasensor.com/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 SDK 통합
Node.js 사용자의 경우 OpenAI SDK도 쉽게 구성할 수 있습니다. baseURL을 저희 엔드포인트 URL로 설정하고 API 키를 사용하세요. 이 방법을 통해 센서 없는 AI를 웹 애플리케이션 또는 서버 측 애플리케이션에 빠르게 통합할 수 있습니다.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.apitanpasensor.com/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);이 모델은 텍스트만 처리하며 이미지, 오디오 또는 비디오 생성은 지원하지 않습니다.
스트리밍(SSE) 활성화
더 나은 사용자 경험을 위해 요청 매개변수에 stream: true을 추가하여 스트리밍을 활성화하세요. API는 Server-Sent Events(SSE)를 사용하여 응답을 반환합니다. 이는 사용자가 토큰 단위로 결과를 볼 수 있는 실시간 채팅 애플리케이션에 매우 유용합니다.
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는 키당 분당 300개 요청의 속도 제한과 최대 8 MB의 요청 본문 크기를 가집니다. 유효하지 않은 키의 경우 401 오류가 발생하며, 크레딧 잔액이 고갈되면 402 오류가 발생합니다. 429 오류는 속도 제한을 초과했음을 나타냅니다. 프롬프트와 생성 텍스트의 컨텍스트 창은 합계 100,000 토큰입니다. 이 한도를 초과하지 않도록 토큰을 현명하게 관리하세요.
자주 묻는 질문
API 키는 만료되나요?
API 키는 자동 만료 날짜가 없습니다. 그러나 대시보드에서 키를 재생성하면 이전 키는 즉시 무효화되며, 특정 시간이 지나지 않았더라도 더 이상 유효하지 않습니다.
이 모델은 정말 무검열인가요?
네, 저희 오픈 웨이트 모델은 합성 성인 주제, 픽션 또는 보안 연구를 거부하지 않습니다. 유일한 엄격한 제한은 미성년자가 포함된 성적 콘텐츠입니다.
크레딧이 부족하면 어떻게 하나요?
다음 요청에서 402(Payment Required) 오류가 발생합니다. 구매한 크레딧은 절대 만료되지 않으므로 잔액이 줄어드는 것을 걱정하지 않고 언제든지 충전할 수 있습니다.
키 획득은 한 단계면 충분합니다
계정을 만들고 키를 복사한 다음 기본 URL을 변경하세요. 설정 프로세스는 이것뿐입니다.
API 사양
크레딧을 구매하기 전에 확인할 수 있도록 API의 실제 한도와 기능을 한곳에 정리했습니다.
| 항목 | 내용 |
|---|---|
| 형식 | OpenAI 호환: 어떤 OpenAI SDK든 base URL과 키만 바꾸면 동작 |
| 엔드포인트 | POST /v1/chat/completions · GET /v1/models |
| 인증 | Authorization: Bearer YOUR_KEY |
| 모델 ID | uncensored |
| Base URL | https://api.apitanpasensor.com/v1 |
| 파라미터 | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| JSON 모드 | response_format: {"type": "json_object"} |
| 최대 출력 | 100,000 토큰 윈도우의 남은 만큼; max_tokens는 선택 사항(별도 상한 없음) |
| 컨텍스트 창 | 100,000 토큰 (입력 + 출력) |
| 스트리밍 | 지원 — SSE, 마지막 청크에 토큰 사용량 포함 |
| 함수 호출 | 지원 — tools, tool_choice; 응답에 tool_calls (스트리밍 포함), 결과는 role: tool로 전송 |
| 동시 요청 | 키당 동시 8개 |
| 응답 헤더 | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| 속도 제한 | 키당 분당 300회 |
| 요청 크기 | 최대 8 MB |
| 가격 | 입력 100만 토큰당 $0.25 · 출력 100만 토큰당 $1.00 |
| 과금 | 선불 크레딧에서 실제 사용량만큼 차감, 오류·거부는 무료 |
| 보너스 | $50 이상 +5%, $100 이상 +10%, $200 이상 +15% |
| 무료 체험 | $0.50, 7일, 카드 불필요 · 체험 키: 동시 요청 2건, 분당 60건. 첫 충전 후 전체 한도(8건, 300건) 적용 |
| 충전 | USDT (TRC20) 또는 USDC (Base), $20~$500 사이 원하는 정수 금액 |
| 유효기간 | 유료 크레딧은 만료되지 않으며 구독 없음 |
| 키 | 계정당 활성 키 1개, 새 키를 만들면 이전 키는 무효 |
| 콘텐츠 | 성인 콘텐츠 허용, 미성년자가 관련된 성적 콘텐츠는 거부 |
| 로그인 | Google 또는 이메일과 비밀번호 |
오류 코드
오류는 고정된 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 | 모델 혼잡 — 몇 초 후 재시도 |