Kompatybilne AIPrzewodnik konfiguracji
Dokumentacja API kompatybilnego z Open ai
Podłącz SDK OpenAI do naszego endpointu LLM bez cenzury, aktualizując adres bazowy i klucz API. Zachowujesz istniejący kod i otrzymujesz kompatybilne rozwiązanie typu drop-in dla potoków opartych na lokalnych rozwiązaniach lub chmurze.
- za 1M tokenów wejściowych
- $0.15
- Tokeny wyjściowe / 1M
- $0.50
- kontekst tokenów
- 100,000
- kredyt próbny
- $0.50
- żądań na minutę
- 300
Bazowy URL i autoryzacja
Skonfiguruj najpierw klienta z poprawnym bazowym URL i kluczem API. Usługa działa pod adresem https://api.compatibleaiopen.com/v1. Uzyskujesz klucz przez panel, używając Google lub e-maila. Klucz uwierzytelnia każde żądanie do endpointu.
Pierwsze żądanie
Wyślij standardowe żądanie chat completion używając uncensored ID modelu. API akceptuje wejście tekstowe i zwraca wyjście tekstowe. Możesz dostosować parametry takie jak temperature lub top_p. Okno kontekstowe obsługu do 100,000 tokenów łącznie dla promptu i uzupełnienia.
curl https://api.compatibleaiopen.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List three benefits of local inference"}]
}'
Integracja SDK Python
Zaktualizuj base_url parametr w kliencie Python OpenAI. Pozwala to na użycie tej samej biblioteki, którą już znasz. Identyfikator modelu pozostaje uncensored. Strumieniowanie i użycie narzędzi działają dokładnie tak, jak udokumentowano dla OpenAI. Nie musisz przepisywać logiki swojej aplikacji.
from openai import OpenAI
client = OpenAI(base_url="https://api.compatibleaiopen.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)
Integracja SDK Node
Skonfiguruj klienta Node.js z nowym adresem URL bazowym. Przekaż swój klucz API przez środowisko lub inicjalizację klienta. Punkt końcowy obsługuje wszystkie standardowe parametry. Błędy zwracają standardowe kody stanu HTTP. Możesz zintegrować to z istniejącymi funkcjami Express lub serverless natychmiast.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.compatibleaiopen.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 do true. API zwraca Wydarzenia Wysyłane Serwerem (SSE). Dane o użyciu tokenów pojawiają się w ostatnim fragmencie. To redukuje postrzegane opóźnienia dla użytkowników. Możesz parsować fragmenty inkrementalnie. Model obsługuje długie konteksty bez utraty tokenów.
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 i błędy
Przydzielono Ci limit 300 żądań na minutę na klucz. Żądania współbieżne są ograniczone do 8 na klucz. Ciała żądań muszą mieścić się w limicie 8 MB. Błąd 401 wskazuje na nieprawidłowy klucz. Błąd 402 oznacza, że nie masz środków. Błąd 429 sygnalizuje limitowanie szybkości. Kredyt nigdy nie wygasa. Błędy i odrzucenia są darmowe.
Typowe pytania
Czy to jest prawdziwy punkt końcowy kompatybilny z open AI?
Tak. Używa standardowej ścieżki /v1/chat/completions. Zmieniasz tylko adres base URL i klucz. Format odpowiedzi dokładnie odpowiada OpenAI. Narzędzia i strumieniowanie działają identycznie.
Co się stanie, jeśli przekroczę limit szybkości?
Otrzymujesz kod stanu 429 Too Many Requests. Limit wynosi 300 żądań na minutę. Możesz rozłożyć obciążenie między wiele kluczy, jeśli jest to konieczne. Każdy klucz pozwala na 8 jednoczesnych żądań.
Czy okno kontekstowe obejmuje output?
Tak. Limit 100,000 tokenów obejmuje zarówno prompt, jak i uzupełnienie. Możesz wygenerować do 16,000 tokenów na żądanie. Pozwala to na analizę długich dokumentów lub zadania generowania kodu.