- 协议
- OpenAI Chat Completions
- 基础地址
https://www.realrelay.ai/v1- 官方文档
- cursor.com
- 已对照工具官方文档核对
- 2026-10
概览
Cursor 是一款以 AI 聊天和可编辑项目的智能体为核心的代码编辑器。使用你自己的密钥时,Cursor 会把 Chat 和 Agent 请求发往一个 OpenAI 兼容的地址,因此接入的是 RealRelay.ai 的 /v1/chat/completions 端点。
一个从控制台的 API 密钥页面获取的 API 密钥。
带
/v1的基础地址。一个与
GET /v1/models列出的完全一致的模型 ID,例如z-ai/glm-5.2。每个模型都需要手动添加。一个允许使用自有 API 密钥的 Cursor 套餐:Premium、Super 或 Ultra,或旧版的 Pro、Pro+ 和 Ultra 套餐。Free 和 Plus 不支持。在 Teams 和 Enterprise 套餐中,用你的密钥发出的请求仍会被 Cursor 按其 token 费率计费。
本指南为实验性。Cursor 的文档中并没有介绍基础地址覆盖功能;这些步骤来自 Cursor 工作人员在 Cursor 论坛上的回答,不同版本之间可能有变化。部分 Cursor 版本发送的请求体与标准 Chat Completions 不同,而 RealRelay.ai 不会改写这些请求体,所以可能出现 Chat 正常而 Agent 模式失败的情况。Tab 补全始终使用 Cursor 自己的模型。
安装
从 cursor.com/downloads 下载 Cursor。在 macOS(12 或更高版本)上打开 .dmg;在 Windows(10 或更高版本)上运行 .exe。在 Linux 上,请使用 Cursor 的软件包仓库,或同一页面上的 AppImage。
1curl -fsSL https://downloads.cursor.com/keys/anysphere.asc | gpg --dearmor | sudo tee /etc/apt/keyrings/cursor.gpg > /dev/null2echo "deb [arch=amd64,arm64 signed-by=/etc/apt/keyrings/cursor.gpg] https://downloads.cursor.com/aptrepo stable main" | sudo tee /etc/apt/sources.list.d/cursor.list > /dev/null3sudo apt update4sudo apt install cursor1sudo tee /etc/yum.repos.d/cursor.repo << 'EOF'2[cursor]3name=Cursor4baseurl=https://downloads.cursor.com/yumrepo5enabled=16gpgcheck=17gpgkey=https://downloads.cursor.com/keys/anysphere.asc8EOF9sudo dnf install cursor打开 Cursor 并登录你的 Cursor 账户。你自己的密钥是在账户之上额外使用的,并不能取代账户。
配置
- 1
打开模型设置
打开 Cursor Settings,进入 Models。
- 2
填入密钥
打开 OpenAI API Key 开关,粘贴你的 RealRelay.ai 密钥。
Cursor Settings → Models → OpenAI API Key sk-*** - 3
覆盖基础地址
打开 Override OpenAI Base URL 开关。启用后,该字段会自动填入 OpenAI 的地址;请把它替换为 RealRelay.ai 的地址。
Cursor Settings → Models → Override OpenAI Base URL https://www.realrelay.ai/v1 - 4
添加模型
在模型搜索框中输入确切的模型 ID,然后点击 Add Custom Model。每个要用的模型都重复一遍。不需要点 Refresh Model List。
Cursor Settings → Models → Add Custom Model z-ai/glm-5.2 - 5
选中模型
在 Chat 或 Agent 的模型菜单中选择新添加的模型。
每个请求在到达 RealRelay.ai 之前都会经过 Cursor 的服务器,你的密钥也随之传输。Cursor 表示不会存储该密钥。Cursor 的零数据保留(Zero Data Retention)政策不涵盖用你自己的密钥发出的请求。
覆盖设置会作用于所有 OpenAI 系列的请求,包括 Cursor 自己的部分模型。要改回使用 Cursor 的模型,请关闭覆盖。
验证
- 1
直接调用端点
先用你的密钥运行这条命令。如果返回的 JSON 包含
choices数组,说明地址、密钥和模型都没问题。Terminal 1curl -sS "https://www.realrelay.ai/v1/chat/completions" \2 -H "Authorization: Bearer sk-***" \3 -H "Content-Type: application/json" \4 -d '{"model": "z-ai/glm-5.2", "max_tokens": 16, "messages": [{"role": "user", "content": "Reply with OK"}]}' - 2
发送一条 Chat 消息
在 Chat 中选择你的自定义模型,问一个简短的问题。收到回复,并在控制台的用量日志中看到对应请求,即说明覆盖已生效。
- 3
测试 Agent 模式
用同一个模型切换到 Agent,让它做一个小的文件改动。如果文件被创建出来,说明工具调用端到端可用。如果智能体只描述了改动,请参阅“故障排查”。
Cursor Agent Create a file named relay-check.txt that contains the word OK.
模型
故障排查
报错称该模型不适用于你的套餐或密钥。你的套餐不允许使用自有密钥。Free 和 Plus 不够;请查看 Cursor 的套餐页面。
点击 Add Custom Model 没有反应。该名称与 Cursor 已有的某个模型重名,请求会走 Cursor 而不是你的密钥。RealRelay.ai 的 ID 带有
z-ai/这样的前缀,请复制完整的 ID。401 或“invalid API key”。检查覆盖字段里填的是 RealRelay.ai 的地址,而不是默认的 OpenAI 地址,并确认粘贴的密钥中没有空格。
400 并提到
tools、type或input。你的 Cursor 版本发送了非标准 Chat Completions 的请求体。RealRelay.ai 不会转换这类请求体。请用 Chat 代替 Agent,或换一个 Cursor 版本。智能体只描述修改,却不实际改文件。模型的工具调用没有完整地传回 Cursor。换一个支持工具调用的模型试试。
在代理后面出现
read ECONNRESET。把 Cursor 的网络模式切换为 HTTP/1.1,然后完全退出并重启 Cursor。Cursor Settings → Network → HTTP Compatibility Mode HTTP/1.1Cursor 自己的模型无法使用了。覆盖设置仍处于开启状态。使用这些模型时请关闭它。
