KO ▾

Qwen Abliterated: 세 줄로 클라이언트 전환

기존 OpenAI SDK 클라이언트를 1분 이내에 당사 무검열 엔드포인트에 연결하세요. 기본 URL과 API 키를 교체한 후 수정 없이 표준 채팅 완료 호출을 실행하세요.

인증 및 기본 URL

당사 API는 표준 OpenAI 형식을 따릅니다. 기본 URL과 유효한 API 키 두 가지만 있으면 됩니다. 기본 URL은 https://api.qwenabliterated.top/v1입니다. 특수 라이브러리를 가져오거나 코드 구조를 변경할 필요가 없습니다. 클라이언트 구성을 이 URL을 가리키도록 업데이트하고 Get API key 페이지에서 생성한 키를 제공하기만 하면 됩니다. 시스템은 표준 Bearer 토큰 인증을 사용하므로 기존 OpenAI 호환 SDK는 별도 설정 없이 바로 작동합니다.

curl https://api.qwenabliterated.top/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."}]
  }'

키를 안전하게 보관하세요. 일부 제공업체와 달리 당사는 로그인에 사용한 이메일을 넘어 사용자 신원을 추적하지 않습니다. 프롬프트는 학습 데이터로 사용되지 않습니다. 키를 분실하면 새 키를 생성하세요. 기존 활성 키가 즉시 대체됩니다.

첫 번째 완료 요청

표준 /v1/chat/completions 엔드포인트를 사용하여 첫 메시지를 보내세요. 모델 ID를 "uncensored"로 전달하세요. 이 모델은 오픈 웨이트 모델로, 일반 모델에서 흔히 볼 수 있는 거부 응답을 적용하지 않고 원본 출력에 최적화되었습니다. 콘텐츠가 미성년자를 포함하지 않는 한 성인, 논쟁적 또는 기술적 주제를 추가 노이즈 없이 처리합니다.

from openai import OpenAI

client = OpenAI(base_url="https://api.qwenabliterated.top/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)

응답은 choices[0].message.content 필드에 생성된 텍스트를 반환합니다. 키가 유효하지 않아 요청이 실패하면 401 오류가 발생합니다. 선불 크레딧이 고갈되면 402 오류가 발생합니다. 오류는 토큰 잔액을 소모하지 않으므로 패널티 없이 다시 시도할 수 있습니다.

스트리밍 응답

실시간 애플리케이션의 경우 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)

스트리밍은 모델의 동작이나 컨텍스트 창을 변경하지 않습니다. 응답 전달 방식에만 영향을 줍니다. 메모리 누수를 피하려면 클라이언트가 스트림을 올바르게 처리하도록 하세요. 무검열 모델은 스트리밍 환경에서도 잘 작동하며, 필터링된 모델에서 흔히 보이는 문장 중간 잘림 없이 일관된 텍스트를 제공합니다.

JSON 모드

구조화된 데이터가 필요할 때 response_format: {"type": "json_object"}를 사용하세요. 모델은 유효한 JSON을 출력하도록 지시됩니다. 이는 구성 파일 파싱, 코드 구조 생성 또는 다운스트림 서비스에 데이터 제공에 유용합니다. 완벽함을 보장하지는 않지만, 무검열 모델은 안전성 이유로 원본 JSON 출력을 거부할 수 있는 일반 모델보다 복잡한 구조를 더 잘 처리합니다.

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.qwenabliterated.top/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);

항상 사용자 측에서 출력을 검증하세요. JSON이 잘못되면 API는 자동으로 재시도하지 않습니다. 일관성에 영향을 주려면 temperature를 조정할 수 있습니다. 낮은 온도는 더 예측 가능한 JSON 구조를 제공하고, 높은 온도는 더 많은 창의성을 도입하지만 포맷 오류의 위험이 있습니다.

함수 호출

도구 지원이 내장되어 있습니다. tools 매개변수에 함수를 정의하고 필요에 따라 tool_choice를 설정하세요. 모델은 함수를 호출하기로 결정하면 tool_calls 배열을 반환합니다. 함수를 실행하고 결과를 role: "tool"로 후속 메시지에 전달해야 합니다. 이는 표준 OpenAI 도구 사용 패턴을 따릅니다.

이 기능은 모든 OpenAI 호환 SDK와 함께 작동합니다. 무검열 모델은 콘텐츠 필터로 인해 함수 이름 출력을 거부하지 않고 명확하게 도구 정의를 처리합니다. 외부 API 호출이 필요한 에이전트 빌드나 워크플로우 자동화에 적합합니다.

매개변수, 제한 및 오류

컨텍스트 창은 프롬프트와 완료를 모두 포함하여 100,000 토큰입니다. 별도의 출력 제한이 없습니다(max_tokens이 설정되지 않은 경우 응답이 창의 끝까지 이어질 수 있습니다). temperature, top_p, stop, seed 및 페널티 매개변수로 생성을 제어할 수 있습니다.

속도 제한은 분당 300개 요청 및 키당 동시 요청 8개입니다. 이를 초과하면 429 오류가 발생합니다. 요청 본문 크기는 8 MB 미만이어야 합니다. 이러한 제한은 대용량 사용자에게 안정적인 성능을 보장합니다. 미성년자를 포함한 콘텐츠 유형에는 숨겨진 제한이 없으며, 미성년자를 포함한 콘텐츠에 대한 하드 제한만 존재합니다.

기술 사양

크레딧을 구매하기 전에 확인할 수 있도록 API의 실제 한도와 기능을 한곳에 정리했습니다.

항목내용
형식OpenAI 호환: 어떤 OpenAI SDK든 base URL과 키만 바꾸면 동작
엔드포인트POST /v1/chat/completions · GET /v1/models
인증Authorization: Bearer YOUR_KEY
모델 IDuncensored
Base URLhttps://api.qwenabliterated.top/v1
최대 출력100,000 토큰 윈도우의 남은 만큼; max_tokens는 선택 사항(별도 상한 없음)
컨텍스트 창100,000 토큰 (입력 + 출력)
스트리밍지원 — SSE, 마지막 청크에 토큰 사용량 포함
파라미터temperature, top_p, stop, seed, presence_penalty, frequency_penalty
JSON 모드response_format: {"type": "json_object"}
함수 호출지원 — tools, tool_choice; 응답에 tool_calls (스트리밍 포함), 결과는 role: tool로 전송
속도 제한키당 분당 300회
응답 헤더X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency
요청 크기최대 8 MB
동시 요청키당 동시 8개
가격입력 100만 토큰당 $0.15 · 출력 100만 토큰당 $0.50
보너스$50 이상 +5%, $100 이상 +10%, $200 이상 +15%
과금선불 크레딧에서 실제 사용량만큼 차감, 오류·거부는 무료
유효기간유료 크레딧은 만료되지 않으며 구독 없음
무료 체험$0.50, 7일, 카드 불필요 · 체험 키: 동시 요청 2건, 분당 60건. 첫 충전 후 전체 한도(8건, 300건) 적용
충전USDT (TRC20) 또는 USDC (Base), $20~$500 사이 원하는 정수 금액
키계정당 활성 키 1개, 새 키를 만들면 이전 키는 무효
로그인Google 또는 이메일과 비밀번호
콘텐츠성인 콘텐츠 허용, 미성년자가 관련된 성적 콘텐츠는 거부

오류 코드

오류는 고정된 type을 가진 JSON으로 반환되며, 실패하거나 거부된 요청은 과금되지 않습니다.

코드유형의미
400bad_request잘못된 JSON, 빈 메시지, 잘못된 파라미터 또는 컨텍스트 초과
401missing_key · invalid_key · key_revoked키 없음·잘못됨·새 키로 교체됨
402no_credit잔액 없음 — 충전하면 즉시 재개
403content_blocked미성년자 관련 성적 콘텐츠 — 거부, 과금 없음
404not_found알 수 없는 엔드포인트
413request_too_large본문 8 MB 초과
429rate_limited · concurrency분당 300회 또는 동시 8개 초과 — 잠시 후 재시도
503upstream_busy모델 혼잡 — 몇 초 후 재시도

질문과 답변

이것이 공식 Qwen 모델과 동일한가요?

아닙니다. 우리는 무검열 출력에 맞게 조정된 오픈 웨이트 모델을 실행합니다. GPT, Claude, Gemini, Grok 또는 기타 벤더의 모델이 아닙니다. 독립적이며 원시 콘텐츠 생성이라는 특정 용례에 부합합니다.

기존 OpenAI API 키를 사용할 수 있나요?

아닙니다. 당사 플랫폼에서 키를 생성해야 합니다. 키 형식은 표준이지만 다른 제공업체가 아닌 여기의 선불 크레딧 계정과 연결됩니다. 키는 가입 직후 표시됩니다.

402 오류가 발생하면 어떻게 되나요?

402 오류는 선불 크레딧이 고갈되었음을 의미합니다. 계속하려면 암호화폐(USDT on TRC20, USDC on Base)로 충전하세요. 오류 및 거부 요청은 크레딧을 소모하지 않으므로 성공적인 토큰 사용에만 요금이 부과됩니다.

키는 양식 하나만 작성하면 받을 수 있습니다

계정을 생성하고 키를 복사한 후 기본 URL을 변경하세요. 설정은 이것으로 끝입니다.

API 키 받기