问题说明

在同一段代码里既使用了 openai 的 api,又使用了本地的 ollama,但是我必须开启系统代理才能访问 openai 的 api,但是此时 ollama 就会报错 400。

原因是系统代理影响了 Ollama 的请求,需要针对性设置下,其中一个简单的方法是使用 no_proxy 环境变量。

设置环境变量 no_proxy 来绕过本地请求。例如,将 localhost127.0.0.1 加入 no_proxy 环境变量中,系统代理将不会影响到本地的 Ollama 请求:

1
export no_proxy=localhost.0.0.1

而我将这个设置和开启代理绑定在了一起:

1
2
alias proxy_on='export https_proxy=xxx http_proxy=xxx; export no_proxy=localhost,127.0.0.1'
alias proxy_off='unset https_proxy; unset http_proxy'