핵심 포인트
- 모든 기존 SDK 코드가 동일하게 유지되도록 base URL을 api.chatgptsenzafiltri.com/v1로 교체하세요.
- 스트리밍은 최종 청크에 토큰 수를 포함하는 SSE를 사용하여 정확한 비용 추적을 지원합니다.
- 속도 제한은 키당 분당 300개 요청, 8MB 본문 용량 제한으로 엄격합니다.
- 암호화폐 충전은 월별 요금 없이 $50 티어부터 보너스 크레딧을 제공합니다.
1. OpenAI 호환성 확인하기
네, 기존 코드와 작동합니다. 이 OpenAI 호환 API의 주요 장점은 애플리케이션 로직을 다시 작성할 필요가 없다는 것입니다. 클라이언트 구성에서 기본 URL과 API 키만 변경하면 됩니다. 엔드포인트 구조는 표준 ChatGPT API와 정확히 일치합니다.
POST /v1/chat/completions에 요청을 보내면 응답 형식은 주요 제공업체에서 기대하는 것과 동일하게 유지됩니다. Python, Node.js 또는 Go용 공식 OpenAI SDK를 수정 없이 사용할 수 있습니다. 유일한 차이점은 보내는 모델 ID입니다. gpt-4 또는 gpt-3.5-turbo 대신 "uncensored"를 사용하세요. 이렇게 하면 표준 기업형 거부 없이 원시 텍스트 출력을 받을 수 있습니다.
- Base URL: HTTPS://api.chatgptsenzafiltri.com/v1
- 모델 ID: "uncensored"
- 엔드포인트: /v1/chat/completions 및 /v1/models
from openai import OpenAI
client = OpenAI(base_url="https://api.chatgptsenzafiltri.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)
2. 실시간 출력을 위한 스트리밍 구성
요청에 stream=true를 설정하여 스트리밍을 활성화합니다. 이 기능을 통해 채팅 인터페이스의 사용자 경험에 중요한 토큰 생성 시 토큰을 받을 수 있습니다. 서버는 각 토큰에 대해 Server-Sent Events(SSE)를 보냅니다. 청구 목적으로 총 토큰 사용량을 얻으려면 마지막 청크를 파싱해야 합니다.
스트리밍이 없으면 전체 응답이 도착할 때까지 기다려야 합니다. 스트리밍을 사용하면 텍스트를 즉시 표시할 수 있습니다. 이는 지각된 지연 시간을 크게 줄입니다. uncensored 모델은 요청당 최대 16,000개의 토큰을 생성할 수 있음을 기억하십시오. max_tokens을 설정하지 않으면 기본값은 2,048입니다. 예상치 못한 잘림을 피하기 위해 특정 사용 사례에 맞게 이를 조정하십시오.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.chatgptsenzafiltri.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);
3. JSON 모드 제약 사항 처리
JSON 모드 매개변수를 사용하여 구조화된 출력을 강제합니다. 앱에서 특정 스키마가 필요한 경우 response_format을 {"type": "json_object"}로 설정하세요. 이는 모델이 유효한 JSON을 출력하도록 제약합니다. 데이터 파싱, 코드 구조 생성 또는 응답을 하위 시스템에 공급하는 데 유용합니다.
모델은 uncensored이지만 요청 시 구조적 제약 조건을 준수합니다. 즉, 코드가 즉시 구문 분석할 수 있는 형식의 직접적이고 필터링되지 않은 답변을 얻을 수 있습니다. 프롬프트에서 JSON 구조를 명확히 정의하세요. 모델은 이를 따르려고 시도하지만 복잡한 중첩 객체의 경우 가끔 재시도가 필요할 수 있습니다. 이는 LLM의 일반적인 트레이드오프입니다.
curl https://api.chatgptsenzafiltri.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "What is the capital of France"}]
}'
4. 속도 제한 모니터링 (300 RPM)
API 키당 분당 300개 요청 제한을 준수하세요. 이 제한을 초과하면 서버가 429 Too Many Requests 오류를 반환합니다. 클라이언트 코드에 지수 백오프를 구현해야 합니다. 또한 키당 동시 요청 수는 8개로 제한됩니다. 허용된 수보다 많은 병렬 연결을 열지 마세요.
요청 본문 크기는 8 MB로 제한됩니다. 프롬프트가 매우 긴 경우 이 한계 내에 들어맞는지 확인하십시오. 컨텍스트 윈도우는 100,000개 토큰이지만 실제 페이로드는 8 MB 미만이어야 합니다. 동시성을 신중하게 계획하십시오. 더 많은 처리량이 필요하면 새 키를 생성하십시오. 각 계정에는 동시에 활성 키가 하나만 있을 수 있습니다. 새 키는 이전 키를 대체합니다.
- 제한: 분당 300회
- 동시성: 8개 요청
- 최대 본문: 8 MB
5. 토큰 비용 추적 구현하기
입력 및 출력 토큰 수를 모니터링하여 비용을 추적하세요. 가격은 명확합니다: 입력 토큰 1M당 $0.15, 출력 토큰 1M당 $0.50. 성공적인 요청에서 사용된 토큰에 대해서만 비용을 지불합니다. 오류 및 거절은 무료입니다. 이는 실패한 시도에 대한 예상치 못한 청구 걱정 없이 실험할 수 있음을 의미합니다.
선불 크레딧은 실제 사용량에 따라 청구되므로 잔액을 정확하게 추적할 수 있습니다. $0.50의 체험 크레딧도 실제 사용량을 기준으로 청구됩니다. 오류는 토큰을 소모하지 않습니다. 이는 결과와 관계없이 모든 API 호출에 대해 청구하는 제공업체보다 중요한 장점입니다. 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)
6. 함수 호출 도구 테스트
요청에서 도구를 정의하여 함수 호출 활성화 이 모델은 함수 호출을 지원하여 외부 도구를 정의할 수 있습니다. 모델은 도구 호출 시점과 인자 전달을 결정할 수 있습니다. 이는 에이전트 또는 대화형 애플리케이션 구축에 필수적입니다.
tool_choice 파라미터를 사용하여 모델이 함수를 사용하는 방식을 제어하세요. 특정 도구를 호출하도록 강제하거나 모델이 결정하도록 둘 수 있습니다. Uncensored 모델은 함수 정의를 잘 처리하며 신뢰할 수 있는 JSON 인수를 제공합니다. 도구 스키마를 철저히 테스트하세요. 모델은 명확성을 위해 조정되었으므로, 잘 정의된 함수 이름의 경우 환각 현상이 거의 발생하지 않습니다. 이는 NSFW 채팅봇 애플리케이션이나 복잡한 데이터 검색 작업에 강력한 대안이 됩니다.
from openai import OpenAI
client = OpenAI(base_url="https://api.chatgptsenzafiltri.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)
7. Validate Uncensored Behavior
합법적인 콘텐츠에 대해 도덕적 필터링 없이 직접적인 답변을 예상합니다. 이 모델은 논쟁적, 성인, 보안 연구 관련 주제를 거부하지 않습니다. 다른 제공업체에서 민감하다고 간주하는 질문에도 직접적으로 답변합니다. 이는 제한 없는 LLM의 핵심 가치 제안입니다.
하지만 하나의硬性 제한 사항이 있습니다: 미성년자를 포함한 성적인 콘텐츠는 없습니다. 이 규칙은 항상 적용됩니다. 나머지는 모두 가능합니다. 창작 글쓰기, 데이터 분석 또는 코딩 보조를 위해 원시적이고 필터링되지 않은 텍스트를 생성할 수 있습니다. 이 모델은 당사 서버에서 실행되는 오픈 웨이트 모델입니다. GPT, Claude 또는 기타 벤더의 모델이 아닙니다. 이 목적을 위해 특별히 조정된 별개의 모델입니다.
curl https://api.chatgptsenzafiltri.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "What is the capital of France"}]
}'
8. Set Up Crypto Payment Flow
암호화폐만 사용하여 계정에 충전하세요. TRC20 네트워크의 USDT 또는 Base 네트워크의 USDC를 받습니다. $20에서 $500 사이의 정수 금액으로 충전할 수 있습니다. 월별 요금이나 구독료가 없습니다. 크레딧은 만료되지 않습니다.
또한 충전 시 보너스 크레딧을 제공합니다. $50 충전 시 +5% 보너스, $100 충전 시 +10% 보너스, $200 충전 시 +15% 보너스가 제공됩니다. 이는 저렴한 LLM API를 더욱 비용 효율적으로 만듭니다. 가입은 간단합니다: "Google로 계속" 또는 이메일과 비밀번호를 사용하세요. 전화번호는 필요하지 않습니다. 신규 계정에는 $0.50의 체험 크레딧이 제공됩니다.
- 결제: 암호화폐 전용 (USDT/TRC20, USDC/Base)
- 범위: $20 - $500
- 보너스: +5% ~ +15%
9. 프라이버시 및 데이터 사용 확인
프롬프트는 학습에 사용되지 않습니다. 우리는 프라이버시를 중시합니다. 회원가입 시 이메일 주소만 필요하며, 전화번호는 필수 사항이 아닙니다. 데이터는 안전하게 저장되며, 프롬프트 데이터는 판매되거나 공유되지 않습니다.
이것은 민감한 정보를 다루는 개발자에게 중요합니다. 독점 프로젝트에 무차별적 AI를 사용할 수 있으며 데이터가 경쟁 모델 학습에 사용될까 봐 걱정할 필요가 없습니다. API는 신뢰성과 프라이버시가 필요한 개발자를 위해 설계되었습니다. 크레딧에 대한 환불은 제공되지 않지만 이중 청구와 같은 오류는 지원 페이지를 통해 해결됩니다. 이는 지불한 만큼의 가치를 얻는다는 것을 보장합니다.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.chatgptsenzafiltri.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);