自动注册Cursor账号并保存邮箱、密码和令牌(token)
大陆的网络环境可能对本项目性能有较大影响,如果注册成功率较低,请考虑使用代理或者使用其他网络。此外本项目提供Github Action以供网络条件不便的用户试用。
- 注册Cursor账号并保存账号、密码、令牌(token)到本地
- 注册Cursor账号并上传令牌(token)到Chat-API
- 管理Chat-API中额度不足的Cursor账号(支持删除/禁用)
- 上述功能均支持在Github Action中运行
pip install -r requirements.txt
python cursor_register.py register.number=3
register.number:您要注册的账户号
config.yaml 描述了注册机的所有参数。如果需要在注册机中接入IMAP或者Chat- API等服务,请在config.yaml中进行配置。
register:
number: 1
max_workers: 1
register.number: 需要注册的账号数量register.max_workers: 线程数
默认从临时邮箱接收验证码。
register:
temp_email_server:
name: Minuteinboxcom
register.temp_email_server.name: 使用的临时邮箱服务器
使用IMAP接受邮箱验证码。
一种使用IMAP接口的实践是手动注册Outlook账号后,将Outlook的邮件转发至自己的邮箱,然后利用其IMAP接口处理验证码。注册机支持删除账号后重新注册以获取额度。
register:
email_server:
name: imap_email_server
use_custom_address: true
custom_email_address:
- email1@outlook.com
- email2@outlook.com
imap_email_server:
imap_server: imap.qq.com
imap_port: 993
username: username
password: password
register.email_server.name: 使用 IMAP 接收邮件时应为imap_email_serverregister.email_server.use_custom_address: 使用 IMAP 接收邮件时应为trueregister.email_server.custom_email_address: 邮件地址列表register.imap_email_server: IMAP 服务器配置
将 Token 上传到 Chat-API
将 oneapi 部分的 enabled 设置为 true,并替换 url、token、channel_url 的值。
oneapi:
enabled: true
url: http://localhost:3000
token: your_oneapi_token
channel_url: http://localhost:3010
oneapi.enabled:将数据上传到 Chat-API 时应为trueoneapi.url:Chat-API 地址oneapi.token:Chat-API 访问令牌。详见 OneAPI APIoneapi.channel_url: Cursor-API 反代服务地址,需自行搭建Cursor-API反代服务 Cursor-To-OpenAI
在 Chat-API 中管理低余额 Cursor 频道
- [ChatAPI] 如果运行过程中出现429报错,需提高GLOBAL_API_RATE_LIMIT值,详见ChatAPI环境变量
python tokenManager/oneapi_cursor_cleaner.py --oneapi_url {oneapi_url} --oneapi_token {oneapi_token} --disable_low_balance_accounts {disable_low_balance_accounts} --delete_low_balance_accounts {delete_low_balance_accounts}
oneapi_url: Chat-API 地址oneapi_token: Chat-API 访问令牌。详见 OneAPI APIdisable_low_balance_accounts:True或False,禁用Chat-API中的低额度账号delete_low_balance_accounts:True或False,删除Chat-API中的低额度账号
GitHub Action适用于不便在本地搭建环境或本地环境不佳的用户以供试用。
Github Action Pipeline Cursor Register 提供以下参数:
number:需要注册的账号数量max_workers:线程池的并行度。建议在 Github Action 环境中使用1email_server:支持TempEmail、IMAP。如果使用IMAP,需要设置对应的secretIngest account tokens to OneAPI: 选中此项,以开启Chat-API服务。如果使用,需要设置对应的secretUpload account infos to artifact: 选中慈祥,则数据也会被上传到工作流程构件(GitHub Artifacts),如果不选则跳过该步骤
在仓库中添加机密(secrets),请参考 Github 安全指南 - 为存储库创建机密
适用于手动导入账户令牌(token)或Chat-API没有公网ip的用户。账号注册完成后需手动从工作流程构件(GitHub Artifacts)中下载账号信息。 务必在下载完成后删除网页中的工作流程构件(GitHub Artifacts)以避免数据泄漏
使用以下参数运行 Cursor Register
Upload account infos to artifact: 应为☑
注册帐户,并将帐户 cookie 令牌上传到 Chat-API
需检查已在仓库中添加以下机密(secret):
CURSOR_ONEAPI_URL: 对应参数oneapi_urlCURSOR_ONEAPI_TOKEN: 对应参数oneapi_tokenCURSOR_CHANNEL_URL: 对应参数oneapi_channel_url
使用以下参数运行 Cursor Register
Ingest account tokens to OneAPI::应为☑
需检查已在仓库中添加以下机密(secret):
CURSOR_IMAP_SERVER:IMAP 服务器CURSOR_IMAP_PORT:IMAP 端口CURSOR_IMAP_USERNAME:IMAP 用户名CURSOR_IMAP_PASSWORD:IMAP 密码CURSOR_CUSTOM_EMAIL_ADDRESS:Email地址,以逗号分隔
使用以下参数运行 Cursor Register
email_server:选择为IMAP
管理Chat-API中额度不足的Cursor账号
需检查已在仓库中添加以下机密(secret):
CURSOR_ONEAPI_URL: 对应参数oneapi_urlCURSOR_ONEAPI_TOKEN: 对应参数oneapi_token
使用以下参数运行 OneAPI Cursor Cleaner
Disable Low Balance Accounts: 是否禁用额度较低的渠道Delete Low Balance Accounts: 是否删除额度较低的渠道
- 一个自动维护One-API中额度的Github Action pipeline
- 感谢cursor-api中的注册机代码思路