crewAI
crewAI copied to clipboard
[BUG] Replay from task not working with human_input
Description
Hello, everyone, First of all, thank you for sharing this amazing framework with us. I truly appreciate all the hard work you’ve put into it.
Today, I encountered a minor issue while trying to use the new replay feature in combination with human_input=True in a Task. Unfortunately, this caused the Crew to enter a loop, ultimately resulting in an error.
Steps to Reproduce
You can try running the code bellow.
Expected behavior
Ask my feedback.
Screenshots/Code snippets
My code:
`from crewai import Agent, Crew, Process, Task from crewai.project import CrewBase, agent, crew, task
Uncomment the following line to use an example of a custom tool
from mandala_crew.tools.custom_tool import MyCustomTool
Check our tools documentations for more information on how to use them
from crewai_tools import SerperDevTool, ScrapeWebsiteTool
@CrewBase class MandalaCrew(): """MandalaCrew crew"""
agents_config = 'config/agents.yaml'
tasks_config = 'config/tasks.yaml'
@agent
def copywriter(self) -> Agent:
return Agent(
config=self.agents_config['copywriter'],
verbose=True
)
@task
def research_task(self) -> Task:
return Task(
config=self.tasks_config['research_task'],
tools=[ScrapeWebsiteTool()],
human_input=True,
output_file='report.md'
)
@task
def problem_solution_task(self) -> Task:
return Task(
config=self.tasks_config['problem_solution_task'],
human_input=True,
output_file='copy.md'
)
@crew
def crew(self) -> Crew:
"""Creates the MandalaCrew crew"""
return Crew(
agents=self.agents, # Automatically created by the @agent decorator
tasks=self.tasks, # Automatically created by the @task decorator
process=Process.sequential,
verbose=True,
memory=True
# process=Process.hierarchical, # In case you wanna use that instead https://docs.crewai.com/how-to/Hierarchical/
)
`
Operating System
macOS Sonoma
Python Version
3.11
crewAI Version
0.86.0
crewAI Tools Version
0.17.0
Virtual Environment
Venv
Evidence
`crewai log-tasks-outputs | grep "Task 2" | awk '{print $3}' | xargs -I {} crewai replay -t {} ✔ │ base Py │ 17:01:09 Replaying the crew from task b8d8f3ca-6203-4cde-9679-f17e98c38867
Agent: Um Copywriter Sênior
Task: Baseado no relatório recebido anteriormente, construa uma lista de 10 ideias de anúncios do tipo problema-solução.
Agent: Um Copywriter Sênior
Final Answer:
-
"Sentindo-se despreparado para as novas demandas do mercado de IA? Atualize suas habilidades com aplicações práticas em Python!"
-
"Você luta para entender as atuais inovações tecnológicas? Comece a criar soluções em IA e destaque-se na sua área!"
-
"A pressão por automação no trabalho está aumentando? Descubra como a programação em Python pode transformar seu dia a dia profissional!"
-
"Cansado de sentir que está ficando para trás nas mudanças do mercado? Desenvolva aplicações de IA que as empresas estão procurando!"
-
"Tem dificuldade em encontrar um caminho claro para aprender programação? Aprenda com projetos reais que fazem a diferença!"
-
"Sente que suas habilidades de programação não são suficientes? Domine Python e crie aplicações que impressionam o mercado!"
-
"Preocupado com a sua carreira em um mundo cada vez mais tecnológico? Invista em aprendizado prático em IA com Python e abra novas portas!"
-
"Está sentado em ideias incríveis, mas não sabe como torná-las realidade? Aprenda a programar e crie aplicações que podem mudar sua vida profissional!"
-
"Indeciso sobre investir em cursos de tecnologia? Aprender IA com Python é a chave para garantir oportunidades reais de trabalho!"
-
"Você não consegue acompanhar as mudanças rápidas do setor tecnológico? Torne-se um especialista em IA e faça parte da revolução digital!"
Final Result: 1. "Sentindo-se despreparado para as novas demandas do mercado de IA? Atualize suas habilidades com aplicações práticas em Python!"
-
"Você luta para entender as atuais inovações tecnológicas? Comece a criar soluções em IA e destaque-se na sua área!"
-
"A pressão por automação no trabalho está aumentando? Descubra como a programação em Python pode transformar seu dia a dia profissional!"
-
"Cansado de sentir que está ficando para trás nas mudanças do mercado? Desenvolva aplicações de IA que as empresas estão procurando!"
-
"Tem dificuldade em encontrar um caminho claro para aprender programação? Aprenda com projetos reais que fazem a diferença!"
-
"Sente que suas habilidades de programação não são suficientes? Domine Python e crie aplicações que impressionam o mercado!"
-
"Preocupado com a sua carreira em um mundo cada vez mais tecnológico? Invista em aprendizado prático em IA com Python e abra novas portas!"
-
"Está sentado em ideias incríveis, mas não sabe como torná-las realidade? Aprenda a programar e crie aplicações que podem mudar sua vida profissional!"
-
"Indeciso sobre investir em cursos de tecnologia? Aprender IA com Python é a chave para garantir oportunidades reais de trabalho!"
-
"Você não consegue acompanhar as mudanças rápidas do setor tecnológico? Torne-se um especialista em IA e faça parte da revolução digital!"
=====
Please provide feedback on the Final Result and the Agent's actions. Respond with 'looks good' or a similar phrase when you're satisfied.
=====
Agent: Um Copywriter Sênior
Task: Baseado no relatório recebido anteriormente, construa uma lista de 10 ideias de anúncios do tipo problema-solução.
Agent: Um Copywriter Sênior
Final Answer:
-
Problema: Insegurança e falta de oportunidades no mercado de trabalho por não ter habilidades em tecnologia.
Solução: Domine a programação em Python e amplie suas chances profissionais com IA.
Chamada do anúncio: "Prepare-se para a nova era digital: a falta de habilidades em IA pode estar limitando sua carreira!" -
Problema: Dificuldade em automatizar tarefas repetitivas no dia a dia profissional.
Solução: Descubra como utilizar IA para aumentar sua produtividade.
Chamada do anúncio: "Seu tempo é precioso! Aprenda a automatizar tarefas e libere-se para o que realmente importa." -
Problema: Medo de perder relevância no mercado à medida que a tecnologia avança rapidamente.
Solução: Adapte-se às novas demandas aprendendo a criar soluções de IA.
Chamada do anúncio: "A tecnologia não vai esperar por você. Torne-se um profissional indispensável hoje mesmo!" -
Problema: Dificuldade em entender conceitos avançados de programação e IA.
Solução: Um aprendizado prático e aplicado pode mudar sua visão sobre a tecnologia.
Chamada do anúncio: "Chega de teoria: aprenda na prática como construir aplicações de IA que impressionam!" -
Problema: Falta de um portfólio que destaque suas habilidades técnicas em IA.
Solução: Crie projetos reais que demonstrem sua capacidade de inovar.
Chamada do anúncio: "Mostre suas habilidades: projetos práticos em IA são a chave para um portfólio irresistível!" -
Problema: Crença de que a programação é apenas para especialistas e não um conhecimento acessível.
Solução: Aprenda um passo de cada vez, mesmo que você seja um iniciante.
Chamada do anúncio: "Programação não é um bicho de sete cabeças. Descubra a simplicidade de aprender Python!" -
Problema: Dúvidas sobre como aplicar IA no seu negócio atual.
Solução: Aplique soluções de IA que podem transformar sua área de atuação.
Chamada do anúncio: "Transforme seu negócio: descubra como a IA pode ser a solução que você precisa para crescer." -
Problema: A sobrecarga de informações e falta de um direcionamento claro no aprendizado de IA.
Solução: Um caminho estruturado pode facilitar seu desenvolvimento.
Chamada do anúncio: "Não se perca em um mar de informações! Siga um caminho claro e objetivo para o domínio da IA." -
Problema: Preocupação com a viabilidade de investimentos em capacitação devido ao custo.
Solução: O retorno do investimento em competências de IA pode ser muito maior.
Chamada do anúncio: "Investir em aprendizado de IA é investir no seu futuro. Prepare-se para as oportunidades que virão!" -
Problema: A dificuldade de manter o aprendizado em um ritmo que se encaixe com a sua rotina.
Solução: Um curso flexível permite aprender conforme sua disponibilidade.
Chamada do anúncio: "Aprenda IA no seu tempo: a flexibilidade que você precisa para evoluir sem pressa!"
Final Result: 1. Problema: Insegurança e falta de oportunidades no mercado de trabalho por não ter habilidades em tecnologia.
Solução: Domine a programação em Python e amplie suas chances profissionais com IA.
Chamada do anúncio: "Prepare-se para a nova era digital: a falta de habilidades em IA pode estar limitando sua carreira!"
-
Problema: Dificuldade em automatizar tarefas repetitivas no dia a dia profissional.
Solução: Descubra como utilizar IA para aumentar sua produtividade.
Chamada do anúncio: "Seu tempo é precioso! Aprenda a automatizar tarefas e libere-se para o que realmente importa." -
Problema: Medo de perder relevância no mercado à medida que a tecnologia avança rapidamente.
Solução: Adapte-se às novas demandas aprendendo a criar soluções de IA.
Chamada do anúncio: "A tecnologia não vai esperar por você. Torne-se um profissional indispensável hoje mesmo!" -
Problema: Dificuldade em entender conceitos avançados de programação e IA.
Solução: Um aprendizado prático e aplicado pode mudar sua visão sobre a tecnologia.
Chamada do anúncio: "Chega de teoria: aprenda na prática como construir aplicações de IA que impressionam!" -
Problema: Falta de um portfólio que destaque suas habilidades técnicas em IA.
Solução: Crie projetos reais que demonstrem sua capacidade de inovar.
Chamada do anúncio: "Mostre suas habilidades: projetos práticos em IA são a chave para um portfólio irresistível!" -
Problema: Crença de que a programação é apenas para especialistas e não um conhecimento acessível.
Solução: Aprenda um passo de cada vez, mesmo que você seja um iniciante.
Chamada do anúncio: "Programação não é um bicho de sete cabeças. Descubra a simplicidade de aprender Python!" -
Problema: Dúvidas sobre como aplicar IA no seu negócio atual.
Solução: Aplique soluções de IA que podem transformar sua área de atuação.
Chamada do anúncio: "Transforme seu negócio: descubra como a IA pode ser a solução que você precisa para crescer." -
Problema: A sobrecarga de informações e falta de um direcionamento claro no aprendizado de IA.
Solução: Um caminho estruturado pode facilitar seu desenvolvimento.
Chamada do anúncio: "Não se perca em um mar de informações! Siga um caminho claro e objetivo para o domínio da IA." -
Problema: Preocupação com a viabilidade de investimentos em capacitação devido ao custo.
Solução: O retorno do investimento em competências de IA pode ser muito maior.
Chamada do anúncio: "Investir em aprendizado de IA é investir no seu futuro. Prepare-se para as oportunidades que virão!" -
Problema: A dificuldade de manter o aprendizado em um ritmo que se encaixe com a sua rotina.
Solução: Um curso flexível permite aprender conforme sua disponibilidade.
Chamada do anúncio: "Aprenda IA no seu tempo: a flexibilidade que você precisa para evoluir sem pressa!"
=====
Please provide feedback on the Final Result and the Agent's actions. Respond with 'looks good' or a similar phrase when you're satisfied.
=====
Agent: Um Copywriter Sênior
Task: Baseado no relatório recebido anteriormente, construa uma lista de 10 ideias de anúncios do tipo problema-solução.
Agent: Um Copywriter Sênior
Final Answer:
-
"Sente que suas habilidades de programação estão estagnadas? É hora de avançar para a inteligência artificial com Python."
-
"Está lutando para se destacar no mercado de trabalho? Aprenda a desenvolver aplicações com IA que impactam resultados."
-
"Cansado de tarefas repetitivas no trabalho? Descubra como a automação com inteligência artificial pode liberar seu tempo."
-
"Quer criar soluções inovadoras mas não sabe por onde começar? A inteligência artificial com Python é a resposta que você busca."
-
"Preocupado com o futuro das suas habilidades profissionais? Aprenda a integrar IA em sua carreira para garantir relevância."
-
"Frustrado com a complexidade de tecnologias atuais? Torne-se um especialista em IA de forma prática e sem complicações."
-
"Está vendo oportunidades de IA passando enquanto você permanece inativo? Não deixe para depois, a transformação começa agora."
-
"Sente que a falta de conhecimento em Python está te travando? Desenvolva competências de alto valor que as empresas estão buscando."
-
"Deseja expandir sua visão criativa, mas não sabe como? Crie aplicações de inteligência artificial que impressionem e inspirem."
-
"Preocupado em perder o emprego para a automação? Domine a tecnologia que está moldando o futuro e permaneça à frente no jogo."
Final Result: 1. "Sente que suas habilidades de programação estão estagnadas? É hora de avançar para a inteligência artificial com Python."
-
"Está lutando para se destacar no mercado de trabalho? Aprenda a desenvolver aplicações com IA que impactam resultados."
-
"Cansado de tarefas repetitivas no trabalho? Descubra como a automação com inteligência artificial pode liberar seu tempo."
-
"Quer criar soluções inovadoras mas não sabe por onde começar? A inteligência artificial com Python é a resposta que você busca."
-
"Preocupado com o futuro das suas habilidades profissionais? Aprenda a integrar IA em sua carreira para garantir relevância."
-
"Frustrado com a complexidade de tecnologias atuais? Torne-se um especialista em IA de forma prática e sem complicações."
-
"Está vendo oportunidades de IA passando enquanto você permanece inativo? Não deixe para depois, a transformação começa agora."
-
"Sente que a falta de conhecimento em Python está te travando? Desenvolva competências de alto valor que as empresas estão buscando."
-
"Deseja expandir sua visão criativa, mas não sabe como? Crie aplicações de inteligência artificial que impressionem e inspirem."
-
"Preocupado em perder o emprego para a automação? Domine a tecnologia que está moldando o futuro e permaneça à frente no jogo."
=====
Please provide feedback on the Final Result and the Agent's actions. Respond with 'looks good' or a similar phrase when you're satisfied.
=====
Traceback (most recent call last): File "/Users/rtadewald/Projetos-Locais/Tools/LadeirIA/mandala_crew/.venv/lib/python3.12/site-packages/crewai/agent.py", line 345, in execute_task result = self.agent_executor.invoke( ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rtadewald/Projetos-Locais/Tools/LadeirIA/mandala_crew/.venv/lib/python3.12/site-packages/crewai/agents/crew_agent_executor.py", line 105, in invoke formatted_answer = self._handle_human_feedback(formatted_answer) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rtadewald/Projetos-Locais/Tools/LadeirIA/mandala_crew/.venv/lib/python3.12/site-packages/crewai/agents/crew_agent_executor.py", line 412, in _handle_human_feedback human_feedback = self._ask_human_input(formatted_answer.output) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rtadewald/Projetos-Locais/Tools/LadeirIA/mandala_crew/.venv/lib/python3.12/site-packages/crewai/agents/agent_builder/base_agent_executor_mixin.py", line 117, in _ask_human_input return input() ^^^^^^^ EOFError: EOF when reading a line
During handling of the above exception, another exception occurred:
Traceback (most recent call last): File "/Users/rtadewald/Projetos-Locais/Tools/LadeirIA/mandala_crew/.venv/lib/python3.12/site-packages/crewai/agent.py", line 345, in execute_task result = self.agent_executor.invoke( ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rtadewald/Projetos-Locais/Tools/LadeirIA/mandala_crew/.venv/lib/python3.12/site-packages/crewai/agents/crew_agent_executor.py", line 105, in invoke formatted_answer = self._handle_human_feedback(formatted_answer) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rtadewald/Projetos-Locais/Tools/LadeirIA/mandala_crew/.venv/lib/python3.12/site-packages/crewai/agents/crew_agent_executor.py", line 412, in _handle_human_feedback human_feedback = self._ask_human_input(formatted_answer.output) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rtadewald/Projetos-Locais/Tools/LadeirIA/mandala_crew/.venv/lib/python3.12/site-packages/crewai/agents/agent_builder/base_agent_executor_mixin.py", line 117, in _ask_human_input return input() ^^^^^^^ EOFError: EOF when reading a line
During handling of the above exception, another exception occurred:
Traceback (most recent call last): File "/Users/rtadewald/Projetos-Locais/Tools/LadeirIA/mandala_crew/src/mandala_crew/main.py", line 42, in replay MandalaCrew().crew().replay(task_id=sys.argv[1]) File "/Users/rtadewald/Projetos-Locais/Tools/LadeirIA/mandala_crew/.venv/lib/python3.12/site-packages/crewai/crew.py", line 955, in replay result = self._execute_tasks(self.tasks, start_index, True) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rtadewald/Projetos-Locais/Tools/LadeirIA/mandala_crew/.venv/lib/python3.12/site-packages/crewai/crew.py", line 758, in _execute_tasks task_output = task.execute_sync( ^^^^^^^^^^^^^^^^^^ File "/Users/rtadewald/Projetos-Locais/Tools/LadeirIA/mandala_crew/.venv/lib/python3.12/site-packages/crewai/task.py", line 192, in execute_sync return self._execute_core(agent, context, tools) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rtadewald/Projetos-Locais/Tools/LadeirIA/mandala_crew/.venv/lib/python3.12/site-packages/crewai/task.py", line 250, in _execute_core result = agent.execute_task( ^^^^^^^^^^^^^^^^^^^ File "/Users/rtadewald/Projetos-Locais/Tools/LadeirIA/mandala_crew/.venv/lib/python3.12/site-packages/crewai/agent.py", line 357, in execute_task result = self.execute_task(task, context, tools) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rtadewald/Projetos-Locais/Tools/LadeirIA/mandala_crew/.venv/lib/python3.12/site-packages/crewai/agent.py", line 357, in execute_task result = self.execute_task(task, context, tools) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rtadewald/Projetos-Locais/Tools/LadeirIA/mandala_crew/.venv/lib/python3.12/site-packages/crewai/agent.py", line 356, in execute_task raise e File "/Users/rtadewald/Projetos-Locais/Tools/LadeirIA/mandala_crew/.venv/lib/python3.12/site-packages/crewai/agent.py", line 345, in execute_task result = self.agent_executor.invoke( ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rtadewald/Projetos-Locais/Tools/LadeirIA/mandala_crew/.venv/lib/python3.12/site-packages/crewai/agents/crew_agent_executor.py", line 105, in invoke formatted_answer = self._handle_human_feedback(formatted_answer) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rtadewald/Projetos-Locais/Tools/LadeirIA/mandala_crew/.venv/lib/python3.12/site-packages/crewai/agents/crew_agent_executor.py", line 412, in _handle_human_feedback human_feedback = self._ask_human_input(formatted_answer.output) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rtadewald/Projetos-Locais/Tools/LadeirIA/mandala_crew/.venv/lib/python3.12/site-packages/crewai/agents/agent_builder/base_agent_executor_mixin.py", line 117, in _ask_human_input return input() ^^^^^^^ EOFError: EOF when reading a line
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/Users/rtadewald/Projetos-Locais/Tools/LadeirIA/mandala_crew/.venv/bin/replay", line 8, in
Possible Solution
None
Additional context
None