花了不到 1 天时间,终于成功接入了 Google Gemini!✌🏻

2023-12-15 15:10:30 +08:00
 fuyun

如图:

接入过程分享:https://www.ifuyun.com/post/00lq67tr9x2eh3au

无论是 RESTful API 接入,还是 SDK 接入,文中都做了介绍。关于 SDK ,因为官方 SDK 无法在境内成功调用,因此,从 Google 官方 fork 了一个:

适配大陆环境的 Node.js SDK:https://www.npmjs.com/package/@fuyun/generative-ai

SDK 源码:https://github.com/ifuyun/generative-ai-js

以上代码只是增加了类似 OpenAI SDK 的 baseURL 参数,其它和官方库一致。

以上。欢迎交流、沟通。😊😘

8152 次点击
所在节点    分享创造
35 条回复
wsseo
2023-12-15 18:42:21 +08:00
因为你的后妈不喜欢你,害怕你捣乱,所以没邀请你。
hanqian
2023-12-15 22:15:25 +08:00
我自己用下来 gemini pro 比 GPT 3.5 强啊(只试了英文)。1 token=4 characters 的话两者价格是差不多的吧?
zhu327808
2023-12-17 10:04:04 +08:00
写了一个 adapter 有需要可以尝试:

https://github.com/zhu327/gemini-openai-proxy

使用场景更多一点
babaohuang
2023-12-17 13:40:48 +08:00
大佬,使用你的这个包,如果是使用流式 startChatAndSendMessageStream 的话,调用方式跟原来官方的包是一样的吗?
fuyun
2023-12-17 14:24:02 +08:00
@babaohuang 只改了 new GoogleGenerativeAI(apiKey, baseURL),增加了 baseURL 参数,其它接口和官方一模一样。
babaohuang
2023-12-17 15:55:38 +08:00
@fuyun 我用了流式的方式,好像有点问题,就是输出一段后就停止了
fuyun
2023-12-17 17:11:03 +08:00
@babaohuang 见附言,0.1.2 是有这个问题,先用 0.1.1 或者用 REST API 。
babaohuang
2023-12-17 18:41:14 +08:00
@fuyun 好的,谢谢! 0.1.1 的调用方式和官方的也是一样的对吧?
fuyun
2023-12-19 15:22:22 +08:00
v0.1.3 已经修复了 stream 的问题,已同步发布。😊
deiphi
2023-12-19 15:49:52 +08:00
web 版可以修改 chat.html 中 maxOutputTokens 的数值,可以执行成功(字符没有被截断了)。
node 版,我运行失败,提示 TypeError: fetch failed
babaohuang
2023-12-21 11:04:36 +08:00
@fuyun 大佬,v0.1.3 的调用方式是不是跟 0.1.1 不一样,我刚才试了会出现[GoogleGenerativeAI Error]: Error fetching from [405 Method Not Allowed]的情况
fuyun
2023-12-21 12:24:27 +08:00
@babaohuang 没发现有什么异常,如果有疑问可以看看官方的文档,出入参在 IDE 里面也可以看到具体的说明,实在不行还可以看看源码。底层的实现,一个改动是 API key 从 URL 参数变成了请求头,但不影响对外的接口。
babaohuang
2023-12-21 17:43:55 +08:00
@fuyun 谢谢大佬!
babaohuang
2023-12-26 16:56:49 +08:00
大佬,你的 sdk 下载量要赶上官方 sdk 的下载量了!
fuyun
2023-12-26 21:17:17 +08:00
@babaohuang 说明这个是刚需……(捂脸

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/1000696

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX