Przewodnik Endpointu Kompatybilnego z OpenAI
Używaj naszego pojedynczego modelu bez cenzury przez standardowe punkty końcowe API kompatybilne z OpenAI. Adres URL bazowy to HTTPS://api.openaireverseproxy.com/v1, a Twój klucz API uwierzytelnia wszystkie żądania.
Uwierzytelnianie & URL bazowy
Podstawowy adres URL tego API to HTTPS://api.openaireverseproxy.com/v1. W każdym żądaniu musisz dołączyć swój klucz API w nagłówku Authorization. Ta konfiguracja działa z oficjalnymi bibliotekami OpenAI SDK oraz dowolnym klientem kompatybilnym z OpenAI poprzez zmianę base_url i klucza API.
Pierwsze żądanie
Wyślij żądanie POST do /v1/chat/completions z ustawionym modelem "uncensored". Zwraca to dane wyjściowe tekstowe na podstawie Twojego promptu wejściowego. Możesz natychmiast przetestować łączność za pomocą następującej komendy:
curl https://api.openaireverseproxy.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 France?"}]
}'
Zamień YOUR_API_KEY na swój klucz z panelu.
Integracja SDK Python
Zainstaluj oficjalny pakiet OpenAI i skonfiguruj adres bazowy. Klient automatycznie obsługuje uwierzytelnianie za pomocą Twojego klucza API. Zapewnia to kompatybilność z istniejącymi bazami kodu, które polegają na standardowym interfejsie OpenAI.
from openai import OpenAI
client = OpenAI(base_url="https://api.openaireverseproxy.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)
Konfiguracja SDK Node
Użyj oficjalnego klienta Node.js do integracji z aplikacjami JavaScript lub TypeScript. Ustaw klucz API i adres bazowy w obiekcie konfiguracji. SDK efektywnie obsługuje żądania HTTP i parsowanie odpowiedzi.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.openaireverseproxy.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);
Odpowiedzi strumieniowe
Włącz strumieniowanie, ustawiając stream na true w ciele żądania. API zwraca fragmenty danych generowane w miarę ich powstawania, pozwalając na doświadczenia użytkownika w czasie rzeczywistym. Szczegóły zużycia tokenów są zawarte w ostatnim fragmencie.
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)
Limity & Błędy
Przydzielenie wynosi 300 żądań na minutę i 8 żądań równoległych na klucz. Okno kontekstowe wynosi łącznie 100,000 tokenów, z maksymalną wyjściową wartością 16,000 tokenów. Błędy obejmują 401 dla nieprawidłowych kluczy, 402 dla braku środków i 429 dla limitów szybkości.
FAQ
Czy to oficjalny reverse proxy OpenAI?
Nie, jesteśmy niezależną usługą uruchamiającą własny dostrojony model bez filtrów. Nie przesyłamy ruchu przez OpenAI, Anthropic ani żadnego innego dostawcy. Po prostu zapewniamy strukturę endpointu zgodną z OpenAI.
Czy API obsługuje generowanie obrazów lub audio?
Nie, dostarczamy wyłącznie uzupełnienia czatu oparte na tekście. Nie ma dostępnych endpointów do generowania embeddingów, obrazów, audio ani wideo.
Co się stanie, jeśli przekroczę limit szybkości?
Otrzymasz błąd 429 Too Many Requests. Możesz spróbować ponownie po krótkim opóźnieniu lub uaktualnić poziom użytkowania, jeśli jest dostępny. Limit wynosi 300 żądań na minutę na klucz.
Pobierz klucz API w kilka sekund
Zarejestruj się, skopiuj klucz, zaktualizuj swój bazowy URL. Gotowe.