Olá, pessoal da Alura!
Na aula consta o seguinte código:
from llama_index.core.agent import FunctionCallingAgentWorker
agent_worker = FunctionCallingAgentWorker.from_tools(
tools=[ferramenta],
verbose=True,
allow_parallel_tool_calls=True
)
from llama_index.core.agent import AgentRunner
agent = AgentRunner(agent_worker)
response = agent.chat("Qual é o engajamento de uma postagem que teve 150 curtidas, 35 comentários, 20 compartilhamentos, e o perfil tem 2000 seguidores?")
Mas na própria documentação do LlamaIndex conta que 'FunctionCallingAgentWorker' e 'AgentRunner' foram descontinuados:
https://docs.llamaindex.ai/en/stable/changes/deprecated_terms/#agentrunneragentworker-and-related-classes
Consegui realizar código da aula desta maneira:
# Definindo o agente
from llama_index.core.agent.workflow import FunctionAgent
agent = FunctionAgent(
tools=[ferramenta],
llm=llm
)
print("Agente configurado!")
# Executando o código
response = llm.predict_and_call(
tools=[ferramenta],
user_msg="Qual é o engajamento de uma postagem que teve 150 curtidas, 35 comentários, 20 compartilhamentos, e o perfil tem 2000 seguidores?"
)
print(response)
Fica aí a sugestão para atualizar o material e ajudar outros alunos que passem pela mesma situação.