KO ▾
API 키 받기

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
모델 IDuncensored
Base URLhttps://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으로 반환되며, 실패하거나 거부된 요청은 과금되지 않습니다.

코드유형의미
400bad_request잘못된 JSON, 빈 메시지, 잘못된 파라미터 또는 컨텍스트 초과
401missing_key · invalid_key · key_revoked키 없음·잘못됨·새 키로 교체됨
402no_credit잔액 없음 — 충전하면 즉시 재개
403content_blocked미성년자 관련 성적 콘텐츠 — 거부, 과금 없음
404not_found알 수 없는 엔드포인트
413request_too_large본문 8 MB 초과
429rate_limited · concurrency분당 300회 또는 동시 8개 초과 — 잠시 후 재시도
503upstream_busy모델 혼잡 — 몇 초 후 재시도

질문과 답변

이것이 공식 Ollama API인가요?

아니요, 이는 독립적인 호스팅 API입니다. 우리는 OpenAI 호환 엔드포인트를 통해 자체 무검열 모델을 제공합니다. Ollama와 관련이 없으며 유사한 관례를 따릅니다.

크레딧을 충전하는 방법은 무엇인가요?

USDT(TRC20) 또는 USDC(Base)로 충전하세요. 최소 금액은 $20입니다. 큰 금액 충전 시 보너스가 적용됩니다. 크레딧은 실제 토큰 사용량으로 차감됩니다. 오류 및 거부는 무료입니다.

컨텍스트 창 크기는 어떻게 되나요?

프롬프트와 결과물을 합한 총 컨텍스트 창은 100,000 토큰입니다. max_tokens을 설정하지 않으면 응답이 창의 끝까지 이어질 수 있습니다.