张全蛋 (@zhepama) 在 折腾了下cursor2api,给个解题思路 中发帖
https://api2.cursor.sh/aiserver.v1.AiService/StreamChat
这个接口前阵子换成了protobuf…
由于没有原本的probuf文件,用代码重写请求体变得很困难
另辟蹊径下,聊天的请求包我们是能抓到的…然后只要替换到我们聊天的文字就可以了
比如我们发送一个聊天,它的请求体的二进制大概是这样的:
00 00 00 00 DA 12 2F 0A 05 68 65 6C 6C 6F
从0a 05开始就是聊天内容68 65 6C 6C 6F
0a是protobuf的字段序号
05是聊天字符串长度
68 65 6C 6C 6F 是聊天字符串…这部分转成字符串是hello
那转成api怎么做呢?就是把这部分替换成你的聊天内容就可以了
给个大概的示例:
const encoder = new TextEncoder();
...