uk ▾
API для розробників без цензуриdoesgrokhaveanapi.com

Швидкий старт API: Підключіть свій клієнт до нашої моделі без цензури

Цей швидкий старт показує, як підключити OpenAI-сумісний клієнт до нашої uncensored текстової моделі. Вам потрібна одна базова URL-адреса, один id моделі та ваш ключ.

Аутентифікація та базовий URL

Кожен запит надходить до https://doesgrokhaveanapi.com/v1 і передає ваш ключ у Authorization заголовок як токен носія. Скопіюйте ключ зі сторінки «Отримати API-ключ»; він відображається один раз після реєстрації, і ви можете замінити його в будь-який час.

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

curl https://api.doesgrokhaveanapi.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "What is the current API endpoint for the model?"}]
  }'

Чат-ендпоінт (Chat Completions Endpoint)

Надіслати POST /v1/chat/completions зі списком повідомлень. Відповідь має таку саму структуру, як і відповідь OpenAI на запити чат-доповнень, тому існуючі парсери продовжують працювати.

  • Використовуйте роль user для вашого запиту та system для інструкцій.
  • Прочитайте відповідь з choices[0].message.content.
  • Кількість токенів повертається в usage, і саме за це списуються ваші кошти.
from openai import OpenAI

client = OpenAI(base_url="https://api.doesgrokhaveanapi.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)

Підтримувана модель: 'uncensored'

Встановіть поле моделі на uncensored. Це єдиний ідентифікатор моделі на сервісі, тому вибирати нічого. GET /v1/models повертає його, що є швидким способом підтвердити, що ключ працює.

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

Потокова передача та виклик функцій

Додати stream: true отримувати токени як події, що надходять від сервера. Останній фрагмент містить дані про використання, тому ви можете фіксувати витрати на запит без додаткового виклику.

Виклик функцій працює через стандартний tools та tool_choice поля. Визначте кожну функцію за допомогою JSON-схеми та прочитайте tool_calls масиві відповіді.

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)

Параметри: Temperature, Top P та Stop

Підтримувані параметри вибірки: temperature, top_p, stop, seed, presence_penalty та frequency_penalty. Використовуйте низьку температуру для коду та витягування даних, а вищу — для художніх текстів.

Якщо ви не встановите max_tokens, стандартний ліміт виводу становить 2 048 токенів. Абсолютний максимум на запит — 16 000 токенів.

Режим JSON та формати відповідей

Встановити response_format до { 'type': 'json_object' } коли вам потрібен вивід, придатний для обробки машинами. Запросіть JSON у запиті також, оскільки модель слідує інструкції та формату одночасно.

  1. Опишіть поля, які вам потрібні, у системному повідомленні.
  2. Зберігайте приклад коротким, дві-три ключові значення.
  3. Перевірте результат у своєму коді перед збереженням.

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

Кожен ключ може надсилати 300 запитів на хвилину та 8 запитів одночасно. Запити з тілом більше 8 МБ відхиляються. 401 означає, що ключ неправильний, 402 означає, що кредити вичерпано, а 429 означає, що ви досягли ліміту швидкості: зачекайте та повторіть спробу з експоненційним уповільненням.

Помилки та відмови не нараховуються. Майте на увазі контекстне вікно на 100 000 токенів для довгих діалогів: підсумок токенів запиту та відповіді разом.

Node.js

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.doesgrokhaveanapi.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);

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

Який базовий URL я повинен використовувати?

Використовуйте https://doesgrokhaveanapi.com/v1 як базовий URL. Будь-який OpenAI-сумісний SDK приймає його, якщо ви змінюєте базовий URL та ключ, і нічого іншого в коді змінювати не потрібно.

Який ідентифікатор моделі я повинен надіслати?

Надсилайте uncensored. Це єдина модель на сервісі. Викличте GET /v1/models, щоб підтвердити id та те, що ваш ключ активний, перш ніж запускати масивні завдання.

Чому мій запит повертає 402?

Відповідь 402 означає, що попередньо оплачений баланс акаунта вичерпано. Поповніть рахунок через USDT (TRC20) або USDC (Base) від $20, і наступний запит пройде успішно. Невдалі запити не нараховуються.

Ваш API-ключ — всього один крок від вас

Зареєструйтеся, скопіюйте свій токен, оновіть кінцеву точку. Це весь процес.

Почати зараз