ChatGPT-Next-Web icon indicating copy to clipboard operation
ChatGPT-Next-Web copied to clipboard

[Feature] Plugin Web Search: 可以增加联网搜索功能吗?

Open yuntian123456 opened this issue 1 year ago • 116 comments

在这个项目里发现有联网搜索功能,可以实现类似的功能吗? https://github.com/GaiZhenbiao/ChuanhuChatGPT

yuntian123456 avatar Mar 29 '23 13:03 yuntian123456

目前还不太清楚浏览器里是否能直接获取搜索引擎结果,后续再加吧

Yidadaa avatar Mar 29 '23 14:03 Yidadaa

https://github.com/circlestarzero/EX-chatGPT 这个实现了联网功能,调用的是谷歌的接口,每天有20次免费的机会,可以参考一下~

Winner-Nick avatar Mar 30 '23 08:03 Winner-Nick

https://github.com/circlestarzero/EX-chatGPT 这个实现了联网功能,调用的是谷歌的接口,每天有20次免费的机会,可以参考一下~

写错了,谷歌搜索引擎的api每天应该是100次免费机会

Winner-Nick avatar Mar 30 '23 08:03 Winner-Nick

我不懂,问下了chatgpt,给出了这样的答案哈哈 image image

yuntian123456 avatar Mar 30 '23 14:03 yuntian123456

https://github.com/qunash/chatgpt-advanced 这个插件也是可以参考一下的

HenMie avatar Mar 31 '23 13:03 HenMie

这些功能langchain js 都有 连sql 都有 大模型也有

gakaki avatar Apr 04 '23 16:04 gakaki

当然在js圈子看不到的 这个库最早来自于py 上面说的功能都是agents里的功能

gakaki avatar Apr 04 '23 16:04 gakaki

川虎的实现逻辑,我估计是这样的,gui调搜索引擎搜索关键词,然后以一定规则爬取某些网页,和网页的内容,然后喂给gpt,所以川虎会有以下两种情况。 1、就算不填key,开了联网功能后,gui也会回复内容,就是gui调用搜索引擎搜索出的内容 2、结果不稳定,不知道他的抓取规则是什么,每次问爬的网站都不一样。

Maddaxman avatar Apr 08 '23 03:04 Maddaxman

@Yidadaa

Maddaxman avatar Apr 08 '23 03:04 Maddaxman

我是直接扔给chatgpt对话框google网址,让它帮我搜索

paobo avatar Apr 08 '23 10:04 paobo

川虎用的是duckduckgo这个库获取的搜索结果

doveppp avatar Apr 09 '23 06:04 doveppp

https://chat1.aichatos.com/#/chat/1681292288748 这个网址实现了联网功能,但我不知道它是怎么实现的。比川虎的结果更清晰好用

iRubbish avatar Apr 12 '23 10:04 iRubbish

https://chat1.aichatos.com/#/chat/1681292288748 这个网址实现了联网功能,但我不知道它是怎么实现的。比川虎的结果更清晰好用

看了一下,它后端是在service里的,但这个仓库没有service的提交

HenMie avatar Apr 12 '23 13:04 HenMie

https://chat1.aichatos.com/#/chat/1681292288748 这个网址实现了联网功能,但我不知道它是怎么实现的。比川虎的结果更清晰好用

看了一下,它后端是在service里的,但这个仓库没有service的提交

这个作者有个ddg的仓库,大概率应该也是用的ddg的引擎。

liujuntao123 avatar Apr 13 '23 08:04 liujuntao123

https://github.com/circlestarzero/EX-chatGPT 这个实现了联网功能,调用的是谷歌的接口,每天有20次免费的机会,可以参考一下~

这个是真厉害,希望能实现。

nuclearn avatar Apr 17 '23 12:04 nuclearn

https://chat1.aichatos.com/#/chat/1681292288748 这个网址实现了联网功能,但我不知道它是怎么实现的。比川虎的结果更清晰好用

看了一下,它后端是在service里的,但这个仓库没有service的提交

这个作者有个ddg的仓库,大概率应该也是用的ddg的引擎。

我怀疑是 别人在 chatgpt-web 的基础上做了二开吧

iRubbish avatar Apr 18 '23 03:04 iRubbish

https://chat1.aichatos.com/#/chat/1681292288748 这个网址实现了联网功能,但我不知道它是怎么实现的。比川虎的结果更清晰好用

image 我刚才去试了一下,这样

idjj avatar Apr 18 '23 06:04 idjj

https://github.com/Significant-Gravitas/Auto-GPT 这个是通过Google 的Custom Search API搜索

vicacheung avatar Apr 21 '23 12:04 vicacheung

https://github.com/circlestarzero/EX-chatGPT/blob/main/chatGPTEx/prompts/APIExtraPrompt.txt 试用prompt返回api的json对象就可以了

sleep2death avatar Apr 26 '23 15:04 sleep2death

https://chat1.aichatos.com/#/chat/1681292288748 这个网址实现了联网功能,但我不知道它是怎么实现的。比川虎的结果更清晰好用

看了一下,它后端是在service里的,但这个仓库没有service的提交

这个作者有个ddg的仓库,大概率应该也是用的ddg的引擎。

我怀疑是 别人在 chatgpt-web 的基础上做了二开吧

是做二开的,加上了一些自己的功能,并且把自己的收款码放进去了(狗头)

Undertone0809 avatar May 03 '23 10:05 Undertone0809

https://github.com/Hk-Gosuto/ChatGPT-Next-Web 我在自己fork的仓库里试着加了联网搜索功能的代码,感兴趣的老哥可以先用着 prompt用 https://github.com/GaiZhenbiao/ChuanhuChatGPT 项目里改的 先部署个 https://github.com/binjie09/duckduckgo-api 然后加个环境变量 WEB_SEARCH_BASE_URL 指向 duckduckgo-api 的 URL 就行了

开关如图: image

Hk-Gosuto avatar May 03 '23 12:05 Hk-Gosuto

@Hk-Gosuto 效果如何,能否提供几个问答的截图?

Yidadaa avatar May 03 '23 12:05 Yidadaa

@Hk-Gosuto 效果如何,能否提供几个问答的截图?

效果取决于duckduckgo本身返回的内容,默认只取了3条结果 部分场景返回的数据来源标注的有点问题,如图3,虽然标记了引用但没关联url

image image image

Hk-Gosuto avatar May 03 '23 13:05 Hk-Gosuto

效果很不错

Yidadaa avatar May 03 '23 13:05 Yidadaa

效果很不错

Quicker_20230503_214630

应该是搜索接口没配置好,确定下 WEB_SEARCH_BASE_URL 环境变量是否配置有误,可以在问问题的时候看下接口 /api/web-search 是否正常返回,正常的返回内容如下:

[
    {
        "body": "北京天气预报,北京7天天气预报,北京15天天气预报,北京天气查询 北京 城区 今天 7天 8-15天 40天 雷达图 2日(今天) 晴转多云 29 / 16℃ <3级 3日(明天) 多云 27 / 16℃ <3级 4日(后天) 阴转小雨 22 / 14℃ <3级 5日(周五) 多云 26 / 14℃ 3-4级转<3级 6日(周六) 多云转晴 23 / 12℃ <3级 7日(周日) 晴 24 / 12℃ <3级 8日(周一) 晴转多云 26 / 14℃ <3级 分时段预报 生活指数 蓝天预报 天气资讯 湖南今明天雨水在线北部局地有暴雨 4日开始降水增强 中国天气网湖南站 2023-05-02 11:25 哈尔滨:满城春色关不住 百花齐放醉游人 中国天气网 2023-05-02 09:09",
        "href": "http://www.weather.com.cn/weather/101010100.shtml",
        "title": "北京天气预报,北京7天天气预报,北京15天天气预报,北京天气查询"
    },
    {
        "body": "北京天气预报,北京7天天气预报,北京15天天气预报,北京天气查询 城区 今天 7天 8-15天 40天 雷达图 不限行 1日白天 晴 27°C <3级 日出 05:15 1日夜间 小雨 16°C <3级 日落 19:08 生活指数 少发 感冒指数 无明显降温,感冒机率较低。 适宜 运动指数 天气较好,尽情感受运动的快乐吧。 (粒/千平方毫米) 花粉过敏指数 暂无 舒适 穿衣指数 建议穿长袖衬衫单裤等服装。 不宜 洗车指数 有雨,雨水和泥水会弄脏爱车。 强 紫外线指数 涂擦SPF大于15、PA+防晒护肤品。 天气资讯 假期天气大转折! 华东华中由晴转雨 湖北安徽等地雨量或破5月极值 中国天气网 2023-05-01 16:05",
        "href": "http://www.weather.com.cn/weather1d/101010100.shtml",
        "title": "北京天气预报,北京7天天气预报,北京15天天气预报,北京天气查询"
    },
    {
        "body": "每小时本地天气预报、天气情况、降水、露点、湿度、大风 - 尽在 Weather.com 和 The Weather Channel",
        "href": "https://weather.com/zh-CN/weather/hourbyhour/l/71ca347e2948ee9490525aa5433fa91da6973ae51ea0f765fbe8e85b9f16c5df",
        "title": "北京市每小时天气预报 - The Weather Channel | Weather.com"
    }
]

Hk-Gosuto avatar May 03 '23 13:05 Hk-Gosuto

https://github.com/Hk-Gosuto/ChatGPT-Next-Web 我在自己fork的仓库里试着加了联网搜索功能的代码,感兴趣的老哥可以先用着 prompt用 https://github.com/GaiZhenbiao/ChuanhuChatGPT 项目里改的 先部署个 https://github.com/binjie09/duckduckgo-api 然后加个环境变量 WEB_SEARCH_BASE_URL 指向 duckduckgo-api 的 URL 就行了

开关如图: image

我用自己的key在大佬你的网站里试了下,不开联网模式它还是乱回答,而且生成的主题名字也乱七八糟的 image

lannychan avatar May 03 '23 14:05 lannychan

https://github.com/Hk-Gosuto/ChatGPT-Next-Web 我在自己fork的仓库里试着加了联网搜索功能的代码,感兴趣的老哥可以先用着 prompt用 https://github.com/GaiZhenbiao/ChuanhuChatGPT 项目里改的 先部署个 https://github.com/binjie09/duckduckgo-api 然后加个环境变量 WEB_SEARCH_BASE_URL 指向 duckduckgo-api 的 URL 就行了

开关如图: image

同一个对话,先开搜索问一个“你好”,回答没问题,关搜索问“北京今天天气怎么样”,它还是在搜索,而且回答的是“你好”这个问题 image

lannychan avatar May 03 '23 14:05 lannychan

https://github.com/Hk-Gosuto/ChatGPT-Next-Web 我在自己fork的仓库里试着加了联网搜索功能的代码,感兴趣的老哥可以先用着 prompt用 https://github.com/GaiZhenbiao/ChuanhuChatGPT 项目里改的 先部署个 https://github.com/binjie09/duckduckgo-api 然后加个环境变量 WEB_SEARCH_BASE_URL 指向 duckduckgo-api 的 URL 就行了 开关如图: image

同一个对话,先开搜索问一个“你好”,回答没问题,关搜索问“北京今天天气怎么样”,它还是在搜索,而且回答的是“你好”这个问题 image

未开启联网模式时消息传递错误的问题我修复了,你这个问题我没能复现。 建议把我的库作为联网功能正式发布前的临时替代方案吧,作为正式功能要考虑更多的问题,比如:连续对话时token超长、temperature参数对结果的影响、prompt优化等问题。

Hk-Gosuto avatar May 03 '23 14:05 Hk-Gosuto

@Hk-Gosuto 我不会直接内置联网模式,联网搜索会作为插件推出

Yidadaa avatar May 03 '23 15:05 Yidadaa

nice!期待,这就是所谓的如虎添翼了

tjpicole avatar May 05 '23 23:05 tjpicole