使用 LlamaIndex 工具
使用LlamaIndex工具¶
LlamaIndex集成
CrewAI与LlamaIndex的全面工具包无缝集成,用于RAG(检索增强生成)和代理管道,支持高级基于搜索的查询等。以下是LlamaIndex提供的内置工具。
from crewai import Agent
from crewai_tools import LlamaIndexTool
# 示例1:从FunctionTool初始化
from llama_index.core.tools import FunctionTool
your_python_function = lambda ...: ...
og_tool = FunctionTool.from_defaults(your_python_function, name="<name>", description='<description>')
tool = LlamaIndexTool.from_tool(og_tool)
# 示例2:从LlamaHub工具初始化
from llama_index.tools.wolfram_alpha import WolframAlphaToolSpec
wolfram_spec = WolframAlphaToolSpec(app_id="<app_id>")
wolfram_tools = wolfram_spec.to_tool_list()
tools = [LlamaIndexTool.from_tool(t) for t in wolfram_tools]
# 示例3:从LlamaIndex查询引擎初始化工具
query_engine = index.as_query_engine()
query_tool = LlamaIndexTool.from_query_engine(
query_engine,
name="Uber 2019 10K查询工具",
description="使用此工具查找2019年Uber 10K年度报告"
)
# 创建并将工具分配给代理
agent = Agent(
role='研究分析师',
goal='提供最新的市场分析',
backstory='一位对市场趋势有敏锐洞察力的专家分析师。',
tools=[tool, *tools, query_tool]
)
# 其余代码...
开始使用的步骤¶
要有效使用LlamaIndexTool,请按照以下步骤操作:
-
包安装:确认您的Python环境中已安装
crewai[tools]包。 -
安装和使用LlamaIndex:遵循LlamaIndex文档LlamaIndex文档设置RAG/代理管道。