Zainstaluj preferowany SDK kompatybilny z OpenAI
Zacznij od zainstalowania oficjalnego pakietu SDK dla Twojego języka. Biblioteka obsługuje podstawowe żądania HTTP, dzięki czemu możesz skupić się na logice. Wspieramy dowolnego klienta, który obsługuje protokół OpenAI.
- Python: pip install openai
- Node.js: npm install openai
- Ruby: gem install openai
To zapewnia kompatybilność z naszymi standardowymi endpointami. Nie musisz instalować specjalistycznych proxy lub agregatorów. Standardowa biblioteka działa od razu z naszym bazowym adresem URL.
Skonfiguruj base_url i swój klucz API
Wskaż klienta SDK na nasz dedykowany punkt końcowy. Zmień base_url do https://api.claudeapicosts.com/v1. Użyj wygenerowanego klucza API ze swojego panelu.
Ta konfiguracja zapewnia, że wszystkie żądania są kierowane bezpośrednio do naszego modelu uncensored. Nie ma ukrytych opłat za routing. Twój kod pozostaje identyczny ze standardowymi implementacjami OpenAI.
from openai import OpenAI
client = OpenAI(base_url="https://api.claudeapicosts.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)Jedyną wymaganą zmianą jest podstawowy adres URL. Uwierzytelnianie wykorzystuje standardowy nagłówek Bearer token.
Wyślij swoje pierwsze żądanie uzupełnienia czatu
Wykonaj żądanie POST do /v1/chat/completions. Wyślij swój prompt i ustaw model na uncensored. Ten model odpowiada bez odrzucania treści dla prawnego użytku dla dorosłych.
Użyj poniższego polecenia curl, aby przetestować łączność. Zastąp YOUR_API_KEY z Twoim rzeczywistym kluczem. Odpowiedź zwraca uzupełnienie tekstowe.
curl https://api.claudeapicosts.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the current pricing tiers for the model."}]
}'To potwierdza, że integracja działa. Możesz teraz wysyłać dowolne prompty do modelu bez cenzury. Tokeny wejściowe są rozliczane po $0.15 za 1M.
Obsługa odpowiedzi strumieniowych i użycia tokenów
Włącz strumieniowanie, aby otrzymywać tokeny w czasie rzeczywistym. Ustaw stream: true w Twoim żądaniu. API używa Zdarzeń Wysyłanych przez Serwer (SSE) do dostarczania danych.
Szczegóły zużycia tokenów pojawiają się w ostatnim fragmencie. Pozwala to na dokładne śledzenie kosztów. Możesz sparsować ostatnie zdarzenie, aby uzyskać całkowitą liczbę tokenów wejściowych i wyjściowych.
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)Strumieniowanie zmniejsza postrzeganą latencję. Jest idealne dla interfejsów czatu i generowania długich tekstów. Model obsługuje okno kontekstowe o rozmiarze 100,000 tokenów.
Włącz wywoływanie funkcji i tryb JSON
Korzystaj z tools parametr wywoływania funkcji. Umożliwia to ekstrakcję danych strukturalnych i używanie narzędzi. Ustaw response_format do {"type": "json_object"} dla ścisłego wyjścia JSON.
Te funkcje działają dokładnie tak samo jak w przypadku standardowych modeli OpenAI. Możesz definiować schematy narzędzi i pozwolić modelowi wybierać działania. Tryb JSON zapewnia przewidywalne parsowanie.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.claudeapicosts.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);Obie funkcje są w pełni obsługiwane. Możesz je łączyć w złożonych zadaniach automatyzacji. Model efektywnie obsługuje definicje narzędzi.
Monitoruj swoje użycie i kredyt z góry opłacony
Śledź wydatki za pomocą panelu. Kredyt jest naliczany na podstawie rzeczywistego zużycia tokenów. Błędy i odrzucenia są darmowe. Kredyt z góry opłacony nigdy nie wygasa.
Możesz doładować konto wyłącznie kryptowalutami. Akceptowane są USDT (TRC20) lub USDC (Base). Minimalna kwota doładowania wynosi $20. Bonusy są naliczane za większe kwoty.
- Doładowanie $50+ dodaje +5% bonusu do kredytu
- Doładowanie $100+ dodaje +10% bonusu do kredytu
- Doładowanie $200+ dodaje +15% bonusu do kredytu
Monitoruj swoje saldo, aby uniknąć przerw w usłudze. Panel pokazuje bieżące zużycie. Bez miesięcznych opłat ani subskrypcji.