Bazowy URL i autoryzacja
The Proxy API mieszka w HTTPS://api.proxyclaude.com/v1. Przekaz swój klucz w standardowym Authorization Nagłówek. Każde nowe konto otrzymuje natychmiast klucz po rejestracji za pomocą Google lub e-maila. Nie jest wymagany numer telefonu. Format nagłówka dokładnie odpowiada oficjalnym pakietom SDK.
- Nagłówek:
Authorization: Bearer YOUR_API_KEY - URL bazowy:
https://api.proxyclaude.com/v1
Pierwsze żądanie
Wyślij proste uzupełnienie tekstu, aby zweryfikować łączność. Użyj identyfikatora modelu uncensored dla domyślnego dużego modelu językowego. Endpoint akceptuje standardowe parametry czatu. Możesz dostosować temperaturę lub ustawić ziarno (seed) dla odtwarzalności. Błędy zwracają standardowe kody HTTP.
curl https://api.proxyclaude.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "list all python packages installed in the current virtual environment"}]
}'
Użycie Python SDK
Zainicjuj klienta, podając niestandardowy base URL. Przekaż swój klucz API jako domyślny argument. Biblioteka automatycznie obsługuje serializację JSON. Żądania są kierowane bezpośrednio do proxy bez dodatkowych kroków konfiguracji. Metoda ta działa zarówno w przepływach synchronicznych, jak i asynchronicznych.
from openai import OpenAI
client = OpenAI(base_url="https://api.proxyclaude.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)
Integracja SDK Node
Utwórz instancję klienta wskazującą na bazowy URL proxy. Podaj klucz API podczas inicjalizacji. SDK zarządza cyklem życia żądania. Możesz strumieniować lub buforować odpowiedź. ID modelu pozostaje stałe we wszystkich żądaniach. Nie jest wymagana skomplikowana logika routingu.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.proxyclaude.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);
Odpowiedzi strumieniowe
Włącz strumieniowanie, ustawiając stream: true. Serwer wysyła zdarzenia wysyłane przez serwer (SSE). Każdy fragment zawiera częściowy tekst. Ostatni fragment zawiera statystyki zużycia tokenów. Podejście to znacznie redukuje postrzeganą latencję. Buforuj fragmenty po stronie klienta.
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
Okno kontekstowe obsługuje łącznie 100 000 tokenów. Długość odpowiedzi jest ograniczona do 16 000 tokenów na żądanie. Możesz wysłać 300 żądań na minutę. Błąd 401 oznacza, że klucz jest nieprawidłowy. Błąd 402 wskazuje na niewystarczające środki na koncie. Błąd 429 oznacza ograniczenie szybkości. Błędy nie zużywają tokenów. Płatność akceptuje tylko kryptowaluty.