uk ▾
Отримати API-ключ

Посібник з усунення неполадок API OpenRouter

Посібник із усунення неполадок API OpenRouter допомагає розробникам вирішувати поширені проблеми інтеграції з ендпоінтами uncensored LLM, зосереджуючись на налаштуванні базового URL, лімітах частоти запитів та поведінці потокової передачі. Цей посібник надає конкретні рішення для помилок підрахунку токенів, збоїв режиму JSON та затримок криптоплатежів, щоб забезпечити надійну роботу ваших AI-додатків.

Останнє оновлення

Підсумок

  • Завжди перевіряйте, чи вказує ваша базова URL-адреса на правильну кінцеву точку без цензури, щоб уникнути помилок маршрутизації.
  • Потокові відповіді вимагають правильної обробки SSE для отримання статистики використання останніх токенів.
  • Помилки режиму JSON зазвичай виникають через відсутність суворих заголовків форматування або недійсні визначення схем.
  • Попповнення криптовалютою через USDT або USDC застосовуються миттєво, але бонусні кредити вимагають досягнення певних мінімальних порогів.

Розуміння базової URL-адреси

Базовий URL визначає, куди ваш клієнт надсилає запити. Помилка тут призводить до миттєвих проблем із підключенням або неочікуваних відповідей моделі. Багато розробників припускають, що стандартний URL OpenAI працює універсально, але постачальники необмежених моделей часто використовують окремі ендпоінти для маршрутизації трафіку до конкретних пулів моделей.

Переконайтеся, що ваш конфігурація вказує на https://api.openrouterabliteratedmodels.com/v1 для нашого сервісу. Якщо ви використовуєте стороннього агрегатора, переконайтеся, що базовий URL точно відповідає їхній документації. Неправильні URL-адреси часто призводять до помилок 404 або отримання відповідей від моделей за замовчуванням замість запланованого варіанту без цензури.

  • Перевірте змінні середовища на наявність BASE_URL або API_HOST.
  • Переконайтеся, що шлях включає /v1 для стандартної сумісності.
  • Протестуйте з’єднання за допомогою простого запиту на отримання списку моделей перед інтенсивним використанням.

Обробка лімітів швидкості

Обмеження швидкості визначають, скільки запитів ви можете надіслати протягом певного проміжку часу. Наш API встановлює ліміт у 300 запитів на хвилину на ключ. Перевищення цього порогу призводить до помилок HTTP 429, тимчасово блокуючи подальші запити до скидання вікна.

Крім того, існує ліміт одночасних запитів: 8 запитів одночасно на ключ. Якщо ви надішлете більше 8 одночасних запитів, зайві будуть поставлені в чергу або відхилені залежно від вашої бібліотеки клієнта. Відстежуйте конкурентність вашого додатка, щоб уникнути досягнення цих жорстких лімітів. Використовуйте стратегії експоненційного відновлення (exponential backoff) у своєму коді для коректної обробки помилок 429 без надмірного навантаження на сервер.

Запам’ятайте, що кожен ключ унікальний для вашого облікового запису. Спільне використання ключів між кількома сервісами може прискорити досягнення цих лімітів. Згенеруйте новий ключ, якщо вам потрібні окремі пули лімітів швидкості для різних частин вашого додатка.

Відповіді в потоковому та непотоковому режимах

Потокова передача повертає дані поступово по мірі генерації токенів, тоді як непотокова передачі чекає на повну відповідь. Потокова передача є необхідною для користувацьких досвідів у реальному часі, але вимагає ретельної обробки Server-Sent Events (SSE).

Під час потокової передачі останній фрагмент містить статистику використання токенів. Якщо ви припините обробку достроково, ви можете втратити ці дані. Переконайтеся, що ваш клієнт парсить останнє повідомлення SSE, щоб точно отримати кількість вхідних та вихідних токенів. Відповіді без потокової передачі простіші, але можуть викликати високу затримку для довгих вихідних даних.

Обирайте потокову передачу для чат-інтерфейсів, де користувачі бачать текст, що з’являється символ за символом. Використовуйте непотоковий режим для пакетної обробки або коли вам потрібна повна відповідь перед продовженням. Наш API підтримує обидва режими через stream параметр у тілі запиту.

Помилки режиму JSON

Режим JSON гарантує, що модель виводить дійсний JSON, що є критичним для програмної інтеграції. Помилки тут часто виникають через неправильні заголовки або невідповідність схем. API вимагає response_format: {"type": "json_object"} для примусового суворого виводу JSON.

Якщо ви отримали невалідний JSON, перевірте визначення вашої схеми. Модель може включати блоки коду markdown або пояснювальний текст поза структурою JSON. Використовуйте надійний парсер, який може видаляти маркери markdown або перевіряти вихідні дані відповідно до вашої очікуваної схеми. Уникайте надто складних схем, які можуть заплутати модель.

Протестуйте спочатку з простими структурами. Поступово додавайте складність, щоб визначити, де модель стикається з труднощами. Переконайтеся, що ваша температура встановлена відповідно, оскільки вищі температури можуть збільшити випадковість та зменшити валідність JSON.

Помилки підрахунку кількості токенів

Кількість токенів визначає ваш билінг та використання вікна контексту. Помилки в розрахунках можуть призвести до несподіваних платежів або обрізаних відповідей. Наш API стягує $0.15 за 1M токенів вводу та $0.50 за 1M токенів виводу.

Використовуйте надійну бібліотеку токенизації, яка відповідає схемі токенизації моделі. Різні моделі можуть по-різному токенизувати пробіли або пунктуацію, що призводить до розбіжностей між вашим локальним підрахунком та підрахунком API. Завжди покладайтеся на використання токенів, повернене в відповіді, для точної білінгу.

Звертайте увагу на вікно контексту, яке становить 100,000 токенів загалом. Перевищення цього ліміту призведе до помилок. Обрізайте старі повідомлення або скорочуйте їх, щоб залишатися в межах ліміту. Слідкуйте за використанням токенів з часом, щоб оптимізувати структуру промптів і зменшити витрати.

Затримки оплати криптовалютою

Попповнення криптовалютою через USDT (TRC20) або USDC (Base) обробляються миттєво на нашому боці. Однак через перевантаження мережі іноді можуть виникати невеликі затримки підтвердження. Переконайтеся, що ви надсилаєте правильну суму та через правильну мережу, щоб уникнути втрат.

Поповнення варіюються від $20 до $500 цілими сумами. Бонусні кредити застосовуються автоматично: +5% від $50, +10% від $100 і +15% від $200. Перевірте хеш транзакції, щоб підтвердити оплату. Якщо кредити не з’являться протягом кількох хвилин, перевірте блокчейн-експлорер на наявність статусу транзакції.

Кредит не має строки дії, тому немає терміновості у його використанні. Помилки, такі як подвійне списання, вирішуються через сторінку Підтримки. Зберігайте записи про транзакції для зручного посилання у разі виникнення проблем.

Конфігурація ідентифікатора моделі

Ідентифікатор моделі визначає, яку версію uncensored моделі ви використовуєте. Для нашого сервісу ідентифікатор моделі uncensored. Використання неправильного ідентифікатора може призвести до помилок або несподіваної поведінки.

Переконайтеся, що ваші запити вказують model: "uncensored" у тілі запиту. Цей ідентифікатор вказує на нашу конкретну відкриту модель, налаштовану для необмежених відповідей. Це не загальний ідентифікатор, а конкретний вказівник на наш розміщений екземпляр.

Перевірте документацію бібліотеки клієнта щодо встановлення ідентифікатора моделі. Деякі бібліотеки використовують model поле, тоді як інші можуть використовувати інший параметр. Узгодженість у використанні ідентифікатора моделі в вашому додатку запобігає плутанині та гарантує, що ви завжди викликаєте потрібну uncensored модель.

Перевищення контекстного вікна

Контекстне вікно обмежує загальну кількість токенів, які ви можете надіслати в одному запиті. Наш API підтримує вікно на 100,000 токенів, включаючи як промпт, так і завершення. Перевищення цього ліміту призводить до помилки.

Для керування контекстом реалізуйте стратегію ковзного вікна. Видаляйте старіші повідомлення або стисніть їх, щоб звільнити місце. Моніторьте кількість токенів у вашому вхідному запиті, щоб переконатися, що вона не перевищує ліміт у 100,000 токенів. Якщо ви перевищите ліміт, API відхилить запит.

Використовуйте max_tokens параметр для керування довжиною виводу. Максимальний вивід на запит становить 16,000 токенів. Встановлення цього параметра допомагає запобігти надмірному використанню токенів і тримає відповіді в межах, зручних для вашої програми.

Політика підтримки та повернення коштів

Кредит не повертається після використання, але він ніколи не закінчується. Якщо виникнуть проблеми з платежами або сервісом, зверніться до Підтримки через відповідну сторінку. Помилки, такі як подвійне списання, вирішуються командою Підтримки.

Щодо технічних проблем, спочатку перевірте документацію. Наш API є простим, але можуть виникати крайні випадки. Надавайте свій API-ключ та деталі запиту при пошуку допомоги. Часи відгуку варіюються, але ми прагнемо вирішувати проблеми швидко.

Запам’ятайте, що кредит є передоплаченим. Ви платите за те, що споживаєте, а помилки та відмови є безкоштовними. Ця модель забезпечує прозорість у билінгу. Використовуйте сторінку підтримки для будь-яких розбіжностей або питань щодо вашого облікового запису.

Поширені запитання

Яке основне ключове слово для цього посібника?

Основне ключове слово — 'openrouter abliterated models', що стосується послуги API без цензури, описаної в посібнику. Цей термін допомагає користувачам знайти конкретну інформацію про нашу розміщену необмежену модель.

Як правильно обробляти потокові відповіді?

Потокові відповіді вимагають обробки подій, надісланих сервером (SSE). Переконайтеся, що ваш клієнт парсить останній фрагмент, щоб отримати статистику використання токенів. Цей підхід забезпечує оновлення в реальному часі та точні дані для билінгу.

Що станеться, якщо я перевищу ліміт швидкості?

Перевищення ліміту швидкості 300 запитів на хвилину призводить до помилок HTTP 429. Ваші запити будуть заблоковані до скидання вікна. Реалізуйте експоненційне сповільнення для коректного оброблення цих помилок.

Чи можна використовувати криптовалюту для платежів?

Так, ми приймаємо USDT (TRC20) та USDC (Base) для поповнення. Суми поповнення варіюються від $20 до $500, з бонусними кредитами за більші суми. Кредит не має строку дії, а помилки безкоштовні.

Отримайте свій API-ключ

Зареєструйтеся, скопіюйте свій ключ, оновіть базовий URL. Проста інтеграція.