Швидкий старт API Abliterated Qwen
Почніть роботу з нецензурованої API за лічені хвилини. Надсилайте запити будь-яким клієнтом, сумісним з OpenAI, та миттєво отримуйте необмежені текстові відповіді.
Базова URL-адреса та аутентифікація
Підключіть конфігурацію існуючого SDK до нашого ендпоінту миттєво. Вкажіть клієнту на виділений базовий URL і надайте ключ, згенерований на нашій панелі керування. Ми використовуємо стандартну автентифікацію через заголовки, тому складна настройка не потрібна.
Ендпоінт — HTTPS://api.abliteratedqwen.com/v1. Створіть обліковий запис через Google або електронну пошту, а потім отримайте свій ключ у панелі керування. Використовуйте цей ключ у заголовку Authorization як токен Bearer для кожного запиту.
- Базова URL-адреса: HTTPS://api.abliteratedqwen.com/v1
- Заголовок Auth: Authorization: Bearer YOUR_API_KEY
Для реєстрації не потрібен номер телефону, і ключ з’являється миттєво після створення.
Ендпоінт Chat Completions
Надсилайте текстові повідомлення та отримуйте необмежені відповіді, використовуючи стандартний кінцевий пункт chat-completions. Цей кінцевий пункт обробляє всі ваші потреби в генерації тексту без звичайних фільтрів контенту. Він працює ідентично до інтерфейсу чату OpenAI, але знімає шар відмов.
Надішліть POST-запит до /v1/chat/completions із назвою вашої моделі та історією розмови. Система обробляє ввід і повертає згенерований текст. Ви можете використовувати будь-яку стандартну бібліотеку для форматування JSON-запиту.
Ось базовий запит для початку роботи:
curl https://api.abliteratedqwen.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the top 5 npm packages for date formatting"}]
}'Відповідь містить повні дані завершення. Ви можете інтегрувати їх безпосередньо у свої програми.
Потокові відповіді та використання токенів
Отримуйте оновлення токен за токену в реальному часі через Server-Sent Events. Ця функція забезпечує більш плавний користувацький досвід у чат-інтерфейсах. Ви можете відстежувати метрики використання безпосередньо з останнього чанку потоку.
Встановіть параметр stream у true в своєму запиті. Сервер надсилатиме кілька об'єктів JSON, кожен з яких містить частковий delta. Останній фрагмент включає загальне використання токенів для запиту.
Використовуйте цей код для обробки потокової передачі в Python:
from openai import OpenAI
client = OpenAI(base_url="https://api.abliteratedqwen.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)Цей підхід значно знижує сприйняту затримку. Користувачі бачать, як текст з'являється по мірі його генерації.
Function Calling та інструменти
Увімкнути динамічне використання інструментів шляхом визначення функцій у вашому запиті. Модель може обирати та виконувати інструменти на основі контексту. Ця можливість дозволяє створювати складні робочі процеси та отримувати дані.
Визначте свої інструменти в масиві tools. Встановіть tool_choice у значення auto або конкретну назву функції. Модель відповість викликом інструмента, якщо це доречно.
Реалізуйте логіку інструменту у коді клієнта. Проаналізуйте tool_call_id та виконайте функцію. Потім надішліть результат назад моделі для фінальної відповіді.
Використовуйте цей приклад Node.js для налаштування виклику функцій:
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.abliteratedqwen.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);Ця функція підтримує як автоматичний, так і ручний вибір інструментів.
Режим JSON для структурованого виводу
Змушуйте модель виводити валідний JSON для надійного парсингу. Цей режим гарантує, що відповідь точно відповідає вашій схемі. Ідеально підходить для API-інтеграцій та задач вилучення даних.
Встановіть параметр response_format у значення json_object. Модель обмежить свій вихід валідним синтаксисом JSON. Це зменшує потребу в складному парсинзі за допомогою регулярних виразів.
Визначте очікувану структуру в системному промпті. Модель суворо дотримуватиметься її. Це корисно для генерації структурованих даних або конфігураційних файлів.
Параметри: Temperature, Top P та Stop
Керуйте випадковістю та умовами зупинки генерації. Налаштуйте temperature для креативності, top_p для різноманіття та послідовності зупинки для точного обрізання. Ці параметри дають вам детальний контроль над виводом.
Встановіть temperature між 0 та 2. Вищі значення збільшують випадковість. Використовуйте top_p, щоб обмежити пул токенів. Визначте послідовності stop, щоб зупинити генерацію на певних маркерах.
Ви також можете встановити presence_penalty та frequency_penalty, щоб впливати на повторення токенів. Ці налаштування допомагають уточнити стиль та послідовність виводу.
Ось приклад потокової передачі, щоб побачити ці параметри в дії:
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)Експериментуйте з цими значеннями, щоб знайти найкращий баланс для вашого випадку використання.
Поширені запитання
Який ліміт контекстного вікна qwen abliterated?
Розмір контекстного вікна становить 100 000 токенів, охоплюючи разом промпт і відповідь. Це дозволяє вести довгі розмови та обробляти великі документи. Максимальний обсяг виводу за запит становить 16 000 токенів, або 2 048, якщо ви не встановили max_tokens.
Як обробляти ліміти швидкості та помилки?
Вам доступно до 300 запитів на хвилину та 8 одночасних запитів на ключ. Якщо ви перевищите цей ліміт, ви отримаєте помилку 429. Помилка 401 вказує на недійсний ключ, а помилка 402 означає, що у вас недостатньо кредиту. Помилки та відмови є безкоштовними, тому ви сплачуєте лише за успішне використання токенів.
Чи сумісний API qwen abliterated з SDK OpenAI?
Так, воно повністю сумісне з OpenAI. Ви можете використовувати офіційні SDK або будь-який сумісний клієнт, змінивши базову URL-адресу та API-ключ. Кінцева точка має таку ж структуру, як і стандартний API chat-completions.
Отримайте свій API-ключ зараз
Зареєструйтеся, скопіюйте ключ, оновіть свій базовий URL. Ось і все.