智能体的响应质量完全取决于它的搜索能力。更好的搜索 = 更好的响应
让我们通过一些示例来实际体验一下智能体搜索。
智能体RAG
当我们向智能体添加知识库时,在后台,我们会给模型一个工具来搜索该知识库以获取所需信息。 模型会生成一组关键词并调用search_knowledge_base()
工具来检索相关信息或少量示例。
这是一个使用混合搜索 + 重排的工作示例:
如果不需要重排步骤,可以将其移除。
agentic_rag.py
带推理的智能体RAG
通过赋予智能体推理搜索结果的能力,我们可以进一步提升其搜索能力。 通过增加推理,智能体首先会“思考”要搜索什么,然后“分析”搜索结果。 这是一个使用推理来提高搜索结果质量的智能体RAG智能体示例。agentic_rag_reasoning.py