무검열 AI API와의 빠른 통합
OpenAI 호환 API를 사용하여 몇 초 만에 애플리케이션을 오픈 LLM 모델에 통합하세요. 간단한 인증, 표준 엔드포인트 및 필터 없는 실시간 응답을 위한 기본 스트리밍 지원이 제공됩니다.
인증 및 API 키
무검열 AI API를 사용하려면 유효한 API 키가 필요합니다. 이메일과 비밀번호만으로 키 생성 페이지에서 계정을 생성하세요. 키는 등록 직후 표시되며 언제든지 재생성할 수 있으며 이전 키는 무효화됩니다. 모든 Authorization: Bearer 요청에는 헤더를 사용하세요. 체험판 버전에는 신용카드가 필요 없으며, 초기 크레딧은 7일 동안 유효합니다.
키가 잘못되었거나 만료된 경우 API는 401 오류를 반환합니다. 각 계정에는 동시에 하나의 활성 키만 있음을 기억하세요. 키를 안전하게 보관하고 공개 저장소에 노출하지 않아야 크레딧이 정당한 요청에만 사용되도록 보장할 수 있습니다.
첫 번째 요청
주요 엔드포인트는 POST /v1/chat/completions입니다. 이는 기존 클라이언트와의 즉각적인 통합을 가능하게 하는 업계 표준입니다. 프롬프트를 보내고 uncensored 모델이 생성한 텍스트를 받으세요. 이 모델은 미성년자가 관련되지 않는 한 성인 또는 논쟁적인 주제를 거부하지 않도록 최적화되었습니다.
베이스 URL을 https://api.apiiasemcensura.com/v1로 설정하세요. 요청 본문에 모델 ID uncensored를 포함해야 합니다. JSON 구조는 OpenAI 표준을 따르므로 기존 프로젝트의 마이그레이션을 용이하게 하며 코드에 복잡한 수정이 필요하지 않습니다.
curl https://api.apiiasemcensura.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."}]
}'이 예시는 기본 요청을 보여줍니다. YOUR_API_KEY을 실제 키로 바꾸세요. 모델은 정의된 토큰 제한을 준수하며 텍스트를 처리하고 전체 응답을 반환합니다.
빠른 통합을 위한 Python SDK
URL base만 조정하면 Python용 공식 OpenAI SDK를 사용할 수 있습니다. 이는 성숙하고 잘 문서화된 라이브러리를 활용하여 응답을 처리할 수 있게 해줍니다. openai 라이브러리는 안정성과 사용 편의성을 추구하는 Python 개발자를 위한 표준 선택입니다.
무검열 API 서버를 가리키도록 클라이언트를 초기화하세요. 모델을 uncensored로 설정하고 메시지를 보내세요. 코드는 생성된 텍스트와 소비된 토큰과 같은 사용 메타데이터를 포함하는 응답 객체를 반환합니다. 이는 실시간 비용 및 성능 모니터링을 용이하게 합니다.
from openai import OpenAI
client = OpenAI(base_url="https://api.apiiasemcensura.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)temperature 및 max_tokens 매개변수를 조정하여 창의성과 응답 길이를 제어하세요. 프롬프트와 완성을 합산한 전체 컨텍스트 창은 100,000 토큰으로 제한됨을 기억하세요.
웹 애플리케이션을 위한 Node.js SDK
Node.js 애플리케이션의 경우 통합 논리는 Python과 동일합니다. openai 패키지를 사용하고 URL base를 올바르게 구성하세요. 이는 현대적인 JavaScript 및 TypeScript 생태계와의 호환성을 보장합니다.
API 키와 서비스의 베이스 URL로 OpenAI 클라이언트 인스턴스를 생성하세요. 원하는 메시지와 함께 chat.completions.create() 메서드를 호출하세요. uncensored 모델은 제공된 컨텍스트에 직접 응답하며 합법적인 성인 텍스트에 대한 추가 콘텐츠 필터 없이 응답합니다.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.apiiasemcensura.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);오류를 적절히 처리하세요. 잔액이 부족하면 402 오류가 발생합니다. 속도 제한을 초과한 경우 429 오류가 발생하여 새 요청을 보내기 전에 기다려야 함을 나타냅니다.
응답 스트리밍 (SSE)
Server-Sent Events (SSE) 지원은 토큰 단위로 응답을 받을 수 있게 해줍니다. 이는 텍스트가 실시간으로 생성되는 것을 보여주어 사용자 경험을 향상시킵니다. 낮은 지각된 지연 시간이 필요한 채팅봇 및 대화형 사용자 인터페이스에 이상적입니다.
요청에 stream: true을 설정하세요. 서버는 응답의 일부를 포함하는 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는 안정성을 보장하기 위해 엄격한 제한을 적용합니다. 키당 분당 300개의 요청이 제한됩니다. 요청 본문은 8 MB를 초과할 수 없습니다. 프롬프트와 완성을 합산한 전체 컨텍스트 창은 100,000 토큰을 허용합니다. 이러한 제한을 초과하면 특정 오류가 발생합니다.
일반적인 오류로는 유효하지 않은 키에 대한 401, 잔액 부족에 대한 402, 속도 제한 도달에 대한 429가 있습니다. GET /v1/models 엔드포인트는 사용 가능한 모델을 나열할 수 있으며 uncensored 모델에 대한 정보를 반환합니다. 상태와 가용성을 확인하려면 이 엔드포인트를 참조하세요.
기술 사양
크레딧을 구매하기 전에 확인할 수 있도록 API의 실제 한도와 기능을 한곳에 정리했습니다.
| 항목 | 내용 |
|---|---|
| 형식 | OpenAI 호환: 어떤 OpenAI SDK든 base URL과 키만 바꾸면 동작 |
| Base URL | https://api.apiiasemcensura.com/v1 |
| 모델 ID | uncensored |
| 인증 | Authorization: Bearer YOUR_KEY |
| 엔드포인트 | POST /v1/chat/completions · GET /v1/models |
| 파라미터 | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| 함수 호출 | 지원 — tools, tool_choice; 응답에 tool_calls (스트리밍 포함), 결과는 role: tool로 전송 |
| 최대 출력 | 100,000 토큰 윈도우의 남은 만큼; max_tokens는 선택 사항(별도 상한 없음) |
| JSON 모드 | response_format: {"type": "json_object"} |
| 컨텍스트 창 | 100,000 토큰 (입력 + 출력) |
| 스트리밍 | 지원 — SSE, 마지막 청크에 토큰 사용량 포함 |
| 동시 요청 | 키당 동시 8개 |
| 응답 헤더 | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| 요청 크기 | 최대 8 MB |
| 속도 제한 | 키당 분당 300회 |
| 가격 | 입력 100만 토큰당 $0.25 · 출력 100만 토큰당 $1.00 |
| 무료 체험 | $0.50, 7일, 카드 불필요 · 체험 키: 동시 요청 2건, 분당 60건. 첫 충전 후 전체 한도(8건, 300건) 적용 |
| 과금 | 선불 크레딧에서 실제 사용량만큼 차감, 오류·거부는 무료 |
| 충전 | USDT (TRC20) 또는 USDC (Base), $10~$500 사이 원하는 정수 금액 |
| 유효기간 | 유료 크레딧은 만료되지 않으며 구독 없음 |
| 보너스 | $50 이상 +5%, $100 이상 +10% |
| 로그인 | 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 키를 여러 프로젝트에 사용할 수 있습니까?
네, 각 계정에는 하나의 키가 있으며 원하는 만큼의 프로젝트에서 사용할 수 있습니다. 액세스를 취소하려면 언제든지 키를 재생성할 수 있으며, 이는 이전 키를 즉시 무효화합니다.
크레딧 시스템은 어떻게 작동합니까?
선불 결제이며 월 구독이 없습니다. 구매한 선불 크레딧은 절대 만료되지 않습니다. $10부터 크레딧을 추가할 수 있으며, $50 구매 시 5%, $100 구매 시 10% 보너스가 제공됩니다. 트라이얼 계정에는 카드 없이 7일 동안 유효한 $0,50의 무료 체험 크레딧이 제공됩니다.
키를 얻으려면 양식을 작성하세요
계정을 생성하고 키를 복사한 후 URL base를 변경하세요. 이것이 모든 설정입니다.