Szybki start: Podłącz swoje SDK
Zastąp swój obecny endpoint naszym bazowym URL i wstrzyknij swój klucz API do nagłówka. Ta prosta zamiana kieruje Twoje żądania do modelu bez cenzury natychmiast.
Podstawowy adres URL to https://api.geminisenzacensura.com/v1. Uwierzytelnianie opiera się na tokenie Bearer przekazanym w Authorization Nagłówek. Generujesz ten klucz natychmiast po rejestracji przez Google lub e-mail.
- Brak wymaganych dodatkowych bibliotek.
- Działa z dowolnym klientem OpenAI.
- Natychmiastowa dostępność po utworzeniu klucza.
To podejście eliminuje proxy wrappers i złożone konfiguracje lokalne.
curl https://api.geminisenzacensura.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "What is the capital of Peru?"}]
}'
Punkt końcowy: POST /v1/chat/completions
Wyślij swój prompt do endpointu chat completions, aby otrzymać wyjście tekstowe. Ten pojedynczy endpoint obsługuje wszystkie wnioskowanie dla modelu uncensored.
Specify the model ID as "uncensored" in your request body. The API returns standard JSON responses containing the generated text. You can control behavior using parameters like temperature lub top_p.
Wejście wchodzi, tekst wychodzi. Tu nie ma embeddingów ani generowania obrazów.
from openai import OpenAI
client = OpenAI(base_url="https://api.geminisenzacensura.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)
Punkt końcowy: GET /v1/models
Wywołaj ten endpoint, aby sprawdzić łączność i listę dostępnych modeli. Zwraca obiekt JSON zawierający szczegóły modelu.
Użyj tego, aby potwierdzić, że Twój klucz API ma ważne uprawnienia przed wysłaniem dużych ładunków. Odpowiedź potwierdza, że model "uncensored" jest aktywny.
To jest lekki check, który zużywa minimalną liczbę tokenów.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.geminisenzacensura.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);
Parametry: Temperatura, Top-p, Narzędzia
Kontroluj losowość i strukturę za pomocą standardowych parametrów OpenAI. Ustaw temperature do zwiększenia kreatywności lub top_p do próbkowania jądra (nucleus sampling).
Włącz wywoływanie funkcji poprzez przekazanie tools tablicy. Model obsługuje tryb JSON poprzez response_format: {"type": "json_object"}. Możesz również ustawić stop sekwencje i seed dla powtarzalności.
Te parametry dają Ci precyzyjną kontrolę nad wyjściem AI bez cenzury bez konieczności stosowania niestandardowej logiki.
Odpowiedzi strumieniowe i zużycie tokenów
Włącz strumieniowanie, ustawiając stream: true otrzymać chunki poprzez Server-Sent Events (SSE). Zmniejsza to postrzeganą latencję dla długich odpowiedzi.
Ostatni fragment w strumieniu zawiera całkowite zużycie tokenów dla żądania. Pozwala to śledzić koszty w czasie rzeczywistym bez oczekiwania na pełną odpowiedź.
Strumieniowanie jest idealne dla interfejsów czatu lub progresywnego renderowania tekstu.
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)
Kody błędów & Limity
Obsługuj błędy w sposób elegancki, sprawdzając kod statusu HTTP. A 401 wskazuje na nieprawidłowy lub wygasły klucz API. A 402 oznacza, że masz niewystarczający kredyt prepay. A 429 sygnalizują, że przekroczyłeś limit szybkości.
Limit wynosi 300 żądań na minutę na klucz. Rozmiar ciała żądania jest ograniczony do 8 MB. Błędy i odmowy nie zużywają Twojego kredytu pre-paid, zapewniając, że płacisz tylko za faktyczne użycie tokenów.
Sprawdź ciało odpowiedzi pod kątem szczegółowej wiadomości o błędzie, aby szybko zdiagnozować problem.