PL ▾
Pobierz klucz API

Szybki start dla użytkowników Ollama NSFW

Otrzymaj pierwszą odpowiedź w kilka minut, wskazując dowolne SDK kompatybilne z OpenAI na nasz endpoint. Ten szybki start obejmuje uwierzytelnianie, podstawowy czat, strumieniowanie i wywoływanie funkcji z naszym modelem bez cenzury.

Wymagania wstępne i uwierzytelnianie

Potrzebujesz klucza API i adresu Base URL, aby zacząć. Zarejestruj się na stronie Pobierz klucz API używając Google lub e-mail. Twój klucz pojawi się natychmiast; nie jest wymagana karta do wersji próbnej. Adres Base URL to https://api.ollamansfw.com/v1. Ustaw go w swoim środowisku lub konfiguracji SDK. Identyfikator modelu to uncensored. Jest to model o otwartych wagach działający na naszych serwerach, odrębny od GPT lub innych modeli dostawców.

Pierwsze zapytanie

Wyślij standardowe zapytanie o uzupełnienie czatu. API oczekuje tablicy messages z rolą i treścią. Użyj curl do przetestowania łączności. Zastąp YOUR_API_KEY swoim właściwym kluczem. Odpowiedź zwraca wygenerowany tekst w choices[0].message.content. Jeśli otrzymasz 401, sprawdź swój klucz. 402 oznacza, że potrzebujesz kredytu.

Integracja z Python SDK

Użyj oficjalnego pakietu openai dla Pythona. Zainstaluj go przez pip. Skonfiguruj klienta z niestandardowym adresem Base URL i kluczem API. Zapewnia to kompatybilność z naszym endpointem. Poniższy kod demonstruje prostą generację tekstu. Obsługuje zapytanie i wypisuje wynik. Obsługa błędów powinna przechwytywać wyjątki HTTP. To podejście działa dla dowolnego klienta kompatybilnego z OpenAI.

Integracja z Node.js SDK

Zainstaluj pakiet openai dla Node.js. Ustaw Base URL i klucz API w inicjalizacji klienta. Struktura odzwierciedla przykład w Pythonie. Przekaż identyfikator modelu uncensored. Odpowiedź zawiera dane uzupełnienia. Używaj async/await dla czystego kodu. Ta metoda jest idealna dla aplikacji serwerowych lub narzędzi CLI wymagających bezpośredniego dostępu do API.

Odpowiedzi strumieniowe

Włącz strumieniowanie, ustawiając stream: true. API zwraca strumień zdarzeń wysyłanych przez serwer (SSE). Każdy fragment zawiera częściowy tekst. Ostatni fragment zawiera statystyki użycia tokenów. Zmniejsza to postrzeganą opóźnienie dla długich odpowiedzi. Obsłuż błędy strumieniowania w sposób elegancki. SDK zapewniają wbudowane iteratory strumieni. Przetwarzaj każdy fragment, aby aktualizować interfejs użytkownika w czasie rzeczywistym.

Limity, błędy i kontekst

Okno kontekstu wynosi łącznie 100,000 tokenów. Wyjście może sięgać do końca okna. Limity zapytań to 300 zapytań na minutę. Równoległe zapytania są ograniczone do 8 na klucz. Ciała zapytań muszą być mniejsze niż 8 MB. Powszechne błędy: 401 (nieprawidłowy klucz), 402 (niewystarczający kredyt), 429 (limit zapytań). Błędy nie zużywają kredytu. Odrzucenia za treści nieprawne są darmowe. Kredyt nigdy nie wygasa.

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);

Strumieniowanie

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)

Parametry API

Wszystkie rzeczywiste limity i funkcje API w jednym miejscu — sprawdź je przed doładowaniem.

ElementWartość
Format APIzgodne z OpenAI: działa każdy SDK OpenAI — zmień base URL i klucz
EndpointyPOST /v1/chat/completions · GET /v1/models
UwierzytelnianieAuthorization: Bearer YOUR_KEY
ID modeluuncensored
Base URLhttps://api.ollamansfw.com/v1
Maks. odpowiedźdo reszty okna 100 000 tokenów; max_tokens opcjonalne (bez osobnego limitu)
Okno kontekstu100 000 tokenów (wejście + odpowiedź)
Parametrytemperature, top_p, stop, seed, presence_penalty, frequency_penalty
Tryb JSONresponse_format: {"type": "json_object"}
Wywoływanie funkcjitak — tools, tool_choice; odpowiedź zawiera tool_calls, także w strumieniu; wyniki jako role: tool
Strumieniowanietak — server-sent events; ostatni fragment zawiera zużycie tokenów
Nagłówki odpowiedziX-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency
Limit zapytań300 zapytań na minutę na klucz
Rozmiar zapytaniado 8 MB
Równoległe zapytaniado 8 jednocześnie na klucz
DoładowanieUSDT (TRC20) lub USDC (Base), dowolna pełna kwota od $20 do $500
Rozliczenieprzedpłacony kredyt według rzeczywistego zużycia; błędy i odmowy są darmowe
Bonus+5% od $50, +10% od $100, +15% od $200
Ważnośćopłacony kredyt nie wygasa, bez subskrypcji
Darmowy kredyt$0,50 na 7 dni, bez karty · Klucz próbny: 2 równoległe żądania, 60 na minutę; pełne limity (8 i 300) po pierwszym doładowaniu
Cena$0,15 za 1 mln tokenów wejścia · $0,50 za 1 mln tokenów wyjścia
LogowanieGoogle albo e-mail i hasło
Treścitreści dla dorosłych dozwolone; treści seksualne z udziałem nieletnich są odrzucane
Kluczejeden aktywny klucz na konto; nowy zastępuje stary

Kody błędów

Błędy wracają jako JSON ze stałym type; nieudane i odrzucone zapytania są bezpłatne.

KodTypZnaczenie
400bad_requestbłędny JSON, puste wiadomości, zły parametr lub za długi kontekst
401missing_key · invalid_key · key_revokedbrak klucza, zły klucz lub klucz zastąpiony nowym
402no_creditbrak kredytu — doładuj, działa od razu
403content_blockedtreści seksualne z nieletnimi — odmowa, bez opłaty
404not_foundnieznany endpoint
413request_too_largetreść większa niż 8 MB
429rate_limited · concurrencyponad 300/min lub 8 równolegle — odczekaj i ponów
503upstream_busymodel zajęty — ponów za kilka sekund

Pytania i odpowiedzi

Czy to oficjalne API Ollama?

Nie, jest to niezależne, hostowane API. Udostępniamy nasz własny model bez cenzury przez endpoint kompatybilny z OpenAI. Nie jesteśmy powiązani z Ollama, choć używamy podobnych konwencji.

Jak doładować kredyt?

Doładuj za pomocą USDT (TRC20) lub USDC (Base). Minimalna kwota to $20. Bonusy obowiązują przy większych wpłatach. Kredyt jest naliczany za rzeczywiste użycie tokenów. Błędy i odrzucenia są darmowe.

Jaki jest rozmiar okna kontekstu?

Całkowite okno kontekstu wynosi 100,000 tokenów dla promptu i uzupełnienia łącznie. Jeśli max_tokens nie jest ustawione, odpowiedź może sięgać do końca okna.