left0077
left0077
在整个电脑必须使用代理上网的环境中,embedjs-loader-web 中使用的fetch没有走代理,直接过10秒返回超时。 单独用nodejs写一个fetch可以复现该问题,或者从墙内任意环境添加维基百科网站也可复现,表现现象为大约过10秒显示添加完成,但是搜索不到知识。 修复办法可能需要将embedjs-loader-web 中的fetch换成undici fetch,让其支持代理功能。 https://github.com/llm-tools/embedJs/blob/ae3f9627ac6c465342ad312717314402dfaa7e97/core/embedjs-utils/src/util/web.ts#L31
@DeJeune 老哥给力! _“但我这个PR https://github.com/CherryHQ/cherry-studio/pull/2294 没有考虑到给loader加代理,为何还是走了代理?”_ 可能因为你用的GeminiService那设置了全局代理,导致这边也生效了。可以的话试试使用本地ollama,应该是不生效的。 应该还是需要在loader前面也加上,或者直接在代理设置时直接全局设一下? 另外,我注意到了setCustomProxy() 函数中没有给 this.proxyUrl 设置上对应的URL,会导致这一情况下getProxyUrl() 返回null 最后,能否加一个选项,让其支持公司内网中必须使用公司自签证书代理上网?我本地试了把rejectUnauthorized=false,可以使用 https://github.com/nodejs/undici/issues/1489#issuecomment-1543856261