分享
「圆桌」MindSearch 遇见 Coze 会擦出什么火花
输入“/”快速插入内容
「圆桌」MindSearch 遇见 Coze 会擦出什么火花
用户1672
用户1672
用户952
用户952
2024年9月19日修改
coze是什么
字节的一个“智能体开放平台”
类似dify,它提供工作流画布/插件/豆包等大模型,你可以用单agent/工作流/多agent的模式搭建你的智能体应用
https://www.coze.cn/store/bot/7414377126654197787?panel=1&bid=6dpair9v89g0j
为什么要部署到coze
1.
因为最近工作原因在耍coze
2.
因为mindsearch源码用的免费duckduckgo搜索成功率低 延迟高,而coze提供了包括bing/头条/抖音好几个搜索接口,免费!很快!
3.
因为部署在coze后,mindaearch 可以作为coze bot/workflow api使用,而且-again-免费!
4.
coze可以通过插件形式调用硅基流动,好了,这样llm部分也可以 免费了!
5.
因为mindsearch代码配合lagent确实有点复杂,工作中也想用,所以希望简化,并且适配其他llm和function call的格式
!
难点和工作量
诶?我在写工作prd吗 为什么要写难点工作量
1.
coze支持的是工作流,是画布,代码只能作为一个插件使用,整个mindsearch流程需要改造包括planner loop和browseragent,改成画布上的一个或多个工作流
2.
调用大模型和工具的方式,planner和browseragent都是和internlm2.5支持的plugin语法强绑定,比如<plugin_end>这种,改到coze就需要使用通用的llm方式,比如function call
3.
mindsearch中异步方式和图节点的增加需要对应的coze也支持并发的搜索,总结,节点更新,不然串行的太慢
实现方式
主要由两个工作流组成
1.
browseragent工作流,支持输入多个node并发
2.
planner loop工作流,包括plan 代码执行 调用1. 更新图节点
browseragent工作流
这个相对简单 coze上也有类似的开放工作流参考,我们做一些定制化改造就可以了
1.
搜索前先理解一下有个thought和提取多个搜索词
2.
支持node和query双重并发
3.
支持输入parent node结果和root query
4.
类似browseragent,支持多轮loop(这部分我先省略了,试了很多词lagent.browseragent全部是一轮,多轮以后看情况加,
5.
支持select并且爬取的部分(bing提供的snipet很全,而且coze的browser有点慢,这部分我先省略了,
如图
node并发工作流套query并发工作流: