Skip to content
/ chatgpt-web Public
  • Notifications
  • Fork 11.2k
  • Star 30.7k
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

Sign up for GitHub

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Jump to bottom

[正在进行]为chatgpt添加google search api支持,让chatgpt联网 #951

Closed
assassinliujie opened this issue Mar 28, 2023 · 10 comments
Closed

[正在进行]为chatgpt添加google search api支持,让chatgpt联网 #951

assassinliujie opened this issue Mar 28, 2023 · 10 comments

Comments

@assassinliujie
Copy link
Contributor

assassinliujie commented Mar 28, 2023

目前的思路是为chatreplyprocess添加了system角色。将新建一个nlp.ts脚本用于将user发送的信息进行关键字提取(使用腾讯的nlp),然后发送给Google api进行搜索,得到information信息然后回传给system角色,将user+system的信息都发给openai,这样就可以实现联网的chatgpt,同时不显示正在搜索等进度,让聊天更自然
前端添加开关,回传给后端进行if的切换是否使用nlp.ts
但是目前有一个困难,项目中对openai的请求不包含role这个类,请问作者可以解释chatreplyprocess这段代码吗

@assassinliujie
Copy link
Contributor Author

assassinliujie commented Mar 28, 2023

因为对nodejs的请求不是很熟悉,openai的官方文档也只有pythone的请求示例

@daniel-8642
Copy link

daniel-8642 commented Mar 28, 2023

这个想法挺好,不过我之前测试的时候,它好像会忽略system的消息,官方让chatgpt联网的方法是插件。个人感觉在之后使用插件实现效果会更好。

@assassinliujie
Copy link
Contributor Author

assassinliujie commented Mar 28, 2023

如果忽略system消息的话,采用字符串连接,然后让每次请求看起来像这样“内容包括fact和user两部分,请根据user部分,结合fact部分回复,user:xxx fact: ”

@LinLin00000000
Copy link

LinLin00000000 commented Mar 28, 2023

image
在后端接口里,prompt 和 systemMessage 分别就是 user 和 system 的 role,你可以在 chatReplyProcess 方法前把 prompt 做关键字处理提取信息,然后将 Google 搜索的信息字符串拼接在 systemMessage 后面应该就可以实现了

@assassinliujie
Copy link
Contributor Author

assassinliujie commented Mar 28, 2023

image 在后端接口里,prompt 和 systemMessage 分别就是 user 和 system 的 role,你可以在 chatReplyProcess 方法前把 prompt 做关键字处理提取信息,然后将 Google 搜索的信息字符串拼接在 systemMessage 后面应该就可以实现了

好的,感谢

@assassinliujie
Copy link
Contributor Author

assassinliujie commented Mar 29, 2023

assassinliujie/chatgpt-web@f31b612#diff-545b64dda2c9829641b013b26196a5a504536d859d562eb3273c2d475b5c6e52
代码大概是写完了,不过出现了一些bug,使用tencentNLP进行关键词提取搜索

@assassinliujie
Copy link
Contributor Author

assassinliujie commented Mar 29, 2023

可以运行的出版写好了,要再对收集到的信息处理进行优化,可以查看我fork的分支

@assassinliujie
Copy link
Contributor Author

assassinliujie commented Mar 29, 2023

CBEFD7A4BD0D5F400147F585A0A83754
))@KUX 0HB45T(66Y%CB{ R

@assassinliujie assassinliujie closed this as completed Mar 29, 2023
@lkeai2007
Copy link

lkeai2007 commented Mar 29, 2023

腾讯的nlp收费吗

@assassinliujie
Copy link
Contributor Author

assassinliujie commented Mar 29, 2023

腾讯的nlp收费吗

收,倒是不贵。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants
@lkeai2007 @daniel-8642 @LinLin00000000 @assassinliujie

Footer

© 2024 GitHub, Inc.

4617作文网姓金起名起名周易大师给男孩起名字姓吕阮姓起姓名大全属猪宝宝起名男女生起名用哪个yi字好周公解梦水流周公解梦梦到别人放炮八字算命计算器周易免费生辰算命滨州 周易周易公司起名软件梦奇技能详解周公解梦丢手机周易里面大气的名字梦到发大水周公解梦张何怎么起名字起什么名字好听 周易风水和周易属猪的人起什么名字好女人梦见花蛇 周公解梦私厨烘焙起名字名字测评周易三通取名起名大全网开饭店起什么名字好生辰八字测名起名最新版新浪周易取名算死命电子书下载三藏测起名免费十三笔画的字有哪些适合起名子淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男子给前妻转账 现任妻子起诉要回网友建议重庆地铁不准乘客携带菜筐月嫂回应掌掴婴儿是在赶虫子重庆警方辟谣“男子杀人焚尸”国产伟哥去年销售近13亿新的一天从800个哈欠开始男孩疑遭霸凌 家长讨说法被踢出群高中生被打伤下体休学 邯郸通报男子持台球杆殴打2名女店员被抓19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警两大学生合买彩票中奖一人不认账德国打算提及普京时仅用姓名山西省委原副书记商黎光被逮捕武汉大学樱花即将进入盛花期今日春分张家界的山上“长”满了韩国人?特朗普谈“凯特王妃P图照”王树国3次鞠躬告别西交大师生白宫:哈马斯三号人物被杀代拍被何赛飞拿着魔杖追着打315晚会后胖东来又人满为患了房客欠租失踪 房东直发愁倪萍分享减重40斤方法“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火手机成瘾是影响睡眠质量重要因素考生莫言也上北大硕士复试名单了妈妈回应孩子在校撞护栏坠楼网友洛杉矶偶遇贾玲呼北高速交通事故已致14人死亡西双版纳热带植物园回应蜉蝣大爆发男孩8年未见母亲被告知被遗忘张立群任西安交通大学校长恒大被罚41.75亿到底怎么缴沈阳一轿车冲入人行道致3死2伤奥运男篮美国塞尔维亚同组周杰伦一审败诉网易国标起草人:淀粉肠是低配版火腿肠外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万杨倩无缘巴黎奥运男子被猫抓伤后确诊“猫抓病”春分“立蛋”成功率更高?记者:伊万改变了国足氛围奥巴马现身唐宁街 黑色着装引猜测

4617作文网 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化