Ollama NSFW 사용자를 위한 빠른 시작
어떤 OpenAI 호환 SDK도 우리의 호스팅 엔드포인트로 연결하면 몇 분 안에 첫 응답을 받을 수 있습니다. 이 빠른 시작 가이드는 인증, 기본 채팅, 스트리밍 및 무검열 모델의 함수 호출을 다룹니다.
사전 준비 및 인증
시작하려면 API 키와 Base URL이 필요합니다. Google 또는 이메일로 API 키 받기 페이지에서 가입하세요. 키는 즉시 발급되며 체험용에는 카드가 필요하지 않습니다. Base URL은 https://api.ollamansfw.com/v1입니다. 환경 변수나 SDK 구성에 설정하세요. 모델 식별자는 uncensored입니다. 이는 GPT나 기타 벤더 모델과 구분되는 오픈 웨이트 모델로, 당사 서버에서 실행됩니다.
첫 번째 요청
표준 채팅 완성 요청을 보내세요. API는 role과 content가 있는 messages 배열을 기대합니다. curl로 연결 상태를 테스트하세요. YOUR_API_KEY을 실제 키로 바꿉니다. 응답은 choices[0].message.content에 생성된 텍스트를 반환합니다. 401이 발생하면 키를 확인하세요. 402는 크레딧이 필요함을 의미합니다.
Python SDK 통합
공식 openai Python 패키지를 사용하세요. pip를 통해 설치하세요. 사용자 지정 Base URL과 API 키로 클라이언트를 초기 설정하세요. 이는 엔드포인트와의 호환성을 보장합니다. 아래 코드는 간단한 텍스트 생성을 보여줍니다. 요청을 처리하고 결과를 출력합니다. 오류 처리는 HTTP 예외를 캐치해야 합니다. 이 접근 방식은 모든 OpenAI 호환 클라이언트에 적용됩니다.
Node.js SDK 통합
openai Node.js 패키지를 설치하세요. 클라이언트 초기 설정 시 Base URL과 API 키를 설정하세요. 구조는 Python 예제와 동일합니다. 모델 ID uncensored를 전달하세요. 응답에는 완성 데이터가 포함됩니다. 깔끔한 코드를 위해 async/await를 사용하세요. 이 방법은 직접 API 접근이 필요한 서버 측 애플리케이션이나 CLI 도구에 이상적입니다.
스트리밍 응답
stream: true를 설정하여 스트리밍을 활성화하세요. API는 서버 푸시 이벤트(SSE) 스트림을 반환합니다. 각 청크에는 부분 텍스트가 포함됩니다. 마지막 청크에는 토큰 사용 통계가 포함됩니다. 이는 긴 응답의 지각된 지연 시간을 줄입니다. 스트림 오류를 부드럽게 처리하세요. SDK에는 내장 스트림 반복자가 제공됩니다. 각 청크를 처리하여 UI를 실시간으로 업데이트하세요.
제한, 오류 및 컨텍스트
컨텍스트 창은 총 100,000 토큰입니다. 출력은 창의 끝까지 이어질 수 있습니다. 속도 제한은 분당 300 요청입니다. 동시 요청은 키당 최대 8개로 제한됩니다. 요청 본문은 8 MB 미만이어야 합니다. 일반 오류: 401(잘못된 키), 402(부족한 크레딧), 429(속도 제한). 오류는 크레딧을 소모하지 않습니다. 불법 콘텐츠에 대한 거부는 무료입니다. 크레딧은 만료되지 않습니다.
cURL
curl https://api.ollamansfw.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.ollamansfw.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.ollamansfw.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)API 사양
크레딧을 구매하기 전에 확인할 수 있도록 API의 실제 한도와 기능을 한곳에 정리했습니다.
| 항목 | 내용 |
|---|---|
| 형식 | OpenAI 호환: 어떤 OpenAI SDK든 base URL과 키만 바꾸면 동작 |
| 엔드포인트 | POST /v1/chat/completions · GET /v1/models |
| 인증 | Authorization: Bearer YOUR_KEY |
| 모델 ID | uncensored |
| Base URL | https://api.ollamansfw.com/v1 |
| 최대 출력 | 100,000 토큰 윈도우의 남은 만큼; max_tokens는 선택 사항(별도 상한 없음) |
| 컨텍스트 창 | 100,000 토큰 (입력 + 출력) |
| 파라미터 | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| JSON 모드 | response_format: {"type": "json_object"} |
| 함수 호출 | 지원 — tools, tool_choice; 응답에 tool_calls (스트리밍 포함), 결과는 role: tool로 전송 |
| 스트리밍 | 지원 — SSE, 마지막 청크에 토큰 사용량 포함 |
| 응답 헤더 | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| 속도 제한 | 키당 분당 300회 |
| 요청 크기 | 최대 8 MB |
| 동시 요청 | 키당 동시 8개 |
| 충전 | USDT (TRC20) 또는 USDC (Base), $20~$500 사이 원하는 정수 금액 |
| 과금 | 선불 크레딧에서 실제 사용량만큼 차감, 오류·거부는 무료 |
| 보너스 | $50 이상 +5%, $100 이상 +10%, $200 이상 +15% |
| 유효기간 | 유료 크레딧은 만료되지 않으며 구독 없음 |
| 무료 체험 | $0.50, 7일, 카드 불필요 · 체험 키: 동시 요청 2건, 분당 60건. 첫 충전 후 전체 한도(8건, 300건) 적용 |
| 가격 | 입력 100만 토큰당 $0.15 · 출력 100만 토큰당 $0.50 |
| 로그인 | Google 또는 이메일과 비밀번호 |
| 콘텐츠 | 성인 콘텐츠 허용, 미성년자가 관련된 성적 콘텐츠는 거부 |
| 키 | 계정당 활성 키 1개, 새 키를 만들면 이전 키는 무효 |
오류 코드
오류는 고정된 type을 가진 JSON으로 반환되며, 실패하거나 거부된 요청은 과금되지 않습니다.
| 코드 | 유형 | 의미 |
|---|---|---|
400 | bad_request | 잘못된 JSON, 빈 메시지, 잘못된 파라미터 또는 컨텍스트 초과 |
401 | missing_key · invalid_key · key_revoked | 키 없음·잘못됨·새 키로 교체됨 |
402 | no_credit | 잔액 없음 — 충전하면 즉시 재개 |
403 | content_blocked | 미성년자 관련 성적 콘텐츠 — 거부, 과금 없음 |
404 | not_found | 알 수 없는 엔드포인트 |
413 | request_too_large | 본문 8 MB 초과 |
429 | rate_limited · concurrency | 분당 300회 또는 동시 8개 초과 — 잠시 후 재시도 |
503 | upstream_busy | 모델 혼잡 — 몇 초 후 재시도 |
질문과 답변
이것이 공식 Ollama API인가요?
아니요, 이는 독립적인 호스팅 API입니다. 우리는 OpenAI 호환 엔드포인트를 통해 자체 무검열 모델을 제공합니다. Ollama와 관련이 없으며 유사한 관례를 따릅니다.
크레딧을 충전하는 방법은 무엇인가요?
USDT(TRC20) 또는 USDC(Base)로 충전하세요. 최소 금액은 $20입니다. 큰 금액 충전 시 보너스가 적용됩니다. 크레딧은 실제 토큰 사용량으로 차감됩니다. 오류 및 거부는 무료입니다.
컨텍스트 창 크기는 어떻게 되나요?
프롬프트와 결과물을 합한 총 컨텍스트 창은 100,000 토큰입니다. max_tokens을 설정하지 않으면 응답이 창의 끝까지 이어질 수 있습니다.