Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Sugestão] Mudanças na documentação

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.

1 resposta
solução!

Olá, Mário!

Muito obrigado por sua postagem e por sua proatividade em nos ajudar!

Seu ponto é extremamente relevante. A área de IA, com frameworks como o LlamaIndex, evolui em um ritmo muito rápido, e algumas funções podem ser descontinuadas ou substituídas por outras mais eficientes.

Agradeço demais por ter não só encontrado o problema, mas também por ter pesquisado na documentação e compartilhado a solução. Isso é de grande ajuda para outros alunos que possam encontrar a mesma dificuldade.