Uwierzytelnianie i URL bazowy
Umieść swój klucz w Authorization nagłówek jako token Bearer.
Podstawowy adres URL to https://api.howtogetcodexapikey.com/v1.
Każde żądanie wymaga tego nagłówka do zweryfikowania Twojego konta.
Błędy takie jak 401 wskazują na nieprawidłowy klucz.
Otrzymujesz jeden aktywny klucz na konto.
Uzyskaj go poprzez Google lub e-mail.
Brak wymogu numeru telefonu.
Użyj klucza w konfiguracji Twojego SDK.
Punkt końcowy Uzupełnień Czat
Wyślij wiadomości do POST /v1/chat/completions.
Użyj identyfikatora modelu uncensored.
Obsługuje tekst wejściowy i wyjściowy.
Brak embeddingów lub obrazów tutaj.
Obsługa narzędzi i trybu JSON.
Dostosuj temperaturę i top_p.
Łatwo ustaw sekwencje stop.
Strumuj wyniki, jeśli chcesz.
Sprawdź dokumentację pod kątem parametrów.
Jest szybki i bezpośredni.
curl https://api.howtogetcodexapikey.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List my active api keys for the codex service."}]
}'
Lista modeli i ID
Wywołanie GET /v1/models do wyświetlenia dostępnych opcji.
Zobaczysz identyfikator uncensored.
Jest to model o otwartych wagach.
Uruchamiaj na własnych serwerach.
Nie GPT ani Claude.
Brak uzależnienia od dostawcy tutaj.
Sprawdź endpoint po szczegóły.
Wymienia wersję modelu.
Aktualizuj swojego klienta.
Użyj standardowego formatu listy.
from openai import OpenAI
client = OpenAI(base_url="https://api.howtogetcodexapikey.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)
Strumieniowanie i zużycie tokenów
Włącz strumieniowanie z stream: true.
Otrzymuj dane za pośrednictwem fragmentów SSE.
Zużycie tokenów pojawia się w ostatnim fragmencie.
Policz tokeny dokładnie.
Płać tylko za to, czego używasz.
Błędy są darmowe.
Ustaw max_tokens to 16000.
Domyślnie 2048, jeśli brak
Obsłuż częściowe odpowiedzi z gracją.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.howtogetcodexapikey.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);
Obsługa błędów i limity
Limit zapytań wynosi 300 zapytań na minutę.
Maks. 8 jednoczesnych żądań na klucz.
Ciało żądania musi być mniejsze niż 8 MB.
402 oznacza, że potrzebujesz więcej kredytu.
429 oznacza, że osiągnąłeś limit.
401 oznacza, że Twój klucz jest błędny.
Ponów próbę z wykładniczym backoffem.
Zaloguj kod błędu.
Sprawdź swój balans często.
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)
Okno kontekstu i ograniczenia
Okno kontekstowe wynosi 100 000 tokenów.
Zawiera prompt i uzupełnienie.
Maksymalne wyjście to 16 000 tokenów.
Długie wejścia mieszają się łatwo.
Odmowy dotyczą tylko małoletnich.
Treść dla dorosłych jest dozwolona.
Użyj właściwego identyfikatora modelu.
Utrzymuj swoje prompty zwięzłe.
Przetestuj najpierw małe chunki.
Skaluj zasoby, gdy będziesz gotowy.