Базовый URL и аутентификация
The Proxy API lives at HTTPS://api.proxyclaude.com/v1. Передайте ваш ключ в стандартный Authorization Заголовок. Каждый новый аккаунт получает ключ мгновенно после регистрации через Google или email. Номер телефона не требуется. Формат заголовка точно соответствует официальным SDK.
- Заголовок:
Authorization: Bearer YOUR_API_KEY - Базовый URL:
https://api.proxyclaude.com/v1
Первый запрос
Отправьте простое завершение текста, чтобы проверить подключение. Используйте идентификатор модели uncensored для большой языковой модели по умолчанию. Конечный пункт принимает стандартные параметры чата. Вы можете настроить температуру или установить seed для воспроизводимости. Ошибки возвращают стандартные коды 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"}]
}'
Использование Python SDK
Инициализируйте клиент, указав пользовательский базовый URL. Передайте ваш API-ключ в качестве аргумента по умолчанию. Библиотека автоматически выполняет сериализацию JSON. Запросы направляются напрямую на прокси без дополнительных шагов конфигурации. Этот метод работает как для синхронных, так и для асинхронных рабочих процессов.
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)
Интеграция Node SDK
Создайте экземпляр клиента, указав базовый URL прокси. Передайте API-ключ при инициализации. SDK управляет жизненным циклом запроса. Вы можете стримить или буферизировать ответ. ID модели остается постоянным для всех запросов. Сложная логика маршрутизации не требуется.
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);
Потоковые ответы
Включите потоковую передачу, установив stream: true. Сервер отправляет события Server-Sent Events (SSE). Каждый чанк содержит частичный текст. Последний чанк включает статистику использования токенов. Этот подход значительно снижает воспринимаемую задержку. Буферизуйте чанки на стороне клиента.
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)
Лимиты, ошибки и контекст
Окно контекста поддерживает до 100 000 токенов суммарно. Объем вывода ограничен 16 000 токенами за запрос. Вы можете отправлять 300 запросов в минуту. Ошибка 401 означает, что ключ недействителен. Ошибка 402 указывает на недостаточный предоплаченный баланс. Ошибка 429 сигнализирует о превышении лимита частоты запросов. Ошибки не расходуют токены. Оплата принимается только криптовалютой.