Wu Xianzhi API 빠른 시작 가이드
이 문서는 Wu Xianzhi API의 빠른 연동 방법을 소개하며, OpenAI 호환 인터페이스를 통해 무검열 모델을 호출하여 콘텐츠 필터링 없는 텍스트 생성을 구현하는 방법을 안내합니다.
https://api.wuxianzhiapi.com/v1uncensored
API 기본 엔드포인트 및 인증
Wu Xianzhi API은 OpenAI 표준 인터페이스와 완전히 호환됩니다. 모든 요청은 https://api.wuxianzhiapi.com/v1로 전송됩니다. 인증을 위해 API 키가 필요하며, 이를 요청 헤더 Authorization: Bearer YOUR_API_KEY에 포함해야 합니다. 등록 후 키가 즉시 생성되며, 기존 키를 무효화하기 위해 언제든지 재생성할 수 있습니다. 당사는 선불 모델을 채택했으며, 크레딧은 만료되지 않고 종량제로 청구되며 구독비는 없습니다.
첫 번째 요청 보내기
curl을 사용하여 API 연결성을 직접 확인할 수 있습니다. 모델 ID를 uncensored로 지정하여 /v1/chat/completions로 POST 요청을 보내세요. 이 모델은 독립적으로 구동되는 오픈 웨이트 모델로, 합법적인 성인 콘텐츠 및 논쟁적인 주제에 대해 무검열 최적화가 되어 있어 콘텐츠 생성을 거부하지 않습니다.
요청 본문에 messages 배열이 포함되어 있는지 확인하세요. 인증에 실패하면 401이 반환되고, 잔액이 부족하면 402가 반환됩니다.
curl https://api.wuxianzhiapi.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."}]
}'
Python SDK 호출 예제
Python 개발자는 공식 openai 라이브러리를 직접 사용할 수 있습니다. base_url을 당사 서버로 지정하고 올바른 API 키를 전달하기만 하면 됩니다. 모델 ID는 uncensored로 고정됩니다. 당사는 텍스트 생성만 지원하며 임베딩 벡터나 멀티모달 기능은 제공하지 않습니다. 이 방식은 구조화된 데이터 상호작용을 쉽게 처리할 수 있는 백엔드 서비스 통합에 적합합니다.
from openai import OpenAI
client = OpenAI(base_url="https://api.wuxianzhiapi.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 npm 패키지를 사용하여 통합할 수 있습니다. baseURL과 apiKey을 구성한 후 호출 로직은 OpenAI와 동일합니다. 이 무검열 LLM API는 함수 호출을 지원하므로, tools 매개변수를 통해 함수를 정의하면 모델이 실행할 구조화된 JSON을 반환합니다. 이는 제한 없는 AI 앱 구축에 이상적인 백엔드입니다.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.wuxianzhiapi.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는 서버 전송 이벤트(SSE)를 통해 청크화된 응답을 반환합니다. 이는 실시간 대화나 긴 텍스트 생성 시나리오에 중요합니다. 클라이언트는 data 이벤트를 수신하고 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을 통해 가져올 수 있습니다.
API 사양
크레딧을 구매하기 전에 확인할 수 있도록 API의 실제 한도와 기능을 한곳에 정리했습니다.
| 항목 | 내용 |
|---|---|
| 형식 | OpenAI 호환: 어떤 OpenAI SDK든 base URL과 키만 바꾸면 동작 |
| 엔드포인트 | POST /v1/chat/completions · GET /v1/models |
| 인증 | Authorization: Bearer YOUR_KEY |
| 모델 ID | uncensored |
| Base URL | https://api.wuxianzhiapi.com/v1 |
| 함수 호출 | 지원 — tools, tool_choice; 응답에 tool_calls (스트리밍 포함), 결과는 role: tool로 전송 |
| 최대 출력 | 100,000 토큰 윈도우의 남은 만큼; max_tokens는 선택 사항(별도 상한 없음) |
| 컨텍스트 창 | 100,000 토큰 (입력 + 출력) |
| JSON 모드 | response_format: {"type": "json_object"} |
| 파라미터 | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| 스트리밍 | 지원 — SSE, 마지막 청크에 토큰 사용량 포함 |
| 응답 헤더 | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| 속도 제한 | 키당 분당 300회 |
| 동시 요청 | 키당 동시 8개 |
| 요청 크기 | 최대 8 MB |
| 가격 | 입력 100만 토큰당 $0.25 · 출력 100만 토큰당 $1.00 |
| 무료 체험 | $0.50, 7일, 카드 불필요 · 체험 키: 동시 요청 2건, 분당 60건. 첫 충전 후 전체 한도(8건, 300건) 적용 |
| 충전 | USDT (TRC20) 또는 USDC (Base), $10~$500 사이 원하는 정수 금액 |
| 유효기간 | 유료 크레딧은 만료되지 않으며 구독 없음 |
| 보너스 | $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 | 모델 혼잡 — 몇 초 후 재시도 |
자주 묻는 질문
Wu Xianzhi AI의 모델은 GPT나 Claude인가요?
아닙니다. 우리는 ID가 <code>uncensored</code>인 독립적인 오픈 웨이트 모델을 구동합니다. 합법적인 성인 콘텐츠에 대해 완전히 무검열이며 생성을 거부하지 않도록 특별히 미세 조정되었으며, 타사 모델과 무관합니다.
선불 크레딧은 만료되나요?
아니요. 당사의 API 중계 서비스는 선불 크레딧 방식이며, 충전한 크레딧은 영구 유효합니다. 월 구독료 없이 장기 배포에 적합합니다.
함수 호출을 지원하나요?
지원합니다. 표준 <code>tools</code> 매개변수를 통해 모델이 구조화된 함수 호출 지시를 반환하여 개발자가 상호작용 가능한 AI 앱을 구축할 수 있습니다.