[RFC] 087 - 应用内置联网搜索功能 #6447
Replies: 10 comments 24 replies
-
SearchXNG是需要自建服务接入? |
Beta Was this translation helpful? Give feedback.
-
当前已经实现的搜索,应该是拿的搜索引擎结果前5条的title和content丢给AI去分析,但是很多情况下这个体验并不好。 |
Beta Was this translation helpful? Give feedback.
-
1.该插件概率搜索失败,原因为发现调用时候似乎指定了搜索引擎导致的失败【 "arguments": "{"query": "小米15", "searchEngines": ["google", "bilibili", "bing", "duckduckgo", "z-library", "reddit", "wikipedia", "xiaomi"]}{}", |
Beta Was this translation helpful? Give feedback.
This comment has been hidden.
This comment has been hidden.
-
Firefox + LobeChat database 最新镜像, 报几个Bugs: 1st, 深色模式UI适配 3rd, 搜索结果内容需要UI适配 |
Beta Was this translation helpful? Give feedback.
-
非常棒的功能,刚刚给我自己的实例配置好,管理员终于能统一为用户配置联网搜索了。跳了好几跳才找到这,希望文档可以跟进一下❤️ |
Beta Was this translation helpful? Give feedback.
-
另外有一个应该算小众的问题, 上游是oneapi时,再使用claude-sonnet使用联网功能时,会报错json解析失败。 原因是处理响应流时会自动把参数的值为空时替换为空字典,这里修改为空字符串即可修复,但我不太懂这里的逻辑,大佬可以看一下是否需要修复 |
Beta Was this translation helpful? Give feedback.
-
目前这个功能对deepseek r1不适用,请问什么时候会给r1也加上联网搜索功能?期待~ |
Beta Was this translation helpful? Give feedback.
-
searx.space 这上面的 ready to use 的 instance 可以直接用吗 |
Beta Was this translation helpful? Give feedback.
-
背景
接 #6277 RFC,本 RFC 拆解应用内置联网功能的实现。
目前在 LobeChat Cloud 上实现了一个基于 SearchXNG 的插件,基于该插件的整体搜索体验非常舒服:
因此在本 RFC 中会将该插件升级为应用层的内置能力
设计思路
首先在 server 层新增一个搜索 provider 的service 并定义好通用接口
然后针对 searchXNG 实现其中的 search 接口
前端层定义为一个tools,但关于 tool 的开启则用单独字段控制
实施
配置环境变量:
SEARXNG_URL=https://searxng-instance.com
Zeabur 上有 searchXNG 的一键启动模板:https://zeabur.com/templates/77FSH6
注意:默认提供的 zeabur 模板(https://zeabur.com/templates/77FSH6) 没有设置 json 输出
进去searxng容器修改/etc/searxng/settings.yml文件
找到
修改为
最后重启容器
Beta Was this translation helpful? Give feedback.
All reactions