API 문서: 무검열 채팅 완료
단일 base URL 변경만으로 기존 OpenAI SDK 통합을 uncensored API로 전환하세요. 표준 채팅 완료 요청을 전송하고 밀리초 단위로 제한 없는 응답을 받으세요.
- Base URL
https://api.tokencostclaude.com/v1- 모델
uncensored
Base URL 및 인증 설정
클라이언트를 엔드포인트로 가리키세요. 다음을 사용하세요 https://api.tokencostclaude.com/v1 모든 요청의 기본 URL입니다. 인증은 Authorization Bearer 토큰이 포함된 헤더입니다.
curl https://api.tokencostclaude.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the 2024 monthly costs for ten million tokens"}]
}'키는 안전하게 보관하세요. 각 계정에는 동시에 활성 상태인 키가 하나만 보유됩니다. 대시보드에서 새 키를 생성하여 이전 키를 교체하세요.
POST /v1/chat/completions 엔드포인트 가이드
JSON 본문을 다음에 POST하여 텍스트를 생성하세요 /v1/chat/completions 경로. 모델 ID는 uncensored.
from openai import OpenAI
client = OpenAI(base_url="https://api.tokencostclaude.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)입력 토큰은 백만 개당 $0.15입니다. 출력 토큰은 백만 개당 $0.50입니다. 오류 및 거절은 요금이 부과되지 않습니다. 선불 크레딧은 성공적인 콘텐츠 생성 시에만 감소합니다.
SSE 내의 스트리밍 응답 및 토큰 사용량
stream을 true로 설정하여 스트리밍 활성화 stream: true. 서버는 서버 전송 이벤트(SSE)를 보냅니다. 각 청크에는 부분 텍스트와 메타데이터가 포함됩니다.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.tokencostclaude.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);토큰 사용량 데이터는 마지막 청크에 표시됩니다. 이를 통해 요청별 정확한 비용 추적이 가능합니다. 파싱하세요 usage field to monitor your spending in real time.
함수 호출(도구) 및 JSON 모드 지원
다음에 도구를 정의하세요 tools 배열입니다. 모델은 구조화된 도구 호출로 응답합니다. 다음을 사용하여 엄격한 JSON 출력을 강제할 수 있습니다. response_format 설정 {"type": "json_object"}.
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)이것은 표준 OpenAI 호환 클라이언트와 함께 작동합니다. 도구 선택을 구성하여 모델이 함수를 호출할지 아니면 일반 텍스트를 생성할지 결정하는 시기를 제어하십시오.
파라미터: temperature, top_p, stop, seed 및 penalty
표준 매개변수를 사용하여 모델 동작을 조정합니다. 설정 temperature 무작위성. Use top_p nucleus sampling을 위해. Define stop 생성을 조기에 중단하기 위한 시퀀스.
設定 seed 재현 가능한 출력을 위해 presence_penalty 및 frequency_penalty 반복을 제어합니다. 이 필드들은 OpenAI API 사양을 정확히 반영합니다.
GET /v1/models 엔드포인트 및 모델 ID 사용
를 통해 사용 가능한 모델을 쿼리합니다. GET /v1/models 엔드포인트입니다. uncensored 모델이 나열됩니다. 응답은 연결이 유효함을 확인합니다.
항상 uncensored 요청에서 모델 ID로 사용하세요. 이는 비검열 대규모 언어 모델에 접근하도록 보장합니다. 무거운 페이로드를 보내기 전에 연결 문제를 디버깅하려면 이 엔드포인트를 확인하세요.
자주 묻는 질문
API 키가 유효하지 않으면 어떻게 되나요?
서버는 401 Unauthorized 오류를 반환합니다. 인증 헤더를 확인하세요. 올바른 기본 URL을 사용하고 계정이 활성화되어 있는지 확인하세요.
속도 제한을 어떻게 처리하나요?
키당 분당 요청 수는 300개로 제한됩니다. 이를 초과하면 429 Too Many Requests 오류가 발생합니다. 클라이언트에서 지수 백오프를 구현하세요. 동시에 최대 8개의 요청을 실행할 수 있습니다.
컨텍스트 윈도우 크기는 얼마인가요?
이 모델은 100,000개의 토큰 컨텍스트 윈도우를 지원합니다. 이는 입력 및 출력 토큰을 모두 포함합니다. 이 제한을 초과하는 요청은 실패합니다. 오류를 피하려면 프롬프트가 이 경계 내에 들어오도록 보장하십시오.
API 키 받기
등록, 키 복사, 기본 URL 업데이트. 그거면 충분합니다.