项目链接
使用releases里的稳定版本最好
如何使用
- 安装Tampermonkey文件夹下的两个油猴脚本
- 依次运行
python local_history_server.py
,python openai_compatible_server.py
- 使用时,选择openai格式,api填入
http://127.0.0.1:5100/v1
,key随便输入,本项目对key没有任何要求,填123都可以,模型要填id,指的是AIStudioChat页面模型选择列表里面,模型名称下方灰色的小字,比如gemini-2.5-pro
,gemini-2.5-flash
- 浏览器打开一个AIStudioChat的历史对话,不要是主页的空对话,一定要是历史对话。没有就自己保存一个历史对话再打开
注意事项
- 项目支持设置AIStudioChat页面的一切参数,包括被隐藏的TopK,但是尚不支持结构化输出,这项油猴支持,但是本地客户端还没构建好,后续会支持,函数调用目前只测试了单轮对话,后续会测试多轮,现在佬们可以自己测试一下反馈
- 暂时只支持有头,请手动开一个浏览器挂着,无头后续会支持;并行不知道是否支持不支持,后续会测试
- token暂时无法显示,后续会支持
项目原理
- 在初始时,劫持云端返回的对话参数,注入我们自定义的
- 通过点击发送按钮来实现发送请求
- 实时监测gemini返回的答案响应体
一些碎碎念
最近用roo+2.5p被250k限制整麻了,论坛里其他佬的反代又一直运行不了,便有了这个项目
本项目全程使用AIStudioChat完成,和gemini对话做好了项目,一切思路都由gemini提供,包括劫持注入也是gemini提供的思路
希望咕噜咕噜不要找我,去找哈基米去,他才是元凶
使用例子
这里以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