我发现在使用chargpt的api进行访问时,可以通过proxy参数使用代理进行访问,但是gemini的api好像没有类似的参数。
看代码发现,原来gemini是使用的grpc进行通信的。
我在代码中找到了这样的代码,我在options中使用的了grpc.proxy_channel参数,然后加上自己的本地代理地址
这个代码修改有两处分别是
/site-packages/google/ai/generativelanguage_v1beta/services/generative_service/transports/grpc.py文件中的GenerativeServiceGrpcTransport类的__init__方法中
和
/site-packages/google/ai/generativelanguage_v1beta/services/generative_service/transports/grpc_asyncio.py文件中的GenerativeServiceGrpcAsyncIOTransport类的__init__方法中
(“grpc.http_proxy”,“http://127.0.0.1:8889”)
我尝试了一下,正常使用