Поиск по документации...

Начните вводить, чтобы искать по документации

Руководство по платформе

Согласия для поставщиков моделей

Почему некоторым поставщикам нужно ваше согласие, как дать или отозвать его и как клиенты API обрабатывают ошибку согласия.

Некоторые поставщики моделей в UnoRouter используют ваши вводимые данные в собственных целях, например хранят их или обучают на них свои модели. Другие не опубликовали, как они обращаются с вводимыми данными. UnoRouter рассматривает их так же, поскольку такое использование нельзя исключить.

Если такой поставщик находится в стране без надлежащего уровня защиты данных, ваши вводимые данные попадают туда только после того, как вы один раз дадите согласие этому поставщику (ст. 49, п. 1, лит. a GDPR). Согласие называет поставщика и его страну и распространяется на все модели, которые он предоставляет.

Таким поставщикам в странах с надлежащей защитой согласие не нужно. Перед выбором такой модели вы видите уведомление.

Подробности в политике конфиденциальности и в разделе 6 условий использования.

Откройте Согласия, ссылка есть в подвале сайта и в меню аккаунта. Вкладка Поставщики показывает каждого поставщика, которому нужно согласие, с названием и страной, что он делает с вводимыми данными (обучает, хранит или неизвестно), сколько его моделей и подключений активны и дали ли вы согласие.

Вкладка Поставщики на странице согласий с названием, страной, обращением с вводимыми данными и статусом согласия для каждого поставщика

Вкладка Модели показывает модели. Кнопка Дать согласие у модели открывает её представление: в нём ровно те поставщики, которые этой модели ещё нужны, а Дать согласие всем выдаёт его за один шаг одним текстом, где назван каждый поставщик.

Представление согласия для одной модели с недостающими поставщиками и кнопкой Дать согласие всем

Диалог согласия показывает полный текст до подтверждения, и именно этот текст сохраняется вместе с вашим согласием. Кнопка Отозвать в любой момент убирает согласие для одного поставщика; его модели будут заблокированы для вас, пока вы снова не дадите согласие.

Диалог согласия с поставщиками, их странами, рисками и обращением с вводимыми данными

Без аккаунта согласия привязаны к вашему браузеру. Гости используют ту же страницу или пункт Управление согласиями в меню чата.

Вы можете возразить против передачи ваших вводимых данных поставщикам, которые используют их в собственных целях (ст. 21 GDPR). Переключатель находится вверху страницы согласий и в настройках аккаунта. Пока он включён, ваши запросы обходят таких поставщиков, а модели, доступные только через них, для вас недоступны.

Переключатель возражения вверху страницы согласий

Если запрос идёт к модели, поставщикам которой ещё нужно ваше согласие, API отвечает 403 с кодом consent_required. Сообщение называет недостающих поставщиков с их странами и ведёт на страницу согласия для этой модели; param содержит их коды через запятую.

json
HTTP/1.1 403 Forbidden

{
  "error": {
    "code": "consent_required",
    "message": "claude-opus-5.5 needs your consent for these providers: a7 (China), ih (Indonesia), pol (Hong Kong). Give it once at https://unorouter.com/consents?model=claude-opus-5.5; it covers every model these providers serve. (request id: ...)",
    "param": "CN-19,ID-01,HK-01",
    "type": "new_api_error"
  }
}

Покажите ссылку владельцу ключа. После согласия тот же запрос проходит. Согласие распространяется на все модели поставщика, поэтому одно согласие часто открывает сразу несколько моделей.

typescript
const model = "claude-opus-5.5";
const res = await fetch("https://api.unorouter.com/v1/chat/completions", {
  method: "POST",
  headers: {
    Authorization: `Bearer ${process.env.UNOROUTER_API_KEY}`,
    "Content-Type": "application/json",
  },
  body: JSON.stringify({ model, messages: [{ role: "user", content: "Hello" }] }),
});

if (res.status === 403) {
  const body = await res.json();
  if (body.error?.code === "consent_required") {
    // The message names the providers; the consent page for the model:
    const link = `https://unorouter.com/consents?model=${encodeURIComponent(model)}`;
    showToUser(`${body.error.message}\n${link}`);
  }
}
КодЗначение
consent_requiredПоставщику модели нужно ваше согласие. Откройте ссылку из сообщения, дайте согласие и повторите запрос.
consent_businessМодели нужно согласие, которое бизнес-аккаунты дать не могут. Выберите другую модель.
own_purpose_objectedВы возразили против использования в собственных целях, а модель доступна только через таких поставщиков. Выберите другую модель или отзовите возражение.

Отклонение запросов без согласия включается поэтапно и будет объявлено заранее. До этого запросы не отклоняются, но согласия можно дать уже сейчас.