Wymagania wstępne: Zainstaluj SDK
Zainstaluj oficjalne SDK dla preferowanego języka, aby automatycznie obsługiwać uwierzytelnianie i formatowanie żądań. Większość deweloperów preferuje pakiety utrzymywane przez społeczność, które odzwierciedlają standardowy openai struktura biblioteki. Zapewnia to zgodność Twojego kodu z przyszłymi aktualizacjami endpointu chat-completions.
from openai import OpenAI
client = OpenAI(base_url="https://api.openaiapikeypricing.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)import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.openaiapikeypricing.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);
Ustaw swój URL bazowy
Wskaż klienta na nasz konkretny adres bazowy, aby kierować żądania przez naszą infrastrukturę bez cenzury. Musisz zaktualizować base_url parametr w konfiguracji klienta przed wysłaniem jakichkolwiek żądań. Informuje to SDK, aby pominąć standardowe serwery OpenAI i skierować ruch do naszych dedykowanych punktów końcowych.
Podstawowy adres URL to: https://api.openaiapikeypricing.com/v1
Zainicjuj klienta
Utwórz instancję swojego klienta, używając klucza API uzyskanego z panelu. Przekaż klucz jako ciąg znaków i ustaw adres URL bazowy, aby zapewnić prawidłowe kierowanie wszystkich żądań. Ten krok ustanawia kontekst połączenia dla kolejnych wywołań API bez konieczności dodatkowej konfiguracji.
from openai import OpenAI
client = OpenAI(base_url="https://api.openaiapikeypricing.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)import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.openaiapikeypricing.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);
Wykonaj Pierwsze Uzupełnienie Czat
Wyślij prosty prompt tekstowy do /v1/chat/completions endpoint do weryfikacji Twojej integracji. Użyj identyfikatora modelu uncensored do dostępu do modelu open-weight dostosowanego do treści dla dorosłych i tematów kontrowersyjnych bez odrzuceń. API zwraca standardowy obiekt completion zawierający wygenerowany tekst.
curl https://api.openaiapikeypricing.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the token costs for ten model variants"}]
}'
Obsługa odpowiedzi strumieniowych
Włącz strumieniowanie, ustawiając stream: true otrzymywania tokenów w miarę ich generowania. Zmniejsza to postrzeganą latencję dla treści długich lub aplikacji interaktywnych. SDK obsługuje parsowanie Server-Sent Events (SSE), dostarczając każdy token do Twojego handlera zdarzeń.
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 Kontekst
Twój klucz obsługuje 300 żądań na minutę i pozwala na okno kontekstowe o rozmiarze 100,000 tokenów. Monitoruj błędy HTTP 401, jeśli klucz jest nieprawidłowy, błędy 402, jeśli kredyt z góry zapłacony został wyczerpany, oraz błędy 429, jeśli przekroczysz limit szybkości. Żądania przekraczające rozmiar ciała 8 MB lub limit wyjściowy 16,000 tokenów również zwrócą błędy.