[错误]: 0.9.1中 知识库的网址似乎不可用
平台
Windows
版本
0.9.1
错误描述
已经配置了 embeddings模型,导入文件是可以正常工作的,在网址中填入目标url,显示已成功后,无论是下面的搜索知识库按钮 还是 模型对话中引用该知识库,似乎都没有内容
重现步骤
如上
预期行为
获取到网址页面的内容,并给对话引用
相关日志输出
No response
附加信息
No response
关键信息没有提供:网址是什么,最好能贴一下截图
@kangfenmao 就是文档里面的例子
网址链接:支持网址 url,如https://docs.siliconflow.cn/introduction;
和 谷歌的搜索关键词界面,两个都不行,并且看 main.log 也没有输出日志,构建知识库的时候 也显示了绿色的勾
下方是deepseek的回复
deepseek-chat 12/27 13:53 由于提供的参考资料为空,无法直接引用具体数据来回答“SiliconCloud 致力于什么”这一问题。如果需要了解 SiliconCloud 的相关信息,建议查阅其官方网站或其他可靠来源以获取准确描述 1。
引用内容 参考资料为空,无法提供具体信息。
自己按问题搜索一下看看
另外需要提供一下:
知识库界面截图 服务商配置截图
@kangfenmao 我理解嵌入模型是正常的,我上传文件 或者 添加笔记 都是可以在搜索知识库 和 对话界面 得到结果,就这个网址不行
这个就难解释了,建议再观察一下,或者换个嵌入模型试试
这个就难解释了,建议再观察一下,或者换个嵌入模型试试
@kangfenmao 这个可不可以有什么查看的方式呢?就是预览网页获取的内容,这样就知道是不是网页获取那一步就有问题了,现在没办法看到内容,我通过抓包 似乎也没看到访问这个网页的请求(模型对话是可以抓到请求的)
加我微信详细看看:kangfenmao
我也是,贴了网址上去,不行,但是传文件上去可以
我也是这样,并且同样的url在别的电脑可以提交并且搜索到,嵌入也是一样的,但是在自己家里的电脑就不行
在整个电脑必须使用代理上网的环境中,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
在整个电脑必须使用代理上网的环境中,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
下个版本应该就可以了,我的PR合并了,但我这个PR #2294 没有考虑到给loader加代理,为何还是走了代理?
@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
@DeJeune 老哥给力! “但我这个PR #2294 没有考虑到给loader加代理,为何还是走了代理?” 可能因为你用的GeminiService那设置了全局代理,导致这边也生效了。可以的话试试使用本地ollama,应该是不生效的。 应该还是需要在loader前面也加上,或者直接在代理设置时直接全局设一下?
另外,我注意到了setCustomProxy() 函数中没有给 this.proxyUrl 设置上对应的URL,会导致这一情况下getProxyUrl() 返回null
最后,能否加一个选项,让其支持公司内网中必须使用公司自签证书代理上网?我本地试了把rejectUnauthorized=false,可以使用 nodejs/undici#1489 (comment)
好的,我之前测试undici是只在proxy manager设置了一次,然后并没有产生全局代理的效果。等我修下bug,过几天提交PR。(没有内网环境,很多场景都测试不到)
@DeJeune 大佬 这个网页知识库 在我公司还是不可以,已经是最新版本 1.0.4了,其他功能都是正常的,就这个网页知识库不行 嵌入模型也是正常的
This issue has been inactive for a prolonged period and will be closed automatically in 10 days. 该问题已长时间处于闲置状态,10 天后将自动关闭。