Базовый URL и аутентификация
Наш API спроектирован как готовая замена стандартным интеграциям OpenAI. Вам не нужен новый SDK или сложный файл конфигурации. Просто обновите base_url в вашем клиенте, чтобы он указывал на наш эндпоинт, и укажите API-ключ в стандартном заголовке Authorization.
Зарегистрируйтесь, чтобы получить ключ. Для пробного баланса не нужна карта, что упрощает проверку соединения. Базовый URL для всех запросов — https://api.dolphinllm.com/v1. Это позволяет любому инструменту, библиотеке или приложению, уже настроенному на OpenAI, направлять трафик к нашей модели без цензуры с минимальными усилиями.
- Базовый URL:
https://api.dolphinllm.com/v1 - Заголовок авторизации:
Authorization: Bearer YOUR_API_KEY - ID модели:
uncensored
Первый запрос
Проверьте подключение с помощью простого запроса на завершение чата. Это подтвердит валидность вашего ключа и доступность эндпоинта. Тело запроса соответствует стандартной схеме OpenAI chat completions. Замените YOUR_API_KEY на ваш реальный ключ.
- Метод: POST
- Эндпоинт:
/v1/chat/completions - Модель:
uncensored
Этот эндпоинт поддерживает потоковую передачу и вызов функций, но данный базовый запрос демонстрирует основную возможность «текст на вход — текст на выход». Если вы получили ответ, ваш клиент успешно подключен к сервису dolphin llm.
curl https://api.dolphinllm.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
}'
Python SDK
Используйте официальную библиотеку openai для Python для взаимодействия с API. Настройте клиент с пользовательским базовым URL и вашим API-ключом. Этот подход работает с любым кодом, написанным для OpenAI, позволяя сменить провайдера без переписывания логики.
ID модели — uncensored. Убедитесь, что вы передаете корректные аргументы для истории диалога. Этот метод идеален для разработчиков, создающих приложения, которым требуется генерация текста без ограничений без ограничений локальных GPU.
from openai import OpenAI
client = OpenAI(base_url="https://api.dolphinllm.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
Для приложений на Node.js пакет npm openai обеспечивает интеграцию. Установите baseURL на наш эндпоинт и укажите ключ. Это обеспечивает совместимость с существующими проектами Node.js, использующими структуру OpenAI.
API поддерживает стандартные параметры, такие как max_tokens и temperature. Настройте их, чтобы контролировать креативность и длину вывода. Эта uncensored coding llm особенно полезна для генерации фрагментов кода или технической документации без вмешательства фильтров контента.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.dolphinllm.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);
Потоковые ответы (SSE)
Включите потоковую передачу, установив параметр stream в значение true в теле запроса. API возвращает Server-Sent Events (SSE), позволяя обрабатывать токены по мере их генерации. Это снижает воспринимаемую задержку для конечных пользователей.
Парсите поток SSE для обработки частичных ответов. Это необходимо для интерфейсов чата, где ожидается мгновенная обратная связь. Поток включает стандартные типы событий OpenAI, что делает его совместимым с большинством парсеров 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)
Лимиты запросов и ограничения
Поймите ограничения, чтобы избежать ошибок в вашем приложении. API ограничивает количество запросов до 300 в минуту на один ключ. Размер тела запроса ограничен 8 МБ. При превышении этих лимитов вы получите ошибку 429.
Ошибки аутентификации возвращают 401, если ключ недействителен. Ошибки оплаты возвращают 402 при недостатке средств. Размер контекстного окна составляет 100 000 токенов для промпта и завершения вместе. Убедитесь, что ваши входные данные укладываются в этот лимит, чтобы избежать усечения.