锦恢 (@LSTM-Kirigaya)如果无法通过 openai 访问 gemini,可能真的不是你的问题 ... 中发帖

前言
最近在给 openmcp 做 gemini 的适配,可给我折腾坏了,遇到两个大坑,看得出来 google 对于 gemini 非常不上心呀!
起因是这样的,我的用户反应 openmcp 无法使用 gemini,我就光速注册了一个账号测试,结果发现确实不行,然后我就调试,发现 openai 这个库卡住了。幽默 gemini,官网上的 javascript demo 全部失效。非常好文档,使我亚托莉爆炸。

[图片]

经过层层调试,我甚至还把 openai-node 的源代码看了一遍,我发现了问题所在:openai 默认采用 fetch 来进行 post 请求获取 SSE 响应,但是 fetch 对于 SSE 响应的处理似乎存在问题,具体问题是什么我不知道,但是换成 axios 就可以正常获得 SSE 响应了。

这个期间我尝试了ky, cross-fetch, ofetch, ...