按提供商同意,适用于免费和付费模型
UnoRouter 上的同意现在针对提供商而非免费模型,一次同意即覆盖该提供商提供的所有模型,无论付费还是免费。下面说明哪些提供商需要同意、如何同意或提出反对,以及 API 客户端会看到什么。
自 10 月 16 日起,我们开始为每个免费模型征求一次你的同意,详见此前的这篇文章。这套机制现已被一个更简单、覆盖面更广的机制取代:你只需对每个提供商同意一次,该同意即适用于该提供商提供的所有模型。目前还不会拦截任何请求,你可以按自己的节奏完成设置。
有哪些变化
现在关键在于提供商如何处理你的输入,而不是模型是否免费。如果提供商将输入用于自身目的(例如保存输入或用于训练其模型),或未公开其如何处理输入,并且其所在国家没有欧盟充分性认定,就需要你的同意。此时,只有在你同意向该国家传输之后,你的输入才会被发送到那里(GDPR 第 49 条第 1 款 (a) 项)。这也可能适用于付费模型。位于安全国家的此类提供商只会在你选择模型前显示一条提示,而仅将输入用于回答你请求的提供商则无需任何操作。每个提供商都会显示其标签和所在国家。
如何给予同意
打开同意页面。提供商标签页列出所有需要同意的提供商,显示其国家、如何处理输入,以及你是否已同意。模型标签页则列出模型:打开某个模型,点击同意全部即可一次性同意它仍需要的所有提供商。两个标签页都支持搜索和筛选。一次同意覆盖某个提供商的所有模型,因此通常点几下就能覆盖你使用的模型。你此前按免费模型给予的同意,对其所涉及的提供商继续有效。你可以随时在同一页面、账户设置或聊天中撤回同意。没有账户时,同意与你的浏览器绑定,访客可以在聊天菜单的管理同意中找到它们。
改为提出反对
如果你完全不希望将输入传递给此类提供商,可以提出反对(GDPR 第 21 条)。开关位于同意页面顶部和你的账户设置中。开启期间,系统不会为你使用这些提供商,仅由它们提供的模型会返回 own_purpose_objected。无论是否同意或反对,我们现在都会在请求到达将输入用于自身目的的提供商之前,移除其中的 user、metadata.user_id 和 safety_identifier 等标识符。
如果你使用 API
某个模型一旦启用拦截,缺少所需同意的请求将被拒绝,返回 HTTP 403 和代码 consent_required。消息中会写明缺少同意的提供商及其国家,并附上该模型对应的同意页面链接,param 中包含这些提供商的代码:
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"
}
}请将链接展示给密钥的所有者;同意之后,同一请求即可通过。企业账户则会收到 consent_business,因为这些提供商不向企业账户开放。所有代码的说明见同意文档。
何时开始拦截
还没有开始。目前未经同意的请求不会被拒绝。我们将按模型、按账户分阶段启用拦截,并提前在我们的 Discord 和本博客公布日期。如果你现在就给予同意,启用时一切照常运行。
服务条款和隐私政策已更新
我们的服务条款新增了关于第三国提供商的第 6 节:其服务会注明提供商所在国家,你不得在其中输入他人的个人数据。隐私政策详细说明了同意与反对。如果你有账户,下次登录使用网站时需接受一次更新后的条款。你的 API 密钥不受影响。
免费模型由可能将你的输入用于自身目的的提供商提供。现在你需要为每个模型确认一次。下面说明原因和方法。
每个模型页面现在都会显示各提供方的所在地,并标出缺乏欧盟数据保护保障的国家。下面说明这些标签的含义、如何选择你的路线,以及其他变化。
有四天时间,我们在未经许可的情况下提供了 LoreBary 的自有模型。这里说明发生了什么、我们做了哪些改变,以及 UnoRouter 到底保存你的哪些数据。