Langchain | 使用的坑 (一)

1,466 阅读1分钟

介绍

本文主要讨论OpenAI库无法使用以及解决方法。

正文

代理问题

即使你的电脑开了代理,Pycharm也开了代理,也仍然无法连接到服务器,那么可以试试修改openai库的两行代码。

首先在openai库中找到api_requestor.py这个文件,然后找到以下函数:

def request_raw(
        self,
        method,
        url,
        *,
        params=None,
        supplied_headers: Optional[Dict[str, str]] = None,
        files=None,
        stream: bool = False,
        request_id: Optional[str] = None,
        request_timeout: Optional[Union[float, Tuple[float, float]]] = None,
) -> requests.Response:

增加一个变量proxy,定义如下:

proxy = {
    'http': '127.0.0.1:7890', #这里就是本地代理的端口号
    'https': '127.0.0.1:7890' #同上
}

找到代码:

result = _thread_context.session.request(
    method,
    abs_url,
    headers=headers,
    data=data,
    files=files,
    stream=stream,
    timeout=request_timeout if request_timeout else TIMEOUT_SECS,
    proxies=_thread_context.session.proxies,
)

proxies的输入变为proxy,即:

proxies=proxy

这样你的OpenAI库就能正常的调用啦。

更多问题

未完待续