무검열 API 빠른 통합
표준 OpenAI 클라이언트를 사용하여 무검열 API에 빠르게 통합하세요. 인증을 설정하고 텍스트 요청을 보내며, 스트리밍과 도구 호출과 같은 고급 기능을 직접 문서로 탐색하세요.
https://api.apisemrestricoes.com/v1uncensored
초기 설정 및 인증
api sem restricoes를 사용하려면 유효한 API 키가 필요합니다. 이메일과 비밀번호로 API 키 받기 페이지에 접속하세요. 키는 등록 직후 즉시 표시되며, 테스트 크레딧을 위해 카드가 필요하지 않습니다.
모든 요청에는 Authorization: Bearer sk-... 헤더를 포함해야 합니다. 키가 유효하지 않으면 서버가 401 오류를 반환합니다. 계정당 활성 키는 하나만 가지지만, 이전 키를 무효화하면서 언제든지 키를 재생성할 수 있습니다.
첫 번째 요청
주요 엔드포인트는 POST /v1/chat/completions입니다. 사용 가능한 모델은 "uncensored"로 식별됩니다. 이 오픈 웨이트 모델은 합법적이거나 픽션, 연구 목적의 성인 주제를 거부하지 않도록 조정되었습니다.
아래는 curl을 사용하여 간단한 메시지를 보내는 기본 예제입니다.
curl https://api.apisemrestricoes.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."}]
}'응답에는 전체 텍스트 생성이 포함됩니다. 이 특정 엔드포인트에서는 임베딩(embeddings)이나 이미지 생성이 제공되지 않습니다.
Python 통합
Python으로 개발하는 경우, 공식 openai 라이브러리가 완벽하게 작동합니다. 올바른 base_url을 지정하기만 하면 됩니다. 이는 표준 요청 구조에 대한 친숙함을 보장합니다.
URL base를 https://api.apisemrestricoes.com/v1로 설정하고 환경 변수나 클라이언트에 직접 키를 입력하세요. 아래 코드는 간단한 대화 생성 방법을 보여줍니다.
from openai import OpenAI
client = OpenAI(base_url="https://api.apisemrestricoes.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)이 모델은 GPT나 Claude가 아니며, 콘텐츠의 자유를 위해 최적화된 자체 오픈 소스 아키텍처입니다.
Node.js 통합
JavaScript 또는 TypeScript 환경에서는 Node.js용 openai SDK를 사용하세요. 설정은 Python과 유사합니다: baseURL을 조정하고 인증하세요.
아래 코드는 클라이언트 인스턴스를 생성하고 채팅 완료 요청을 보내는 방법을 보여줍니다. 응답은 기본적으로 동기식으로 처리되지만, 지속적인 데이터 스트림의 경우 스트리밍 섹션을 참조하세요.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.apisemrestricoes.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 스트리밍
Server-Sent Events(SSE) 지원은 토큰 단위로 응답을 받아 최종 사용자의 지각된 지연 시간을 개선합니다. 요청에 stream: true을 설정하여 스트리밍을 활성화하세요.
아래 예제는 스트림을 부분적으로 소비하여 텍스트가 점진적으로 표시되도록 하는 방법을 보여줍니다.
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)이는 사용자가 모델이 "타자"하는 것을 실시간으로 보고 싶어하는 채팅 인터페이스에 특히 유용합니다. 응답이 완전히 완료될 때까지 기다릴 필요가 없습니다.
한도, 오류 및 컨텍스트 창
서비스 안정성을 보장하기 위해 계정에 특정 속도 제한이 적용됩니다. 키당 분당 300개의 요청이 제한됩니다. 요청 본문은 8 MB를 초과할 수 없습니다.
일반적인 오류에는 401(잘못된 키), 402(불충분한 크레딧), 429(속도 제한 초과)가 포함됩니다. 전체 컨텍스트 창(프롬프트 + 완성)은 100,000 토큰입니다. 더 많은 컨텍스트 창 용량이 필요하면 전송된 메시지의 크기를 조정하세요.
기술 사양
크레딧을 구매하기 전에 확인할 수 있도록 API의 실제 한도와 기능을 한곳에 정리했습니다.
| 항목 | 내용 |
|---|---|
| 형식 | OpenAI 호환: 어떤 OpenAI SDK든 base URL과 키만 바꾸면 동작 |
| 인증 | Authorization: Bearer YOUR_KEY |
| 엔드포인트 | POST /v1/chat/completions · GET /v1/models |
| Base URL | https://api.apisemrestricoes.com/v1 |
| 모델 ID | uncensored |
| 함수 호출 | 지원 — tools, tool_choice; 응답에 tool_calls (스트리밍 포함), 결과는 role: tool로 전송 |
| JSON 모드 | response_format: {"type": "json_object"} |
| 최대 출력 | 100,000 토큰 윈도우의 남은 만큼; max_tokens는 선택 사항(별도 상한 없음) |
| 스트리밍 | 지원 — SSE, 마지막 청크에 토큰 사용량 포함 |
| 컨텍스트 창 | 100,000 토큰 (입력 + 출력) |
| 파라미터 | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| 동시 요청 | 키당 동시 8개 |
| 속도 제한 | 키당 분당 300회 |
| 요청 크기 | 최대 8 MB |
| 응답 헤더 | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| 유효기간 | 유료 크레딧은 만료되지 않으며 구독 없음 |
| 무료 체험 | $0.50, 7일, 카드 불필요 · 체험 키: 동시 요청 2건, 분당 60건. 첫 충전 후 전체 한도(8건, 300건) 적용 |
| 충전 | USDT (TRC20) 또는 USDC (Base), $10~$500 사이 원하는 정수 금액 |
| 과금 | 선불 크레딧에서 실제 사용량만큼 차감, 오류·거부는 무료 |
| 가격 | 입력 100만 토큰당 $0.25 · 출력 100만 토큰당 $1.00 |
| 보너스 | $50 이상 +5%, $100 이상 +10% |
| 콘텐츠 | 성인 콘텐츠 허용, 미성년자가 관련된 성적 콘텐츠는 거부 |
| 키 | 계정당 활성 키 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 | 모델 혼잡 — 몇 초 후 재시도 |
자주 묻는 질문
결제와 크레딧은 어떻게 작동합니까?
모델은 월 구독 없이 선불 방식입니다. 추가된 선불 크레딧은 만료되지 않습니다. $10부터 충전할 수 있으며, $50 초과 시 5%, $100 초과 시 10% 보너스를 제공합니다. 입력 토큰 1M당 $0.25, 출력 토큰 1M당 $1.00입니다.
'uncensored' 모델이 OpenAI의 것과 동일합니까?
아니요. 이는 GPT, Claude, Gemini와 다른 오픈 웨이트 모델입니다. 자체 GPU 서버에서 실행되며, 합법적인 성인 콘텐츠에 대한 거절을 수행하지 않도록 특별히 파인튜닝되었습니다. OpenAI API와 호환되는 인터페이스를 유지합니다.
내 학습 데이터가 요청에 사용됩니까?
아니요. 모델을 훈련하기 위한 프롬프트와 응답 사용은 발생하지 않습니다. 계정을 생성하려면 이메일과 비밀번호만 있으면 됩니다. 미성년자를 대상으로 한 성적인 콘텐츠 차단이라는 엄격한 제한이 항상 적용되는 것을 제외하고 프라이버시가 유지됩니다.