如何使用AI工具cursor(内置ChatGPT 4o+claude-3.5)

⚠️温馨提示: 禁止商业用途,请支持正版,充值使用,尊重知识产权!

免责声明:

1、本教程仅用于学习和研究使用,不得用于商业或非法行为。

2、请遵守Cursor的服务条款以及相关法律法规。

3、本文并不鼓励任何形式的破解或规避付费服务的行为。

去岁千般皆如愿,今岁万事定称心。

朝朝如愿,岁岁安澜,观我旧往同我仰春。

辞暮尔尔,烟火年年,我与旧事归于尽,来年依旧迎花开。

新的一年,愿时光温柔以待,岁月安然前行!

前言

在这个快节奏的时代,时间就是金钱,效率就是声明。拥有一个功能强大的AI助手能够大大提升我们的工作与生活效率。而Cursor作为一款人工智能代码编辑器,基于Claude 3.5 Sonnet以及GPT-4o等模型,可理解代码库并提供实时建议,包括代码补全、语法检查、逻辑纠错等,能显著提高编码效率。

1、cursor的安装与使用

1.1、cursor的安装

cursor的下载安装可以直接在官网进行即可:cursor官网,我们只需要点击download下载即可。

具体的安装过程这里就不讲述了。

1.2、如何免费使用cursor

cursor的发布初期是完全免费的,但运营成本过高。cursor也从完全免费变成了部分收费。每个月50次的慢速GPT4o的使用次数,GPT3.5有200次的使用次数,对于大部分人来说完全足够。但是对于对于一些IT工作者来说,次数还是比较少的。然而新用户是有着14天的免费使用期的,这个时间你可以享受所有权限内的功能,以及500次的高级模型的的快速请求。那么,我们想要免费使用就需要一直保持新用户的身份,比如我们可以删除账户重新注册,但这个方法太麻烦了,而且容易被cursor封IP,因此我们采用无限邮箱的方法,从而实现免费白嫖的方法。

无限邮箱官网:官网,这里我们只需要注册一个主账号就可以。注册成功后我们只需要回到cursor的官网注册账号即可。

实现无限邮箱:在主邮箱的基础上使用“+”号生成新的邮箱,生成的新邮箱依然会把验证码发到主邮箱,从而实现主邮箱。比如:

主邮箱:dwqttkx@2925.com

新邮箱:dwqttkx+123@2925.com

这里“+”号后面可以连接任意字符

这种方法可能很快就会被官方检测到,因此建议大家尽快尝试!

1.3、cursor的基础使用

进入cursor后,我们会发现界面与vs code非常相似,事实上使用方法也和vs code也极为相似,首先我们需要先添加中文插件,在拓展里面搜索“Chinese”会出现一个插件,安装后点击左下角切换语言,软件会自动重启,然后我们就可以使用中文版的cursor了。

紧接着下一步就需要我们调出AI工具,打开composer的方法:ctrl+i。

 调出composer后我们就可以问我们想要问的一些问题,左下角可以选择我们的大模型,十分的方便。如此,便能够免费使用cursor了。

2、如何解决机器码问题

2.1、问题原因

上面已经讲过用无限邮箱的方法来无限使用cursor。但是当本机登陆过三个账号之后,就会报这样的错误:Too many free trial accounts uesd on this machine的提示,然后便无法继续免费体验cursor了。

之所以出现这个提示,是因为cursor会对免费试用账号的设备使用数量有限制。cursor官方为了防止滥用,会检测设备的试用账号使用频率和数量。当同一台设备频繁的创建或使用免费使用账号达到其设定的上限,就会弹出这样的提示来限制用户继续通过该设备无节制的获取使用资格,即使我们删除账户,重装cursor都会存在这个问题,这是因为这个机器ID一直存在。

想要解决这个问题箱单简单,我们只需要把这个机器ID改掉,让cursor误以为我们是一台新的设备,这样便可解决 。

2.2、解决方法

最重要的一步就是我们需要先在C盘中找到这个配置文件“storage.json”,这里面便记录了我们的机器ID,但需要注意的是每个人的文件路径可能不太相同。

记事本打开文件,我们可以看到telemetry.machined这条记录信息,这便是cursor给我们生成的机器码,我们只需要把它换掉即可。

 然后最重要的一步:关闭cursor程序,相当重要,一定要关!!!

最后我们只需要执行下面这段python代码,即可生成新的机器码(需要注意的是每个人的“storage.json”路径不太一致,需要我们手动修改代码中storage_file的内容)

import os
import json
import uuid
from datetime import datetime
import shutil# 配置文件路径,适配 Windows 的路径格式
# storage_file = os.path.expanduser(r"~\AppData\Local\Cursor\User\globalStorage\storage.json")
# win11 专用
storage_file = os.path.expanduser(r"C:\Users\20959\AppData\Roaming\Cursor\User\globalStorage\storage.json")# 生成随机 ID
def generate_random_id():return uuid.uuid4().hex# 获取新的 ID(从命令行参数或自动生成)
def get_new_id():import sysreturn sys.argv[1] if len(sys.argv) > 1 else generate_random_id()# 创建备份
def backup_file(file_path):if os.path.exists(file_path):backup_path = f"{file_path}.backup_{datetime.now().strftime('%Y%m%d_%H%M%S')}"shutil.copy(file_path, backup_path)print(f"已创建备份文件: {backup_path}")else:print("未找到需要备份的文件,跳过备份步骤。")# 更新或创建 JSON 文件
def update_machine_id(file_path, new_id):# 确保目录存在os.makedirs(os.path.dirname(file_path), exist_ok=True)# 如果文件不存在,创建一个空的 JSON 文件if not os.path.exists(file_path):with open(file_path, "w", encoding="utf-8") as f:json.dump({}, f)# 读取 JSON 数据with open(file_path, "r", encoding="utf-8") as f:try:data = json.load(f)except json.JSONDecodeError:data = {}# 更新或添加 machineIddata["telemetry.machineId"] = new_id# 写回更新后的 JSON 文件with open(file_path, "w", encoding="utf-8") as f:json.dump(data, f, indent=4, ensure_ascii=False)print(f"已成功修改 machineId 为: {new_id}")# 主函数
if __name__ == "__main__":new_id = get_new_id()# 创建备份backup_file(storage_file)# 更新 JSON 文件update_machine_id(storage_file, new_id)

运行成功后,我们再次打开cursor,重新打开一个新的对话,我们就可以再次使用cursor了!

另外,如果觉得cursor好用,请支持正版付费,尊重知识产权。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/64727.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring Boot的开发工具(DevTools)模块中的热更新特性导致的问题

问题: java.lang.ClassCastException: class cn.best.scholarflow.framework.system.domain.entity.SysUser cannot be cast to class cn.best.scholarflow.framework.system.domain.entity.SysUser (cn.best.scholarflow.framework.system.domain.…

异常与中断(上)

文章目录 一、异常与中断的概念引入与处理流程1.1 生活中的中断1.2 母亲如何处理中断1.3 ARM系统中异常与中断处理流程 二、ARM架构中异常与中断的处理2.1 处理流程2.2 cortex M3/M42.2.1 M3/M4的向量表2.2.2 M3/M4的异常/中断处理流程 2.3 cortex A72.3.1 A7的向量表2.3.2 A7的…

Zabbix 监控平台 添加监控目标主机

Zabbix监控平台是一个企业级开源解决方案,用于分布式系统监视和网络监视。它由Zabbix Server和可选组件Zabbix Agent组成,通过C/S模式(客户端-服务器模型)采集数据,并通过B/S模式(浏览器-服务器模型&#x…

游戏关卡设计的常用模式

游戏关卡分为很多种,但常用的有固定套路,分为若干种类型。 关卡是主角与怪物、敌方战斗的场所,包括装饰物、通道。 单人游戏的关卡较小,偏线性; 联机/MMO的关卡较大,通道多,自由度高&#xf…

【容器化技术 Docker 与微服务部署】详解

容器化技术 Docker 与微服务部署 一、容器化技术概述 (一)概念 容器化技术是一种操作系统级别的虚拟化方法,它允许将应用程序及其依赖项(如运行时环境、系统工具、库等)打包成一个独立的、可移植的单元,这…

TypeScript 后端开发中的热重载编译处理

在一些除了nest框架外的一些其他nodejs框架中没有提供对ts编译和热重载,如果使用typescript我们需要自己进行配置。 方法一(推荐) 使用bun运行环境(快)。注:一些不是使用js,ts代码编写的第三方…

QT集成IntelRealSense双目摄像头3,3D显示

前两篇文章,介绍了如何继承intel realsense相机和opengl。 这里介绍如何给深度数据和色彩数据一块显示到opengl里面。 首先,需要了解深度数据和彩色数据是如何存储的。先说彩色数据。彩色图像一般都是RGB,也就是每个像素有三个字节&#xf…

Postman[4] 环境设置

作用:不同的环境可以定义不同的参数,在运行请求时可以根据自己的需求选择需要的环境 1.创建Environment 步骤: Environment-> ->命名->添加环境变量 2.使用Environment 步骤:Collection- >右上角选择需要的环境

【合并区间】

问题 以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] [starti, endi] 。 请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间 。示例 1: 输入:intervals …

SpringBoot_第二天

SpringBoot_第二天 学习目标 Mybatis整合&数据访问 使用SpringBoot开发企业项目时,持久层数据访问是前端页面数据展示的基础,SpringBoot支持市面上常见的关系库产品(Oracle,Mysql,SqlServer,DB2等)对应的相关持久层框架,当然除了对于关系…

SparseViT:基于稀疏编码Transformer的非语义中心、参数高效的图像篡改定位

摘要 https://arxiv.org/pdf/2412.14598 非语义特征或语义无关特征,与图像上下文无关但对图像篡改敏感,被认为是图像篡改定位(IML)的重要证据。由于无法获得人工标签,现有工作依赖于手工方法提取非语义特征。手工非语…

Redisson 分布式锁获取tryLock和lock的区别

问题 boolean isLock lock.tryLock(10, 30, TimeUnit.SECONDS); boolean isLock lock.lock(30, TimeUnit.SECONDS); boolean isLock lock.lock(); 三者的区别?? 这三个方法都是用于获取 Redisson 分布式锁的,但它们在获取锁的方式和行为…

【git】git生成rsa公钥的方法

git生成rsa公钥的方法 一,简介二,操作方法三,总结 一,简介 在工作的过程中,经常需要生成rsa的密钥,然后提供给别人,然后别人给你开通代码下载权限。本文介绍如何在本地生成rsa的密钥供参考。 …

Zookeeper模式安装Kafka(含常规、容器两种安装方式)

一、#创作灵感# 公司使用Kafka的软件项目较多,故写技术笔记巩固知识要点 二、软件环境 - Kafka 3.9.0 官方下载地址:Kafka 3.9.0 - ZooKeeper 3.9.3 官方下载地址:ZooKeeper 3.9.3 - Docker Desktop 4.37 容器图形化工具 官方下载地址…

7.傅里叶级数练习题

7.傅里叶级数练习题 设函数&#xff1a; f ( x ) { − x , 0 ≤ x ≤ 1 2 , 2 − 2 x , 1 2 < x < 1 , f(x) \begin{cases} -x, & 0 \leq x \leq \frac{1}{2}, \\ 2 - 2x, & \frac{1}{2} < x < 1, \end{cases} f(x){−x,2−2x,​0≤x≤21​,21​<x&…

【高项】信息系统项目管理师(二)项目管理概论

一、PMBOK的发展 项目管理知识体系&#xff08;PMBOK&#xff09;是由美国项目管理协会&#xff08;PMI&#xff09;开发的一套描述项目管理专业范围的知识体系&#xff0c;包含了对项目管理所需的知识、技能和工具的描述。 二、项目基本要素 2.1 项目基础 项目是为提供一项…

C++设计模式:状态模式(自动售货机)

什么是状态模式&#xff1f; 状态模式是一种行为型设计模式&#xff0c;它允许一个对象在其内部状态发生改变时&#xff0c;动态改变其行为。通过将状态相关的逻辑封装到独立的类中&#xff0c;状态模式能够将状态管理与行为解耦&#xff0c;从而让系统更加灵活和可维护。 通…

【Pytorch实用教程】循环神经网络中使用dropout需要注意的问题

文章目录 问题解答警告的具体含义解决方案示例代码总结问题 UserWarning: dropout option adds dropout after all but last recurrent layer, so non-zero dropout expects num_layers greater than 1, but got dropout=0.3 and num_layers=1 warnings.warn("dropout op…

数据中台与数据治理服务方案[50页PPT]

本文概述了数据中台与数据治理服务方案的核心要点。数据中台作为政务服务数据化的核心&#xff0c;通过整合各部门业务系统数据&#xff0c;进行建模与加工&#xff0c;以新数据驱动政府管理效率提升与政务服务能力增强。数据治理则聚焦于解决整体架构问题&#xff0c;确保数据…

postgresq-自定义执行计划(custom plan)与generic plan(通用执行计划)

文章目录 之前写过一篇关于 PostgreSQL prepare sql的文章&#xff0c;但当时没有提到generic plan(通用计划)和custom plan(自定义计划)这两个概念。现在将通过举例介绍这两个概念。 创建测试表&#xff1a; postgres# create database demo; CREATE DATABASE postgres# \c d…