Unlimited AI API: 빠른 시작 가이드
API 키를 받고 분단위 내 텍스트 요청을 시작하세요. 이 가이드는 기본 URL, 인증 및 무검열 LLM용 표준 OpenAI 호환 엔드포인트를 다룹니다.
Base URL 및 인증
당사 API는 OpenAI SDK 형식과 완전히 호환됩니다. 기본 URL을 https://api.unlimitedaiapi.com/v1로 설정해야 합니다. 이는 모든 요청이 프록시나 애그리게이터가 아닌 전용 무검열 모델로 라우팅되도록 합니다. 인증은 Authorization 헤더의 Bearer 토큰을 사용합니다. 이메일과 비밀번호만으로 가입한 후 즉시 키를 생성할 수 있습니다. 키는 가입 후 한 번만 표시되지만 언제든지 재생성할 수 있으며, 기존 키는 무효화됩니다. 체험 등급에는 전화번호나 신용카드가 필요하지 않습니다.
첫 번째 요청
간단한 채팅 완료 요청을 보내 시작하세요. 이는 API 키가 작동하는지 확인하고 응답 속도를 파악하는 데 도움이 됩니다. 모델 ID는 항상 uncensored입니다. 컨텍스트를 유지하기 위해 단일 요청에 여러 메시지를 보낼 수 있습니다. 모델은 표준 OpenAI 메시지 형식을 받습니다. 복잡한 라우팅 규칙이나 벤더별 특이사항을 관리할 필요가 없습니다.
curl https://api.unlimitedaiapi.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."}]
}'생성된 텍스트를 포함하는 choices 배열이 포함된 응답을 확인하세요. 401 오류가 발생하면 API 키를 확인하세요. 402 오류는 선불 크레딧이 소진되었음을 의미합니다.
Python SDK 연동
공식 openai Python 라이브러리를 사용하면 통합이 매우 간단합니다. 클라이언트 초기화 시 base_url과 api_key을 설정하십시오. 이 방식은 대부분의 스크립트에서 표준 모드인 동기식 호출에도 적용됩니다. 표준 텍스트 입력 및 출력을 지원합니다. 임베딩이나 이미지 생성은 제공하지 않으므로 페이로드를 텍스트에 집중하십시오. SDK가 토큰화를 자동으로 처리하므로 기본 사용 시 토큰을 수동으로 세어 볼 필요가 없습니다.
from openai import OpenAI
client = OpenAI(base_url="https://api.unlimitedaiapi.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)base_url 매개변수를 올바르게 지원하기 위해 SDK의 최신 버전을 사용하고 있는지 확인하십시오. 이 설정은 제3자 라우팅 레이어 없이 당사 인프라에 직접 연결됩니다.
Node SDK 사용법
Node.js 환경에서는 공식 openai 패키지가 최소 구성으로 작동합니다. 초기화 중 API 키와 올바른 기본 URL을 전달하세요. 이렇게 하면 기존 Node.js 인프라를 활용하면서도 API 호출에 대한 완전한 제어를 유지할 수 있습니다. 표준 요청-응답 패턴을 지원합니다. 스트리밍은 Server-Sent Events를 통해 별도로 처리됩니다. 이 모델은 거부 응답이 적은 오픈 웨이트 모델로, 법적 범위 내에서 창의적이거나 논쟁적인 주제에 적합합니다.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.unlimitedaiapi.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);
스트리밍 응답
요청에서 stream 매개변수를 true로 설정하여 스트리밍을 활성화할 수 있습니다. API는 단일 JSON 객체 대신 서버 전송 이벤트(SSE)를 반환합니다. 이는 긴 출력의 지각된 지연 시간을 줄입니다. 각 청크에는 응답의 부분적인 델타가 포함됩니다. 전체 텍스트를 복원하려면 이러한 델타를 누적해야 합니다. 스트리밍 여부와 관계없이 가격은 처리된 총 입력 및 출력 토큰을 기준으로 합니다. 이는 생성되는 대로 텍스트를 표시하려는 UI에 이상적입니다.
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)연결이 예기치 않게 끊어질 경우 메모리 누수를 피하기 위해 SSE 파싱을 신중하게 처리하십시오. 100,000 토큰 컨텍스트 창은 현재 턴뿐만 아니라 전체 대화 기록에 적용됩니다.
한도, 오류 및 컨텍스트
API 키는 분당 300개의 요청으로 제한됩니다. 이를 초과하면 429 속도 제한 오류가 발생합니다. 최대 요청 본문 크기는 8 MB입니다. 모델은 프롬프트 토큰과 완성 토큰을 합쳐 100,000 토큰의 컨텍스트 창을 제공합니다. 이는 대부분의 장문 문서 작업에 충분합니다. 파인 튜닝이나 모델 라우팅은 제공하지 않습니다. 임베딩이 필요한 경우 별도 서비스를 사용해야 합니다. 하드 콘텐츠 제한은 미성년자가 포함된 성적인 콘텐츠를 차단하지만, 그 외에는 합법적인 성인 콘텐츠와 논쟁적인 주제를 허용합니다. 401 오류는 유효하지 않은 키를, 402 오류는 부족해진 선불 크레딧을 나타냅니다.
API 사양
크레딧을 구매하기 전에 확인할 수 있도록 API의 실제 한도와 기능을 한곳에 정리했습니다.
| 항목 | 내용 |
|---|---|
| 형식 | OpenAI 호환: 어떤 OpenAI SDK든 base URL과 키만 바꾸면 동작 |
| Base URL | https://api.unlimitedaiapi.com/v1 |
| 인증 | Authorization: Bearer YOUR_KEY |
| 엔드포인트 | POST /v1/chat/completions · GET /v1/models |
| 모델 ID | uncensored |
| 스트리밍 | 지원 — SSE, 마지막 청크에 토큰 사용량 포함 |
| 파라미터 | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| 최대 출력 | 100,000 토큰 윈도우의 남은 만큼; max_tokens는 선택 사항(별도 상한 없음) |
| JSON 모드 | response_format: {"type": "json_object"} |
| 컨텍스트 창 | 100,000 토큰 (입력 + 출력) |
| 함수 호출 | 지원 — tools, tool_choice; 응답에 tool_calls (스트리밍 포함), 결과는 role: tool로 전송 |
| 속도 제한 | 키당 분당 300회 |
| 동시 요청 | 키당 동시 8개 |
| 요청 크기 | 최대 8 MB |
| 응답 헤더 | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| 유효기간 | 유료 크레딧은 만료되지 않으며 구독 없음 |
| 무료 체험 | $0.50, 7일, 카드 불필요 · 체험 키: 동시 요청 2건, 분당 60건. 첫 충전 후 전체 한도(8건, 300건) 적용 |
| 가격 | 입력 100만 토큰당 $0.25 · 출력 100만 토큰당 $1.00 |
| 보너스 | $50 이상 +5%, $100 이상 +10% |
| 충전 | USDT (TRC20) 또는 USDC (Base), $10~$500 사이 원하는 정수 금액 |
| 과금 | 선불 크레딧에서 실제 사용량만큼 차감, 오류·거부는 무료 |
| 로그인 | 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 | 모델 혼잡 — 몇 초 후 재시도 |
질문과 답변
무검열 모델은 표준 OpenAI 도구와 호환되나요?
네, 당사 API는 OpenAI와 완전히 호환됩니다. <code>base_url</code> 구성을 지원하는 모든 OpenAI SDK 또는 클라이언트에서 표준 chat-completions 엔드포인트를 사용할 수 있습니다. SSE를 통한 함수 호출 및 스트리밍을 지원합니다.
스트리밍 응답의 요금은 어떻게 계산되나요?
요금 처리된 입력 및 출력 토큰 총 개수를 기준으로 하며, 스트리밍 여부를 불문합니다. 스트리밍은 지연 시간만 영향을 미치고 토큰당 비용에는 영향을 주지 않습니다. 입력 토큰 1M당 $0.25, 출력 토큰 1M당 $1.00을 지불합니다.
이 API로 이미지 또는 오디오 생성을 할 수 있나요?
아니요, <code>chat-completions</code> 엔드포인트를 통한 텍스트 생성만 제공합니다. 임베딩, 이미지, 오디오, 비디오 생성을 지원하지 않습니다. 해당 기능이 필요하면 해당 단계에 다른 서비스를 연동해야 합니다.
키는 양식 하나만 작성하면 받을 수 있습니다
계정을 생성하고 키를 복사한 후 기본 URL을 변경하세요. 설정은 이것뿐입니다.