Uncensored LLM API 통합
기본 URL 하나만 변경하여 프로젝트에 uncensored LLM API를 추가하세요. 표준 OpenAI 호환 엔드포인트를 사용하여 콘텐츠 거절 없이 텍스트 생성을 받으세요.
https://api.nsfwhub.cc/v1uncensoredBase URL 및 인증
모든 요청의 base URL은 https://api.nsfwhub.cc/v1. 다음에 API 키를 전달하여 인증하세요: Authorization header. 대시보드에서 Google 또는 이메일을 통해 키를 생성하세요. 요청에 즉시 사용하세요.
curl https://api.nsfwhub.cc/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Add error handling to the login endpoint"}]
}'에러는 표준 HTTP 코드를 반환합니다. 유효하지 않은 키는 401을 반환합니다. 속도 제한은 429를 트리거합니다. 이 엔드포인트는 텍스트 생성만 처리합니다.
POST /v1/chat/completions 엔드포인트
다음을 사용하여 텍스트를 생성하기 위해 메시지를 전송하세요 uncensored 모델입니다. 엔드포인트는 표준 채팅 형식을 허용합니다. 일관된 동작을 위해 시스템 프롬프트를 전달하십시오. 컨텍스트를 위해 사용자 메시지를 정의하십시오. API는 생성된 텍스트 토큰을 반환합니다. 창의력을 위해 온도 같은 매개변수를 구성하십시오. 구조화된 출력을 위해 JSON 모드를 사용하십시오. 요청은 즉시 처리됩니다. 여기서는 임베딩이 지원되지 않습니다. 텍스트 완성만 발생합니다.
GET /v1/models 엔드포인트
간단한 GET 요청으로 사용 가능한 모델을 쿼리합니다. 응답은 을 나열합니다. uncensored 모델 ID입니다. 이를 사용하여 연결을 빠르게 확인하세요. 통합 전에 모델 세부 정보를 확인하세요. API는 단일 특정 모델을 제공합니다. 벤더 간 라우팅을 수행하지 않습니다. 클라이언트가 응답을 올바르게 처리하는지 확인하세요. 이 엔드포인트는 키가 작동하는지 확인합니다. 현재 다른 모델은 사용할 수 없습니다.
지원되는 파라미터 및 JSON 모드
생성 제어 temperature, top_p, 그리고 seed설정 response_format 수신하여 {"type": "json_object"} 엄격한 JSON 형식을 위해. 이는 앱에서 파싱 가능한 출력을 보장합니다. 사용 stop 생성을 중단하기 위한 시퀀스. max_tokens 출력 길이를 제한합니다. 모델은 함수를 위한 도구 호출을 지원합니다. 표준 형식으로 도구를 전달하세요. 빈도 패널티는 반복을 줄이는 데 도움이 됩니다. 이러한 매개변수는 OpenAI와 정확히 동일하게 작동합니다.
SSE를 사용한 스트리밍 응답
stream을 true로 설정하여 스트리밍 활성화 stream: true. API는 Server-Sent Events(SSE)를 전송합니다. 생성되는 대로 토큰을 수신하세요. 이는 사용자의 지각된 지연 시간을 줄여줍니다. 실시간 표시를 위해 각 청크를 파싱하세요. 마지막 청크에는 사용량 통계가 포함됩니다. 불완전한 JSON은 신중하게 처리하세요. 스트리밍은 모든 매개변수와 함께 작동합니다. 연결을 닫아 요청을 취소하세요. 이 방법은 긴 텍스트의 메모리 사용량을 절약합니다.
トークンとエラーの処理
컨텍스트 윈도우는 총 100,000 토큰입니다. 요청당 출력은 16,000 토큰으로 제한됩니다. 402와 같은 오류는 잔액 부족을 나타냅니다. 크립토로만 충전할 수 있습니다. 429 오류는 분당 300개의 요청 제한에 도달했음을 의미합니다. 재시도하기 전에 기다리세요. 사용하지 않은 크레딧은 만료되지 않습니다. 경미한 콘텐츠 거부는 무료입니다. 최종 SSE 청크를 통해 사용량을 추적하세요. 오류는 토큰을 소모하지 않습니다.
Python
from openai import OpenAI
client = OpenAI(base_url="https://api.nsfwhub.cc/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
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nsfwhub.cc/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 = 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)자주 묻는 질문
NSFW 허브 API의 베이스 URL은 무엇인가요?
기본 URL은 HTTPS://api.nsfwhub.cc/v1입니다. OpenAI SDK와 완전히 호환됩니다. 클라이언트 구성의 base URL을 변경하십시오.
속도 제한을 어떻게 처리하나요?
제한은 키당 분당 300회 요청입니다. 이 제한을 초과하면 429 상태 코드가 반환됩니다. 요청을 재시도하기 전에 잠시 기다리세요.
uncensored LLM은 JSON 모드를 지원하나요?
네, response_format을 json_object로 설정합니다. 이는 엄격한 JSON 출력을 보장합니다. 표준 채팅 파라미터와 함께 작동합니다. 결과를 코드에서 직접 파싱할 수 있습니다.
API 키 받기
가입하고, 키를 받아 기본 URL을 업데이트하세요. 그게 다입니다.