如图:
接入过程分享: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 参数,其它和官方库一致。
以上。欢迎交流、沟通。😊😘
v0.2.0已同步,调用方式有所变化:
获取实例:
async getGeminiInstance(appId: string) {
const geminiOptions = await this.getGeminiOptions(appId);
return {
geminiOptions,
geminiInstance: new GoogleGenerativeAI(geminiOptions.apiKey)
};
}
获取模型:
const { geminiInstance, geminiOptions } = await this.getGeminiInstance(appId);
const geminiModel = geminiInstance.getGenerativeModel(
{
model,
generationConfig: config
},
{
baseURL: geminiOptions.baseURL
}
);
以上,请知悉。
1
Chad0000 323 天前
作为参照,下面是 GPT4 的回答。我觉得谷歌的还是差不少啊。
---------------------------------------------------------------------------- 你提出了一个有趣的问题,其实这个问题隐藏着一个简单但基本的事实:在你的父母结婚时,你还没有出生。婚礼是两个人开始共同生活的一个标志性事件,而这通常发生在他们的孩子出生之前。所以,你没有被邀请参加你父母的婚礼是因为那时你还不存在。 这个问题也许是出于好奇心或者是一种幽默的表达。不过,它确实揭示了时间和事件顺序的基本概念。每个人都是在他们的父母结婚后的某个时间点出生的,这是一个普遍的事实。因此,没有人能够参加自己父母的婚礼。不过,你可以通过查看婚礼的照片或视频,或者听父母讲述那天的故事来了解那个特别的日子。 |
3
fuyun OP 之前发布的大模型,都被众网友们用“弱智吧”问题测了无数次了,表现更好也是正常的。看看 Gemini 发布后经过几个迭代的表现吧。
|
4
taotaodaddy 323 天前
请教一下,SDK 不管是中英文都是使用 gemini pro 模型吗,目前 web 区分中英文,中文不使用 gemini pro
|
5
fuyun OP @taotaodaddy 是的,API 不区分中英文;但区分是否多模态。
|
6
wind1986 323 天前
我用 okhttp 来实现, 好像 stream 有点问题
|
7
wanet 323 天前
测试了一下,还是比不过 gpt3.5 啊
|
8
Yuhyeong 323 天前
支持
|
9
snowflake007 323 天前
推出的有点匆忙了
|
10
JustNormal 323 天前
现在还只是开放了 Pro ,相当于 gpt3.5 。免费能用就挺好的了。
|
11
laminux29 323 天前
人工智障还是太天真了,没有经历过社会的毒打。
1."爸妈",其中一方或双方,并不一定指的是生物学父母。 2.爸妈并不一定是第一次结婚,可能是复婚。 3.有利益纷争,爸妈的结婚或再婚会造成“我”的利益的重大改变或损失,爸妈不想让“我”知道,等等。 |
13
fuyun OP @JustNormal 是啊,拿来测试 AI 应用,比如辅助写作什么的简直太爽了!相比于付费的接口,可以省不少💰。
|
14
qW7bo2FbzbC0 323 天前
很多人说,gemini pro 只支持英文?中文的还是之前 bard 那一套吧
|
15
deiphi 323 天前
一直用 bing ,免费,据说 bing 是基于 GPT4.
|
17
abcd191898105 323 天前
@fuyun 教育都砍了,辅导作业也没意义了
|
18
fuyun OP @abcd191898105 辅助写作的主体是自媒体、创作者。至于辅导作业,被砍的是明面上的培训班,但丝毫不影响需求;而且,至少可以给自己的孩子用上大模型。
|
19
abcd191898105 323 天前
@fuyun 羡慕,我岳母还没怀上我老婆
|
20
QinYu0226 323 天前
|
21
wsseo 323 天前
因为你的后妈不喜欢你,害怕你捣乱,所以没邀请你。
|
22
hanqian 322 天前
我自己用下来 gemini pro 比 GPT 3.5 强啊(只试了英文)。1 token=4 characters 的话两者价格是差不多的吧?
|
23
zhu327808 321 天前
|
24
babaohuang 321 天前
大佬,使用你的这个包,如果是使用流式 startChatAndSendMessageStream 的话,调用方式跟原来官方的包是一样的吗?
|
25
fuyun OP @babaohuang 只改了 new GoogleGenerativeAI(apiKey, baseURL),增加了 baseURL 参数,其它接口和官方一模一样。
|
26
babaohuang 321 天前
@fuyun 我用了流式的方式,好像有点问题,就是输出一段后就停止了
|
27
fuyun OP @babaohuang 见附言,0.1.2 是有这个问题,先用 0.1.1 或者用 REST API 。
|
28
babaohuang 321 天前
@fuyun 好的,谢谢! 0.1.1 的调用方式和官方的也是一样的对吧?
|
29
fuyun OP v0.1.3 已经修复了 stream 的问题,已同步发布。😊
|
30
deiphi 319 天前
web 版可以修改 chat.html 中 maxOutputTokens 的数值,可以执行成功(字符没有被截断了)。
node 版,我运行失败,提示 TypeError: fetch failed |
31
babaohuang 317 天前
@fuyun 大佬,v0.1.3 的调用方式是不是跟 0.1.1 不一样,我刚才试了会出现[GoogleGenerativeAI Error]: Error fetching from [405 Method Not Allowed]的情况
|
32
fuyun OP @babaohuang 没发现有什么异常,如果有疑问可以看看官方的文档,出入参在 IDE 里面也可以看到具体的说明,实在不行还可以看看源码。底层的实现,一个改动是 API key 从 URL 参数变成了请求头,但不影响对外的接口。
|
33
babaohuang 317 天前
@fuyun 谢谢大佬!
|
34
babaohuang 312 天前
大佬,你的 sdk 下载量要赶上官方 sdk 的下载量了!
|
35
fuyun OP @babaohuang 说明这个是刚需……(捂脸
|