QwenLM / Qwen-Agent

Agent framework and applications built upon Qwen>=2.0, featuring Function Calling, Code Interpreter, RAG, and Chrome extension.
https://pypi.org/project/qwen-agent/
Other
3.43k stars 339 forks source link

如何让agent通过整个对话上下文检索数据库?貌似memory只通过最后一个query产生关键字检索? #349

Open jacobunderlinebenseal opened 1 month ago

jacobunderlinebenseal commented 1 month ago

对于通过assistant的files参数传入的文档貌似使用memory管理数据库,但memory只通过最后一个query产生关键字检索吗?如果用户问第一个quary:“世界最高峰是什么?”第二个query:“它有多高?”,“它”能对应到主体“世界最高峰”来检索吗?

JianxinMa commented 1 month ago

https://github.com/QwenLM/Qwen-Agent/issues/280 实现起来不难,主要缺个多轮对话的评测集去验证效果,待安排人手。

jacobunderlinebenseal commented 1 month ago

280 实现起来不难,主要缺个多轮对话的评测集去验证效果,待安排人手。

直接吧retrieval当一种工具让qwen2调用,通过上下文自动生成检索关键字可行吗?效果能保障吗? retrieval还需要文档路径的参数,怎么直接传入而不是让qwen2模型的function calling生成这个参数?

JianxinMa commented 1 month ago

280 实现起来不难,主要缺个多轮对话的评测集去验证效果,待安排人手。

直接吧retrieval当一种工具让qwen2调用,通过上下文自动生成检索关键字可行吗?效果能保障吗? retrieval还需要文档路径的参数,怎么直接传入而不是让qwen2模型的function calling生成这个参数?

您说的想法可以参考这个例子(但这个例子在效率上还有优化的空间):https://github.com/QwenLM/Qwen-Agent/blob/main/examples/virtual_memory_qa.py

jacobunderlinebenseal commented 1 month ago

280 实现起来不难,主要缺个多轮对话的评测集去验证效果,待安排人手。

直接吧retrieval当一种工具让qwen2调用,通过上下文自动生成检索关键字可行吗?效果能保障吗? retrieval还需要文档路径的参数,怎么直接传入而不是让qwen2模型的function calling生成这个参数?

您说的想法可以参考这个例子(但这个例子在效率上还有优化的空间):https://github.com/QwenLM/Qwen-Agent/blob/main/examples/virtual_memory_qa.py

感谢您耐心地解答,我还是有点问题。virtual_memory的文档貌似一部分还是用memory管理的,另外一部分要在query里再给一个文档。我可能有几十个pdf作为知识库,就是每次query的时候都把几十个pdf附上这样使用吗?