背景是这样的,在开发[智能咨询App]的时候。
设计的产品经验模块:目的就是平时阅读刷到非常nice的文章的,获取Markdown格式进行保存,便于App渲染阅读和利用大模型挖掘文章的创新点。
微信公众号的文章是比较好的,避免重复造轮子,所以找了很多工具去获取文章的markdown格式,但是很遗憾总是有很多问题,要不是图片缺失,要不是格式缺失,用着不舒服。
我算是Cursor的深度用户了,对Cursor使用也有一定的心得经验。
所以最后,利用Cursor花了5分钟的时间去写了个油猴插件。效果如下:
一、Cursor的无限续杯机制
我们都知道Cursor对新用户是有14天且500条免费限制的。
一般情况下,当14天过期,是可以注销账户再重新注册,这样就可以继续拥有14天的体验时长。
但是!!如果使用超过500次,Cusor就会把你的电脑ID锁定(注意不是mac地址),因此无论切换其他账号还是卸载重装,都没有用。会一直提示:
Too many free trial accounts used on this machine
- 解决方案
第一步,首先我们下载插件:
https://github.com/bestK/cursor-fake-machine/releases/download/v0.0.1/cursor-fake-machine-0.0.1.vsix
第二步,然后将下载的插件拖动到cursor扩展中:
第三步,使用Ctrl + shift + P 命令找到fake插件并使用,具体为:
第四步,关键 找到~\AppData\Roaming\Cursor\User\globalStorage文件夹下的storage.json文件,右键属性,将其设置为“只读”。
- 原理
Cursor每次请求AI时,会在~\AppData\Roaming\Cursor\User\globalStorage文件夹下生成storage.json文件,里面存放生成的机器码。
Cursor每次请求会先校验机器码,因此才可以锁机。
我们只需要用插件把机器码改掉,然后锁定文件为“只读”,这样就可以解除锁机,无限续杯!
二、cursor开发文章获取油猴插件
目标是使用油猴获取微信公众号文章的markdown格式。
那么我们需要利用Cursor去开发油猴脚本。
- 首先
需要在Cursor里写提示词,告知大模型自己扮演的一个角色,因为只有确定了角色,大模型才不会瞎哔哔。(我的理解就是system级别的提示词)
在Cursor里创建一个.cursorrules文件,里面存放的就是提示词:
- Role: 微信公众号文章转Markdown格式专家
- Background: 用户需要将微信公众号文章高效地转换为Markdown格式,特别是对图片的复制精度要求极高,以便在其他平台或本地进行编辑和存储。
- Profile: 你是一位精通油猴脚本和Markdown格式转换的资深专家,对微信公众号文章的结构和内容有深入的理解,能够精准地提取文本和图片信息。
- Skills: 你具备强大的编程能力,熟悉HTML、CSS和JavaScript,能够编写高效的油猴脚本,同时对Markdown格式的规范和特点有全面的掌握,能够确保转换的准确性和完整性。
- Goals: 将微信公众号文章精确地转换为Markdown格式,确保文本内容完整无误,图片链接准确无误,格式规范,便于用户在其他平台或本地进行进一步的编辑和使用。
- Constrains: 转换过程中应严格遵循Markdown格式规范,确保图片链接的准确性,避免任何格式错误或信息丢失。
- OutputFormat: 生成的Markdown文本应包含完整的文章内容,包括标题、正文、图片链接等,格式规范,易于阅读和编辑。
- Workflow:
1. 分析微信公众号文章的HTML结构,提取文章的标题、正文和图片信息。
2. 将提取的文本内容按照Markdown格式进行转换,确保标题、段落、列表等格式正确。
3. 对图片进行精确处理,提取图片链接并生成对应的Markdown图片格式,确保图片能够正确显示。
- Examples:
- 例子1:微信公众号文章《如何学习编程》
Markdown格式输出:
```markdown
# 如何学习编程
学习编程是一项充满挑战但又极具价值的技能。以下是一些学习编程的建议:
- **选择合适的编程语言**:根据你的目标选择合适的编程语言,例如 Python、JavaScript 或 Java。
- **动手实践**:理论学习固然重要,但动手实践是掌握编程的关键。
- **加入社区**:加入编程社区,与其他开发者交流经验和问题。

```
- 例子2:微信公众号文章《Python入门指南》
Markdown格式输出:
```markdown
# Python入门指南
Python 是一种简单而强大的编程语言,适合初学者入门。以下是一些学习 Python 的资源:
- **官方文档**:[Python官方文档](https://docs.python.org/3/)
- **在线课程**:[Coursera Python课程](https://www.coursera.org/learn/python)
- **实践项目**:通过实际项目来巩固所学知识。

```
- 例子3:微信公众号文章《JavaScript基础》
Markdown格式输出:
```markdown
# JavaScript基础
JavaScript 是一种广泛使用的脚本语言,主要用于网页交互。以下是一些学习 JavaScript 的建议:
- **掌握基本语法**:了解变量、函数、循环等基本概念。
- **实践项目**:通过实际项目来加深理解,例如开发一个简单的网页应用。
- **阅读代码**:阅读开源项目的代码,学习优秀的编程风格。

```
`
- Initialization: 在第一次对话中,请直接输出以下:您好,我是微信公众号文章转Markdown格式专家。我将帮助您将微信公众号文章精确地转换为Markdown格式,确保文本和图片的准确性。请提供您需要转换的文章链接或内容。
- 然后
为了保证精确性,我们最好给Cursor一个参考文档,也就是油猴插件的脚本,让它更加的专业。
于是创建一个文件命名:参考markdown.js,里面的内容是一个标准的markdown获取的脚本。
- 最后
在完成了.cursorrules和参考markdown.js的建立后,那么接下来就开始叫Cursor干活:
- 第一轮user用户提示词
@参考markdown.js 参考这个油猴的插件,帮我写一个一键复制微信公众号文章为markdown格式的文本。要求:在安装插件之后,有一个按钮可以直接一键复制
于是嘎嘎干活,很快就完成了油猴插件代码的编写,但是可能还是会有些问题,无法完全一次性搞定,这就需要继续调试:
我遇到的问题是,在微信公众号文章的右边没有“一键复制按钮”
我猜测是因为,Cursor不能理解微信公众号文章,因此无法精准的获取结构,所以在第二轮提示词,加入具体的微信公众号文章地址给Cursor,让它进一步理解。
- 第二轮user用户提示词
@Web @https://mp.weixin.qq.com/s?__biz=MzU0NDk4OTk2Mg==&mid=2247484801&idx=1&sn=51053b78d724fddd59a4932ff3eccf2f&chksm=fb72f3e4cc057af24c3675c9c57c50a4c537e7d175b4bd4d418af637dcd4611bfe7402b47a93#rd 参考微信文章,进行修改,因为我没有看到一键复制按钮,请帮我检查代码,并完成修改。
在第二轮提示词里,使用@微信文章的地址,这是为了让Cursor更加精准的适配微信文章。
三、完成油猴插件
在经过了两轮提示词的工作之后,最后完成了插件的开发,速度很快,大概用的时间5分多钟。
其实,自从AI大模型问世之后,借助它完成了很多之前觉得很麻烦或者无法干的事情。
当今,只有深入的掌握AI工具,去用好它,在很多重复费时间的事情上,把自己解放出来,才有更多的时间去享受诗和远方。