Skip to content

Fix/deepsearch query#303

Open
nangualin wants to merge 3 commits intojd-opensource:mainfrom
nangualin:fix/deepsearch-query
Open

Fix/deepsearch query#303
nangualin wants to merge 3 commits intojd-opensource:mainfrom
nangualin:fix/deepsearch-query

Conversation

@nangualin
Copy link

fix(deepsearch): 修复循环赋值变量错误及搜索词传递逻辑

  1. 将 tasks 变量更正为 docs 变量,避免网页正文信息覆盖错误,确保查询的正文能够被正确使用
  2. 当模型要求再次搜索时,将模型生成的新搜索方向作为搜索词,而非重复使用用户原始输入
  3. search_reasoning方法需进行await方能执行
  4. deepsearch端点的max_loop去除了别名[maxLoop],并在genie-backend端增加max_loop参数(可通过配置调节参数值)

原逻辑会导致:

  • 短摘没有被网页正文覆盖(因循环的变量名误用了tasks)
    -重复搜索相似内容(因未传递模型建议的新搜索词)
    -没有await无法进行真正的reasoning判断
    -调用方没有传参max_loop则无法启用二次搜索迭代,为了java端风格统一,同时python端该 deepsearch端点也无其他驼峰格式的参数,因此建议修改成max_loop。也就是去掉[alias="maxLoop"]即可

1. 将 tasks 变量更正为 docs 变量,避免网页正文信息覆盖错误
2. 当模型要求再次搜索时,将模型生成的新搜索方向作为搜索词,而非重复使用用户原始输入

原逻辑会导致:
- 短摘没有被网页正文覆盖(因循环的变量名误用了tasks)
- 重复搜索相似内容(因未传递模型建议的新搜索词)
@nangualin
Copy link
Author

如果想测进入二次loop的情况,可以先将配置autobots.autoagent.tool.deep_search.max_loop=2 并提问:“查询1990年西藏的房地产和当时的人们能不能买得起房子” 此类问题由于较难找到资料。故容易触发二次搜索。

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

Successfully merging this pull request may close these issues.

1 participant