API 레퍼런스: 채팅 완성
단일 코드 변경으로 애플리케이션에 uncensored AI API를 통합하세요. 이 가이드는 제한 없는 생성을 스택에 통합하는 데 필요한 OpenAI 호환 엔드포인트, 스트리밍, 도구 호출을 다룹니다.
빠른 시작: 첫 번째 요청
1분 이내에 첫 번째 채팅 완성 요청을 보내세요. 엔드포인트는 표준 OpenAI 페이로드를 받아 제한 없는 텍스트 응답을 반환합니다. API 키와 베이스 URL로 클라이언트를 초기화한 다음, 모델 ID를 "uncensored"로 설정하여 채팅 완성 엔드포인트를 호출하세요. 모델은 합법적인 성인 사용에 대한 콘텐츠 거부 없이 텍스트를 생성합니다.
사용 가능한 모델을 나열하여 연결을 확인할 수 있습니다. 이는 서버에 접근할 수 있고 자격 증명이 유효함을 확인합니다. 응답은 모델 ID와 엔드포인트 가용성을 확인합니다.
인증 및 Base URL
base URL로의 모든 요청에 API key를 사용하세요 https://api.geminisemcensura.com/v1. 키는 Google 또는 이메일을 통해 가입하는 즉시 생성됩니다. 이를 Authorization Bearer 토큰으로 헤더를 사용합니다. 새 키를 생성하면 이전 키가 즉시 무효화됩니다. 이는 애플리케이션의 자격 증명 관리를 단순화합니다. 선불 크레딧을 잃지 않고 대시보드에서 직접 키를 재생성할 수 있습니다.
파라미터: Temperature, Top P, Stop
표준 매개변수를 사용하여 생성 무작위성을 제어하세요. 설정 temperature 창의성을 조정하세요. 낮은 값은 더 결정적인 출력을 생성합니다. 높은 값은 변동을 도입합니다. 다음을 사용하세요 top_p 토큰 풀을 제한하기 위해 nucleus sampling을 위해. The stop 특정 시퀀스가 나타날 때 생성을 중단합니다. 이는 출력 길이나 구조를 제어하는 데 유용합니다.
이 파라미터들은 OpenAI SDK에서 작동하는 방식과 정확히 동일합니다. 모델을 변경하지 않고 응답 스타일을 미세 조정할 수 있습니다. Uncensored 모델은 콘텐츠 거부 반응이 없음에도 불구하고 이러한 제약을 존중합니다. 특정 사용 사례에 맞게 조정하세요.
스트리밍 응답 (SSE)
stream을 true로 설정하여 스트리밍 활성화 stream true로 설정합니다. 서버는 서버 전송 이벤트의 시퀀스를 반환합니다. 각 이벤트에는 생성된 텍스트의 일부 청크가 포함됩니다. 이를 통해 출력을 실시간으로 표시할 수 있습니다. 이는 최종 사용자의 지각된 지연 시간을 줄입니다.
최종 청크에는 토큰 사용량 통계가 포함되어 있습니다. 청구 정확성을 위해 입력 및 출력 토큰을 추적할 수 있습니다. 스트리밍 중 오류는 오류 객체와 함께 최종 이벤트로 전송됩니다. 이러한 이벤트를 처리하여 네트워크 중단 상황을 우아하게 관리하세요.
Tool Calling and JSON Mode
외부 도구를 통합하기 위해 함수 호출을 사용하세요. 요청에 도구를 정의하세요 tools 파라미터. 모델은 지정된 함수에 대한 구조화된 인수를 반환합니다. 함수를 실행하고 결과를 모델에 다시 보냅니다. 이는 복잡한 다단계 워크플로우를 가능하게 합니다. JSON 모드는 엄격한 JSON 출력을 강제합니다. response_format with json_object 신뢰할 수 있는 파싱을 위해
uncensored 모델은 주제 기반 거부 없이 도구 정의를 처리합니다. 표준 OpenAI 도구 스키마를 지원합니다. 이는 기존 도구 사용 라이브러리와의 호환성을 보장합니다. API나 데이터베이스와 원활하게 상호작용하는 에이전트를 구축할 수 있습니다.
제한 사항 및 할당량
API는 안정성을 위해 엄격한 속도 제한을 적용합니다. 키당 분당 최대 300회의 요청이 허용됩니다. 동시 요청 수는 최대 8회로 제한됩니다. 최대 요청 본문 크기는 8 MB입니다. 컨텍스트 윈도우는 입력과 출력을 합쳐 100,000개의 토큰을 지원합니다. 기본 최대 출력은 2,048개 토큰이며, 이를 변경하려면 명시적으로 지정해야 합니다.
속도 제한을 초과하면 429 오류가 발생합니다. 응답에는 retry-after 헤더가 포함됩니다. 중단 없이 사용량을 모니터링하세요. 이러한 제한은 스트리밍 요청을 포함하여 모든 엔드포인트에 적용됩니다. 배치 작업을 이에 맞게 계획하세요.
cURL
curl https://api.geminisemcensura.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "What is the release date of the last update"}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.geminisemcensura.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
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.geminisemcensura.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 = 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)자주 묻는 질문
gemini sem censura API는 공식 OpenAI SDK와 호환되나요?
네, 완전히 OpenAI 호환입니다. 클라이언트 설정의 베이스 URL과 API 키만 변경하면 됩니다. 엔드포인트 구조와 응답 형식은 표준 채팅 완료 API와 일치합니다.
402 오류가 발생하면 어떻게 되나요?
402 오류는 사전 결제된 크레딧이 소진되었음을 의미합니다. 사전 결제 모델을 사용하므로 요청을 계속 보내려면 계정에 충전해야 합니다. 크립토를 통해 USDT 또는 USDC로 크레딧을 추가할 수 있습니다. 사용되지 않은 경우 체험용 크레딧은 7일 후 만료됩니다.
uncensored 모델은 콘텐츠를 거부하나요?
이 모델은 합법적인 성인, 픽션, 또는 논쟁적인 주제를 거부하지 않습니다. 유일한 하드 제한은 미성년자가 관련된 성 콘텐츠로, 이는 항상 거부됩니다. 이는 창작 글쓰기, 롤플레이 및 제한 없는 연구 애플리케이션에 적합합니다.