问题验证
- 我已在文档和Discord中寻找答案。
问题
tools1 = tools.from_tools(
tools = [tool1,tool2,tool3]
)
tools2 = tools.from_tools(
tools = [tool4,tool5,tool6]
)
ReActAgent.from_tools(
tools=[tools1,tools2]
)
是否有任何方法可以实现类似于上述的内容?
tools1 = tools.from_tools(
tools = [tool1,tool2,tool3]
)
tools2 = tools.from_tools(
tools = [tool4,tool5,tool6]
)
ReActAgent.from_tools(
tools=[tools1,tools2]
)
是否有任何方法可以实现类似于上述的内容?
4条答案
按热度按时间vwhgwdsa1#
要构建多层次的工具或多层次的代理结构,可以遵循以下步骤:
以下是相关的代码片段:
为每个文档构建文档代理
构建启用检索功能的OpenAI代理
这种设置允许顶层代理有效地检索和使用适当的文档代理来回答查询。
使用MultiDocumentAgentsPack
另外,您可以使用
MultiDocumentAgentsPack
类来简化设置过程:此类处理文档代理和顶层代理的创建,使其更容易管理和使用多层次的代理结构 1(https://github.com/run-llama/llama_index/blob/main/docs/docs/examples/agent/multi_document_agents.ipynb)2(https://github.com/run-llama/llama_index/blob/main/llama-index-packs/llama-index-packs-multi-document-agents/llama_index/packs/multi_document_agents/base.py)3(https://github.com/run-llama/llama_index/blob/main/docs/docs/examples/agent/multi_document_agents-v1.ipynb)。
hfwmuf9z2#
not use openai@dosu
kupeojn63#
如果我想要更多的层级怎么办?@dosu
vzgqcmou4#
要将设置扩展到不使用OpenAI的更多代理级别,您可以遵循以下步骤:
此外,您还可以使用LlamaIndex框架中的
MultiDocumentAgentsPack
类来构建多级代理架构。该类允许您为每个文档设置一个文档代理,具有QA和摘要功能,然后在这些文档代理上设置一个顶级代理。以下是其工作原理的简要概述:这些示例和
MultiDocumentAgentsPack
类提供了关于如何创建和管理更复杂代理设置的详细指南,包括递归检索、多文档处理、自定义代理创建以及使用较低级别的API进行更高级别的控制 1(https://github.com/run-llama/llama_index/blob/main/docs/docs/module_guides/deploying/agents/modules.md)2(https://github.com/run-llama/llama_index/blob/main/llama-index-packs/llama-index-packs-multi-document-agents/llama_index/packs/multi_document_agents/base.py)3(https://github.com/run-llama/llama_index/blob/main/docs/docs/presentations/materials/2024-06-22-genai-philippines.ipynb)4(https://github.com/run-llama/llama_index/blob/main/docs/docs/presentations/materials/2024-06-19-georgian-genai-bootcamp.ipynb)。