分享个Google Gemini的中转

分享个Google Gemeni的中转,支持多模态

本家修改之处

修复: Flash 2-0 在所有危害类别上都无视 BLOCK_NONE
修复: HARM_CATEGORY_CIVIC_INTEGRITY
threshold cannot be 阈值不能设成
5 报错
适配:联网搜索功能

技术爬爬虾Demo: https://play.210718.xyz

本家Demo: https://gemeni-playground.yuen-network.top/

推荐用Deno部署,CF的话香港地区会中转失败

const harmCategory = [
  "HARM_CATEGORY_HATE_SPEECH",
  "HARM_CATEGORY_SEXUALLY_EXPLICIT",
  "HARM_CATEGORY_DANGEROUS_CONTENT",
  "HARM_CATEGORY_HARASSMENT",
  "HARM_CATEGORY_CIVIC_INTEGRITY",
];

const safetySettings = (modelName) => {
  let threshold = modelName?.includes('2.0') ? 'OFF' : 'BLOCK_NONE';
  
  return harmCategory.map(category => ({
    category,
    threshold: category === "HARM_CATEGORY_CIVIC_INTEGRITY" ? "BLOCK_ONLY_HIGH" : threshold
  }));
}

致谢/引用:


网站UI:

Author: ChrisKyle
Project: https://github.com/ViaAnthroposBenevolentia/gemini-2-live-api-demo
MIT License : https://github.com/ViaAnthroposBenevolentia/gemini-2-live-api-demo/blob/main/LICENSE

Gemini转成OpenAI格式:

Author: PublicAffairs
Project: https://github.com/PublicAffairs/openai-gemini
MIT License : https://github.com/PublicAffairs/openai-gemini/blob/main/LICENSE

合拼两者

Author: 技术爬爬虾
Project: https://github.com/tech-shrimp/gemini-playground
License https://github.com/tech-shrimp/gemini-playground/blob/main/LICENSE
52 个赞

感谢分享


虾哥这个界面有点粗糙啊 :rofl:

3 个赞

原主己发了

2 个赞

我这个是修改的,他那个如果用2.0的话会被无视BLOCK_NONE,麻烦看看我改了什么再说,我倒是可以也放一下他发的链接

5 个赞

不,这个界面不是他搓的

4 个赞

感靴分享嗷~

1 个赞

佬,支持免翻嘛,只需要key就行嘛

1 个赞

他这个就是免翻的(如果deno国内访问没问题的话)

2 个赞

不好意思,謝謝分享

1 个赞

感谢大佬!

试了一下,为什么text回复是这样子,感觉怪怪的

等下,你有看他原视频吗,他那个就是这样的吧

没看呀,只是试了一下,语音对话可以接受,但是文字对话这块是不是可以再提高一些,用户体验会更好.

2 个赞

这个我有空再二开吧,用户界面我基本没动,上游就是这样的

毕竟人家只是个demo

1 个赞

我随便用Claude搓了一个,如果你觉得OK的话我就部署这个

好多了,我的意思是每轮对话的时候,ai的回复放在一个回复里,比如: Hello. How can I help you today?

简单改了下,回复拼接到了一起,改了点点样式,简单翻译支持了中文界面

2 个赞

不错啊,发个PR我合拼一下?

建议增加关掉系统信息的选项,一般人没必要看到系统信息(像我Claude搓的那样)

mark一下有空搭建