Cursor
Cursor 可以将其 OpenAI 聊天请求发送到一个 OpenAI 兼容的地址,并使用您自己的 key。如果将 UberLLM 作为该地址,Cursor 的聊天将使用 UberLLM 模型和您的 UberLLM 余额。
开始之前
- 一个有余额的 UberLLM 账户,以及一个来自
Dashboard → 密钥 (
ull_...) 的 API key。
设置
打开 Cursor 设置 → 模型。
在 OpenAI 下,将您的 UberLLM 密钥粘贴到 API Key 字段中并保存。
开启 OpenAI 的 base URL override 开关并输入:
https://api.uberllm.dev/v1开启 OpenAI 的 Use API Key。
将您想要的 UberLLM model id 添加为自定义模型(例如
deepseek/deepseek-v4.1-flash),并在聊天模型选择器中选择它。
预期效果
- 仅限聊天。 Cursor 使用您自己的 key 来调用聊天模型。Tab 补全功能仍将使用 Cursor 自己的模型。
- 此覆盖设置适用于 Cursor 中的所有 OpenAI 模型。 当此设置开启时,内置的 OpenAI 模型名称 (
gpt-*) 也会发送到 UberLLM,因此请选择 UberLLM 支持的模型 ID。 - 请求将通过 Cursor 的服务器。 Cursor 在其服务器端构建 prompt,然后调用 base URL,因此该地址必须能够从互联网访问。
api.uberllm.dev可以。
推荐模型
于 2026年10月30日 通过 UberLLM 检查。
| 模型 ID | 上下文 | 备注 |
|---|---|---|
deepseek/deepseek-v4.1-flash |
1,048,576 | 速度快;在回答前会给出理由 |
z-ai/glm-5.2 |
1,048,576 | 擅长代码 |
google/gemini-2.5-flash |
1,048,576 | 可读取图片 |
从终端检查密钥和 URL
如果 Cursor 没有给出明确的错误,请直接测试相同的设置:
curl https://api.uberllm.dev/v1/chat/completions \
-H "Authorization: Bearer $UBERLLM_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"deepseek/deepseek-v4.1-flash","messages":[{"role":"user","content":"ping"}]}'
一个 200 和 choices[0].message 意味着密钥、URL 和模型 ID 都正确。
常见错误
| 您看到的内容 | 原因和解决方案 |
|---|---|
| 保存密钥后请求立即失败 | Cursor 显示使用被拒绝的密钥的请求会失败,直到您修复或移除它。请重新粘贴密钥;使用上面的 curl 命令检查它。 |
404 显示“page not found” |
覆盖 URL 必须以 /v1 结尾,且后面不能有任何内容。 |
404 model_not_found |
发送给 UberLLM 的是内置 gpt-* 名称或输入错误的 id。请选择您的自定义 model。 |
402 insufficient_credits |
Balance empty。请在 Dashboard → Credits 下添加信用额度。 |