只用960行代码/4个脚本 轻松将AI Studio对话页面有头反代为API,使用满血1M上下文的2.5 Pro

项目链接

使用releases里的稳定版本最好

如何使用

  1. 安装Tampermonkey文件夹下的两个油猴脚本
  2. 依次运行python local_history_server.pypython openai_compatible_server.py
  3. 使用时,选择openai格式,api填入http://127.0.0.1:5100/v1,key随便输入,本项目对key没有任何要求,填123都可以,模型要填id,指的是AIStudioChat页面模型选择列表里面,模型名称下方灰色的小字,比如gemini-2.5-progemini-2.5-flash
  4. 浏览器打开一个AIStudioChat的历史对话,不要是主页的空对话,一定要是历史对话。没有就自己保存一个历史对话再打开

注意事项

  • 项目支持设置AIStudioChat页面的一切参数,包括被隐藏的TopK,但是尚不支持结构化输出,这项油猴支持,但是本地客户端还没构建好,后续会支持,函数调用目前只测试了单轮对话,后续会测试多轮,现在佬们可以自己测试一下反馈
  • 暂时只支持有头,请手动开一个浏览器挂着,无头后续会支持;并行不知道是否支持不支持,后续会测试
  • token暂时无法显示,后续会支持

项目原理

  • 在初始时,劫持云端返回的对话参数,注入我们自定义的
  • 通过点击发送按钮来实现发送请求
  • 实时监测gemini返回的答案响应体

一些碎碎念

最近用roo+2.5p被250k限制整麻了,论坛里其他佬的反代又一直运行不了,便有了这个项目
本项目全程使用AIStudioChat完成,和gemini对话做好了项目,一切思路都由gemini提供,包括劫持注入也是gemini提供的思路
希望咕噜咕噜不要找我,去找哈基米去,他才是元凶 :rofl:

使用例子

这里以roocode为例子:

主要更新日志

  • 7.5:更新初版,允许以有头的形式调用openai格式的api
  • 7.6:更新function calling功能初版,同时添加了对非流式输出的支持
  • 7.7:更新v1/models接口的支持,现在可以直接获取aistudio支持的模型了,不再需要手动输入id
  • 7.8:修复function calling的诸多bug,还有如下不支持:连续函数调用,多函数并行还有历史记录加载函数

后续会更新像下面这样的直接篡改请求体的功能来优化使用:
https://linux.do/t/topic/776929?u=lianues

137 Likes

顶一下。不过我记得不是有一个用无头的反代项目吗?

5 Likes

起了个nginx做返代。这些API服务都可以这么整吧

3 Likes

那个我用过了,两个原理不一样,他是通过把所有历史对话作为一次用户请求进行发送
而这个是直接注入历史对话
而且支持所有参数的修改
相比起来代码也更简洁直接

10 Likes

直接转发端口就行

2 Likes

牛呀,更喜欢你这个实现。。

3 Likes

好像很厉害

4 Likes

大佬厉害!思路不错~

3 Likes

很方便,mark一下

2 Likes

就是aistudiochat也有次数限制了,有点恶心

3 Likes

妈的,笑死我了,我也经常刚gemini逆向自己

4 Likes


第一

1 Like

是这样:rofl:

1 Like

那很不错,等下来试试 :+1:

1 Like

一个大写的6

1 Like

佬太强啦 star :star_struck:

1 Like

放roo code好像返回不了

1 Like


这样填

我是这样填的,只是不知道为啥一会返回不了

油猴装了没,装好两个油猴脚本,然后打开一个历史对话试试

1 Like