做了个让Cursor用自己api的东西,还挺顺滑

之前看有人发帖问,不用Cursor Pro能不能接自己的api,好像还挺多人需要的。

本来我就是随手搞一下,看到有人发视频说自己做了个,我也试着搭了个架子。一开始就弄个基础版,花了两天,一天定协议一天写代码测试,感觉还挺顺。

后来觉得差不多了,就随手发了个截图。结果好家伙,下面蹲了四五十条,说有一百多人想用。这下我就想好好弄一下了,说不定还能卖点钱。

想法一变,要搞的东西就多了。来回测试每个功能,特别麻烦,而且这还是外挂的形式。后来想做成插件,结果坑就来了。忘了VSCode插件不能用原生模块,得匹配它那个Electron的Node版本,基本没戏。

换用sql.js,搞成wasm,测了半天发现比better-sqlite差远了。又调研了下,改成node-sqlite-wasm,稍微好点,但还是不行,会有多实例自己锁自己的问题。

后来我突然想起来,vscode自己不就带了sqlite吗?我直接借来用不就完了?试了下,还真成了。

后面又是打包插件,因为混淆保护导致加载慢,得做取舍。还有安装后作为第三方依赖,没法比内部模块先启动的问题。又写了个验证版,直接把自己弄成内部扩展,还给关键模块插桩,让它等我先启动。这下才算是完全接管了流量。

距离上次都快两周了,假期也没闲着,基本全在搞这个,属实有点累。

好了,废话不多说,直接用吧。
https://ccursor.cometix.dev

npx @cometix/ccursor@latest install 安装
npx @cometix/ccursor@latest uninstall 卸载

有问题评论区说。目前Anthropic的渠道基本都测了,WebFetch和WebSearch现在是假的占位符。Fetch很快会补上,Search我再想想怎么做好,你也可以自己接MCP补。

非GPT模型请用A\消息接口。

Gemini通路没测,可能会有怪问题。

并且目前只抓了HTTP/1.1的端点
默认选的是HTTP/2,得自己改一下。

更细的文档我再补

Cursor++ 轻指南 v0.0.7

文档可以一起弄。

[!ERROR]- 错误提要
[image]
解决办法就是先关了它!
MCP Tool名字不规范导致的,后面找时间处理。
[image]
[image]
[image]
[!Note]CHANGELOG
v0.0.7
Prompt Caching — 加了会话缓存,换BYOK模型能接着聊。
自定义请求头 — Provider配置里可以加Headers了…

目前只给LinuxDO用户免费授权用

后面可能会收费,大概十几块吧。等修完善了再说,也可能直接忘了收钱这事。

另外,有时间想帮忙修问题的,可以加群找我。 Cometix Spaceship 再出发

mark,看起来有点东西啊

小白想问一下,这个自己接api的话,是不是要先有Cursor Pro才能用啊?我不太确定看完帖子完全理解了,感觉楼主做了个插件但具体怎么操作还是有点模糊,能不能再解释下基础的使用场景?

折腾sqlite那段深有同感!我之前做另一个工具也卡在wasm这里好久,性能问题和锁的问题简直噩梦。后来也是换了个思路,直接用环境里现有的东西才解决的。楼主能坚持下来搞出可用版本不容易,点赞。

只看了前半段,所以最后这个npx命令装完,在Cursor里就能直接看到自己配置的api入口了吗?配置界面长啥样?需要改vscode的settings.json吗?

又来这种帖子了,开头说自己随手搞搞,中间一堆技术难点显得很牛,结尾放个链接。套路都看腻了,真这么好用干嘛不直接上架商店?还“后面可能收费十几块”,笑死,先把bug修完吧。

自己接api省了不少订阅费,挺香的

安装:npx @cometix/ccursor@latest install。安装后重启Cursor。然后在设置里找CCursor,配置你的api key和base url。注意把http2改成1.1。目前fetch和search功能还没实装,用的时候注意下。

看楼主截图应该是直接拦截请求的,跟 pro 应该没关系

cursor pro 续费太贵了,这种自接的方案值得试试

sqlite wasm那段我也踩过 性能拉胯

自己接api这思路好 不被官方卡脖子