Koszt APISzybki start: Zintegruj z punktem końcowym kompatybilnym z OpenAI
Szybki start: Zintegruj z punktem końcowym kompatybilnym z OpenAI
Pobierz swój uncensored klucz API LLM i zacznij wysyłać tekst w kilka sekund. Przewodnik obejmuje adres URL bazowy, uwierzytelnianie oraz dokładne żądania potrzebne do integracji z naszym punktem końcowym zgodnym z OpenAI.
Wymagania wstępne: Base URL i uwierzytelnianie
Zacznij od wygenerowania klucza na stronie Pobierz klucz API. Zaloguj się za pomocą Google lub adresu e-mail i hasła, aby natychmiast uzyskać dane logowania. Nie jest wymagany numer telefonu.
Skonfiguruj swój base URL na HTTPS://api.apicost.cc/v1. Użyj wygenerowanego klucza jako tokena Bearer w nagłówku Authorization. Działa to z dowolnym standardowym klientem SDK OpenAI.
Do jednego konta wystarczy jeden aktywny klucz. Nowy klucz zastępuje poprzedni. Twoje prompty nie są używane do trenowania modeli.
Wysyłanie twojego pierwszego żądania: prosty chat completion
Wyślij żądanie POST do /v1/chat/completions, ustawiając model na uncensored. Prześlij swoją wiadomość użytkownika w tablicy messages. API zwraca odpowiedź tekstową.
Każde żądanie wlicza się do Twojego zużycia tokenów. Tokeny wejściowe kosztują $0.15 za milion. Tokeny wyjściowe kosztują $0.50 za milion. Błędy i odmowy są darmowe.
Upewnij się, że ciało żądania nie przekracza 8 MB. Maksymalna liczba tokenów wyjściowych to 16,000 na żądanie.
curl https://api.apicost.cc/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "What is the current price per million tokens?"}]
}'
Strumieniowanie odpowiedzi dla aktualizacji interfejsu użytkownika w czasie rzeczywistym
Włącz strumieniowanie, ustawiając parametr stream na true. API zwraca zdarzenia wysyłane serwerowo (SSE) zamiast pojedynczego obiektu JSON.
Analizuj każdy fragment, aby aktualizować interfejs użytkownika w czasie rzeczywistym. Ostatni fragment zawiera całkowite zużycie tokenów dla żądania. Pomaga to dokładnie śledzić koszty.
Strumieniowanie działa ze wszystkimi standardowymi parametrami. Możesz anulować żądanie w dowolnym momencie. Serwer przestaje przetwarzać dane natychmiast.
from openai import OpenAI
client = OpenAI(base_url="https://api.apicost.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)
Kontrola kreatywności: temperatura, top_p i seed
Dostosuj temperaturę, aby kontrolować losowość. Niższe wartości sprawiają, że odpowiedzi są bardziej deterministyczne. Wyższe wartości zwiększają kreatywność.
Ustaw top_p, aby ograniczyć zakres próbkowania jądra. Użyj ziarna, aby odtworzyć konkretne wyniki do debugowania. Te parametry działają dokładnie jak w API OpenAI.
Połącz te ustawienia, aby dostroić model do Twojego przypadku użycia. Zadania programistyczne często korzystają z niższej temperatury. Twórcze pisanie może wymagać wyższych wartości.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.apicost.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);
Outputy strukturalne z trybem JSON i wywoływaniem funkcji
Używaj response_format ustawionego na json_object dla ścisłych wyjść JSON. Model zwróci poprawny JSON bez formatowania markdown. Jest to przydatne do parsowania danych w Twojej aplikacji.
Wywoływanie funkcji pozwala zdefiniować narzędzia w żądaniu. Model może wywoływać te narzędzia na podstawie danych wejściowych użytkownika. Użyj tool_choice, aby kontrolować, kiedy model wywoła narzędzie.
Obie funkcje遵循 standardowy schemat OpenAI. Możesz zdefiniować wiele narzędzi w jednym żądaniu. Model obsługuje routowanie automatycznie.
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)
Zrozumienie okien kontekstowych i limitów tokenów
Okno kontekstowe wynosi 100 000 tokenów. Obejmuje ono razem tokeny wejściowe i wyjściowe. Możesz przesłać długie dokumenty bez utraty kontekstu.
Limity szybkości to 300 żądań na minutę na klucz. Możesz wysyłać 8 żądań współbieżnych jednocześnie. Przekroczenie tych limitów zwraca błąd 429.
Obsługuj błędy w sposób elegancki w swoim kodzie. Błąd 401 oznacza, że Twój klucz jest nieprawidłowy. Błąd 402 oznacza, że nie masz kredytu. Doładuj kryptowalutą, aby kontynuować.
Typowe pytania
Ile kosztuje API LLM bez cenzury za milion tokenów?
Tokeny wejściowe kosztują $0,15 za milion. Tokeny wyjściowe kosztują $0,50 za milion. Płacisz tylko za to, czego używasz, bez miesięcznych opłat.
Czy mogę użyć standardowego SDK OpenAI do połączenia?
Tak. Ustaw bazowy adres URL na HTTPS://api.apicost.cc/v1. Użyj identyfikatora modelu uncensored. Wszystkie standardowe parametry, takie jak temperatura i stream, działają identycznie.
Co się stanie, jeśli natrafię na limit szybkości?
Otrzymujesz błąd 429. Limit wynosi 300 żądań na minutę. Możesz mieć 8 jednoczesnych żądań. Poczekaj kilka sekund i ponów próbę.
Pobierz klucz w kilka sekund
Zarejestruj się, skopiuj klucz i zaktualizuj adres bazowy. To wszystko.