Przewodnik szybkiego startu API Modeli
Ten przewodnik obejmuje podstawy integracji naszego API LLM uncensored w Twoich projektach przy użyciu standardowych klientów kompatybilnych z OpenAI. Nauczysz się konfigurować środowisko, wysyłać żądania i obsługiwać odpowiedzi strumieniowe z precyzyjną kontrolą nad parametrami modelu.
Bazowy URL i autoryzacja
Końcówka API to https://api.modelsapi.cc/v1. Każde żądanie wymaga ważnego klucza API przekazanego w Authorization Nagłówek. Generujesz ten klucz na panelu, klikając 'Pobierz klucz API'. Pojawia się natychmiast po rejestracji przez Google lub e-mail. Nie jest wymagany numer telefonu w tym procesie. Klucz jest powiązany z saldem Twojego konta i limitami użycia.
Wysyłanie twojego pierwszego żądania chat completion
Wyślij żądanie POST do /v1/chat/completions z identyfikatorem modelu uncensored. Ciało żądania musi zawierać messages tablica zawierająca Twój prompt. API zwraca odpowiedź tekstową bezpośrednio. Błędy nie zużywają Twojego kredytu prepaid. Możesz zweryfikować, czy endpoint działa, wysyłając prosty powitanie.
curl https://api.modelsapi.cc/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List five python libraries for data visualization"}]
}'
Integracja Python SDK
Użyj oficjalnej biblioteki Python OpenAI do interakcji z API. Ustaw URL bazowy na nasz punkt końcowy i podaj swój klucz API. To podejście zapewnia kompatybilność z istniejącymi bazami kodu. Możesz zainicjować klienta i wywołać metodę uzupełniania czatu. Obiekt odpowiedzi zawiera wygenerowany tekst oraz statystyki zużycia tokenów.
from openai import OpenAI
client = OpenAI(base_url="https://api.modelsapi.cc/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
SDK Node.js follows the same configuration pattern. Import the OpenAI package and configure the base URL. Pass your API key in the configuration object. This setup allows you to use familiar methods for generating text. The library handles the HTTP requests automatically.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.modelsapi.cc/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 odpowiedzi z Server-Sent Events
Włącz strumieniowanie, ustawiając stream: true w Twoim żądaniu. API wysyła wiele chunków danych w miarę ich generowania. Każdy chunk zawiera częściową odpowiedź. Ostatni chunk zawiera całkowite zużycie tokenów. Ta metoda redukuje postrzeganą latencję dla długich wyjść. Jest idealna dla aplikacji w czasie rzeczywistym.
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 i okno kontekstu
Okno kontekstowe obsługuje łącznie 100 000 tokenów. Możesz zwrócić do 16 000 tokenów na żądanie. Błędy zwracają status 401 dla nieprawidłowych kluczy oraz 402 za niewystarczające środki. Limity zwracają 429 po 300 żądaniach na minutę. Błąd 429 jest tymczasowy. Twój kredyt prepaid nigdy nie wygasa. Błędy nie obciążają Twojego salda. Użyj tych kodów do gracefulnego obsługi niepowodzeń w logice aplikacji.
Typowe pytania
Czy to najlepszy interfejs API bez ograniczeń dla dużych okien kontekstowych?
Nasz API obsługuje okno kontekstowe o rozmiarze 100 000 tokenów. Pozwala to na efektywne przetwarzanie dużych dokumentów. Wiele innych usług oferuje mniejsze limity. Sprawdź specyficzne rozmiary okien kontekstowych u innych dostawców.
Jak model bez ograniczeń obsługuje odmowy?
Model nie odmawia poruszania legalnych tematów dla dorosłych, fikcyjnych lub kontrowersyjnych. Blokuje tylko treści erotyczne z udziałem małoletnich. Dzięki temu nadaje się do nieograniczonego pisania twórczego i badań. Odmowy są rzadkie i specyficzne dla tego bezwzględnego limitu.
Co się stanie, jeśli przekroczę limit szybkości?
Otrzymujesz kod statusu 429. Musisz odczekać przed wysłaniem kolejnych żądań. Limit wynosi 300 żądań na minutę na klucz. Logika ponawiania powinna obsługiwać ten stan w sposób przejrzysty. Twoje kredyty pozostają nienaruszone podczas tych opóźnień.
Pobierz klucz teraz
Zarejestruj się, pobierz klucz, zaktualizuj adres bazowy. Gotowe.