Uncensored ollama API 참조
단일 요청을 우리의 OpenAI 호환 엔드포인트로 보내서 분리된 ollama API를 시작하세요. 이 가이드에는 즉시 통합을 위한 인증, 스트리밍 및 오류 처리가 포함되어 있습니다.
Base URL 및 인증
모든 요청의 기본 URL은 HTTPS://api.uncensoredollama.com/v1입니다. Authorization 헤더에 API 키를 전달하여 인증합니다. 헤더 형식은 정확히 'Bearer YOUR_API_KEY'여야 합니다. 이 키는 Google 또는 이메일을 통해 가입한 직후 생성됩니다. 전화번호 인증이 필요하지 않습니다. 이 키는 모든 표준 OpenAI SDK 클라이언트와 호환됩니다.
첫 번째 요청
/v1/chat/completions 엔드포인트에 첫 번째 프롬프트를 보내세요. 모델 ID는 'uncensored'입니다. 이 모델은 합법적인 성인 사용에 대한 콘텐츠 거부 없이 답변합니다. GPT나 Claude가 아닙니다. 연결성을 확인하려면 다음 curl 명령을 사용하세요.
curl https://api.uncensoredollama.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "list 3 common rust compile errors"}]
}'
생성된 텍스트를 포함하는 JSON 응답을 예상합니다. 오류가 발생하면 키 유효성을 확인하세요. 이 모델은 복잡한 지시를 잘 처리합니다. 더 창의적인 출력을 위해 temperature과 같은 매개변수를 조정할 수 있습니다.
Python SDK 통합
간단한 통합을 위해 공식 OpenAI Python 라이브러리를 사용하세요. 클라이언트 인스턴스에 base_url과 api_key 속성을 설정하세요. 이렇게 하면 기존 코드 구조를 재사용할 수 있습니다. 아래 예제는 간단한 채팅 completion 호출을 보여줍니다.
from openai import OpenAI
client = OpenAI(base_url="https://api.uncensoredollama.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)
응답 객체에는 choices 배열에 생성된 텍스트가 포함됩니다. 콘텐츠를 직접 추출할 수 있습니다. 이 방법은 배치 처리에 신뢰할 수 있습니다. 재시도를 자동으로 처리합니다.
Node SDK 사용법
자격 증명으로 OpenAI 클라이언트를 초기화하세요. base_url은 우리 엔드포인트를 가리켜야 합니다. 이는 표준 Node.js 애플리케이션과의 호환성을 보장합니다. 클라이언트 인스턴스를 생성하려면 다음 스니펫을 사용하세요.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.uncensoredollama.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);
모델 ID와 함께 chat.completions.create 메서드를 호출하세요. 'uncensored' 모델은 시스템 프롬프트에 효과적으로 응답합니다. 결과를 스트리밍하거나 전체 응답을 기다릴 수 있습니다. 오류 처리는 네트워크 문제를 포착해야 합니다.
스트리밍 및 사용량 데이터
stream을 true로 설정하여 스트리밍을 활성화합니다. 생성되는 대로 청크를 반환합니다. 마지막 청크에는 사용량 통계가 포함됩니다. 여기에는 입력 및 출력 토큰 수가 포함됩니다. 이 데이터는 청구 정확도에 필수적입니다.
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)
완전한 응답을 구축하기 위해 각 청크를 처리합니다. 스트리밍 기능은 지각된 지연 시간을 줄입니다. 실시간 애플리케이션에 잘 작동합니다. 토큰 사용량은 마지막 청크에만 포함됩니다.
제한 사항 및 오류
키당 분당 요청 수는 300개로 제한됩니다. 컨텍스트 윈도우는 100,000토큰입니다. 오류에는 유효하지 않은 키에 대한 401과 크레딧 부족에 대한 402가 포함됩니다. 429 오류는 속도 제한을 나타냅니다. 애플리케이션에서 이러한 코드를 우아하게 처리하세요. 거절은 크레딧을 소모하지 않습니다. 오류는 무료입니다. 선불 크레딧은 만료되지 않습니다.
자주 묻는 질문
uncensored ollama API는 함수 호출을 지원하나요?
예, 이 API는 tools 매개변수를 통해 함수 호출을 지원합니다. 요청에서 사용자 정의 도구를 정의할 수 있습니다. 모델은 도구 실행을 위해 구조화된 JSON을 반환합니다. 이는 표준 OpenAI SDK 클라이언트와 함께 작동합니다.
uncensored AI API의 가격 체계는 어떻게 작동하나요?
가격은 입력 토큰 1M당 $0.15, 출력 토큰 1M당 $0.50입니다. 실제 토큰 사용량에 대해서만 지불합니다. 오류 및 거절은 무료입니다. 선불 크레딧은 사용량에 따라 청구되며 만료되지 않습니다.
uncensored 모델은 제 데이터로 학습되었나요?
아니요, 프롬프트는 학습에 사용되지 않습니다. 귀하의 데이터는 비공개로 유지됩니다. 모델은 당사 서버에서 실행되는 오픈 웨이트 모델이며, GPT, Claude 또는 기타 벤더의 모델이 아닙니다.