crewAI icon indicating copy to clipboard operation
crewAI copied to clipboard

[BUG] Replay from task not working with human_input

Open rtadewald opened this issue 2 months ago • 0 comments

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:

  1. "Sentindo-se despreparado para as novas demandas do mercado de IA? Atualize suas habilidades com aplicações práticas em Python!"

  2. "Você luta para entender as atuais inovações tecnológicas? Comece a criar soluções em IA e destaque-se na sua área!"

  3. "A pressão por automação no trabalho está aumentando? Descubra como a programação em Python pode transformar seu dia a dia profissional!"

  4. "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!"

  5. "Tem dificuldade em encontrar um caminho claro para aprender programação? Aprenda com projetos reais que fazem a diferença!"

  6. "Sente que suas habilidades de programação não são suficientes? Domine Python e crie aplicações que impressionam o mercado!"

  7. "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!"

  8. "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!"

  9. "Indeciso sobre investir em cursos de tecnologia? Aprender IA com Python é a chave para garantir oportunidades reais de trabalho!"

  10. "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!"

  1. "Você luta para entender as atuais inovações tecnológicas? Comece a criar soluções em IA e destaque-se na sua área!"

  2. "A pressão por automação no trabalho está aumentando? Descubra como a programação em Python pode transformar seu dia a dia profissional!"

  3. "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!"

  4. "Tem dificuldade em encontrar um caminho claro para aprender programação? Aprenda com projetos reais que fazem a diferença!"

  5. "Sente que suas habilidades de programação não são suficientes? Domine Python e crie aplicações que impressionam o mercado!"

  6. "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!"

  7. "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!"

  8. "Indeciso sobre investir em cursos de tecnologia? Aprender IA com Python é a chave para garantir oportunidades reais de trabalho!"

  9. "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:

  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!"

  2. 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."

  3. 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!"

  4. 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!"

  5. 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!"

  6. 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!"

  7. 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."

  8. 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."

  9. 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!"

  10. 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!"

  1. 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."

  2. 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!"

  3. 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!"

  4. 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!"

  5. 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!"

  6. 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."

  7. 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."

  8. 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!"

  9. 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:

  1. "Sente que suas habilidades de programação estão estagnadas? É hora de avançar para a inteligência artificial com Python."

  2. "Está lutando para se destacar no mercado de trabalho? Aprenda a desenvolver aplicações com IA que impactam resultados."

  3. "Cansado de tarefas repetitivas no trabalho? Descubra como a automação com inteligência artificial pode liberar seu tempo."

  4. "Quer criar soluções inovadoras mas não sabe por onde começar? A inteligência artificial com Python é a resposta que você busca."

  5. "Preocupado com o futuro das suas habilidades profissionais? Aprenda a integrar IA em sua carreira para garantir relevância."

  6. "Frustrado com a complexidade de tecnologias atuais? Torne-se um especialista em IA de forma prática e sem complicações."

  7. "Está vendo oportunidades de IA passando enquanto você permanece inativo? Não deixe para depois, a transformação começa agora."

  8. "Sente que a falta de conhecimento em Python está te travando? Desenvolva competências de alto valor que as empresas estão buscando."

  9. "Deseja expandir sua visão criativa, mas não sabe como? Crie aplicações de inteligência artificial que impressionem e inspirem."

  10. "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."

  1. "Está lutando para se destacar no mercado de trabalho? Aprenda a desenvolver aplicações com IA que impactam resultados."

  2. "Cansado de tarefas repetitivas no trabalho? Descubra como a automação com inteligência artificial pode liberar seu tempo."

  3. "Quer criar soluções inovadoras mas não sabe por onde começar? A inteligência artificial com Python é a resposta que você busca."

  4. "Preocupado com o futuro das suas habilidades profissionais? Aprenda a integrar IA em sua carreira para garantir relevância."

  5. "Frustrado com a complexidade de tecnologias atuais? Torne-se um especialista em IA de forma prática e sem complicações."

  6. "Está vendo oportunidades de IA passando enquanto você permanece inativo? Não deixe para depois, a transformação começa agora."

  7. "Sente que a falta de conhecimento em Python está te travando? Desenvolva competências de alto valor que as empresas estão buscando."

  8. "Deseja expandir sua visão criativa, mas não sabe como? Crie aplicações de inteligência artificial que impressionem e inspirem."

  9. "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 sys.exit(replay()) ^^^^^^^^ File "/Users/rtadewald/Projetos-Locais/Tools/LadeirIA/mandala_crew/src/mandala_crew/main.py", line 45, in replay raise Exception(f"An error occurred while replaying the crew: {e}") Exception: An error occurred while replaying the crew: EOF when reading a line An error occurred while replaying the task: Command '['uv', 'run', 'replay', 'b8d8f3ca-6203-4cde-9679-f17e98c38867']' returned non-zero exit status 1.`

Possible Solution

None

Additional context

None

rtadewald avatar Dec 17 '24 20:12 rtadewald