fix(crewai): replace MessageTextInput with MultilineInput (#2757)
* feat: Update input handling in HierarchicalTaskComponent The code changes modify the `HierarchicalTaskComponent` in the `HierarchicalTask.py` file. The `MessageTextInput` inputs are replaced with `MultilineInput` inputs to allow for multiline descriptions and expected outputs. This change improves the user experience and provides more flexibility in input handling. * refactor: Update input handling in SequentialTaskComponent The code changes modify the `SequentialTaskComponent` in the `SequentialTask.py` file. The `MessageTextInput` inputs are replaced with `MultilineInput` inputs to allow for multiline descriptions and expected outputs. This change improves the user experience and provides more flexibility in input handling. * refactor: Update input handling in CrewAIAgentComponent The code changes modify the `CrewAIAgentComponent` in the `CrewAIAgent.py` file. The `MessageTextInput` inputs are replaced with `MultilineInput` inputs to allow for multiline descriptions and expected outputs. This change improves the user experience and provides more flexibility in input handling.
This commit is contained in:
parent
51af9639f7
commit
b2ad14e6a9
3 changed files with 10 additions and 10 deletions
|
|
@ -1,7 +1,7 @@
|
||||||
from crewai import Agent # type: ignore
|
from crewai import Agent # type: ignore
|
||||||
|
|
||||||
from langflow.custom import Component
|
from langflow.custom import Component
|
||||||
from langflow.io import BoolInput, DictInput, HandleInput, MessageTextInput, Output
|
from langflow.io import BoolInput, DictInput, HandleInput, MultilineInput, Output
|
||||||
|
|
||||||
|
|
||||||
class CrewAIAgentComponent(Component):
|
class CrewAIAgentComponent(Component):
|
||||||
|
|
@ -11,9 +11,9 @@ class CrewAIAgentComponent(Component):
|
||||||
icon = "CrewAI"
|
icon = "CrewAI"
|
||||||
|
|
||||||
inputs = [
|
inputs = [
|
||||||
MessageTextInput(name="role", display_name="Role", info="The role of the agent."),
|
MultilineInput(name="role", display_name="Role", info="The role of the agent."),
|
||||||
MessageTextInput(name="goal", display_name="Goal", info="The objective of the agent."),
|
MultilineInput(name="goal", display_name="Goal", info="The objective of the agent."),
|
||||||
MessageTextInput(name="backstory", display_name="Backstory", info="The backstory of the agent."),
|
MultilineInput(name="backstory", display_name="Backstory", info="The backstory of the agent."),
|
||||||
HandleInput(
|
HandleInput(
|
||||||
name="tools",
|
name="tools",
|
||||||
display_name="Tools",
|
display_name="Tools",
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
from langflow.base.agents.crewai.tasks import HierarchicalTask
|
from langflow.base.agents.crewai.tasks import HierarchicalTask
|
||||||
from langflow.custom import Component
|
from langflow.custom import Component
|
||||||
from langflow.io import HandleInput, MessageTextInput, Output
|
from langflow.io import HandleInput, MultilineInput, Output
|
||||||
|
|
||||||
|
|
||||||
class HierarchicalTaskComponent(Component):
|
class HierarchicalTaskComponent(Component):
|
||||||
|
|
@ -8,12 +8,12 @@ class HierarchicalTaskComponent(Component):
|
||||||
description: str = "Each task must have a description, an expected output and an agent responsible for execution."
|
description: str = "Each task must have a description, an expected output and an agent responsible for execution."
|
||||||
icon = "CrewAI"
|
icon = "CrewAI"
|
||||||
inputs = [
|
inputs = [
|
||||||
MessageTextInput(
|
MultilineInput(
|
||||||
name="task_description",
|
name="task_description",
|
||||||
display_name="Description",
|
display_name="Description",
|
||||||
info="Descriptive text detailing task's purpose and execution.",
|
info="Descriptive text detailing task's purpose and execution.",
|
||||||
),
|
),
|
||||||
MessageTextInput(
|
MultilineInput(
|
||||||
name="expected_output",
|
name="expected_output",
|
||||||
display_name="Expected Output",
|
display_name="Expected Output",
|
||||||
info="Clear definition of expected task outcome.",
|
info="Clear definition of expected task outcome.",
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
from langflow.base.agents.crewai.tasks import SequentialTask
|
from langflow.base.agents.crewai.tasks import SequentialTask
|
||||||
from langflow.custom import Component
|
from langflow.custom import Component
|
||||||
from langflow.io import BoolInput, HandleInput, MessageTextInput, Output
|
from langflow.io import BoolInput, HandleInput, MultilineInput, Output
|
||||||
|
|
||||||
|
|
||||||
class SequentialTaskComponent(Component):
|
class SequentialTaskComponent(Component):
|
||||||
|
|
@ -8,12 +8,12 @@ class SequentialTaskComponent(Component):
|
||||||
description: str = "Each task must have a description, an expected output and an agent responsible for execution."
|
description: str = "Each task must have a description, an expected output and an agent responsible for execution."
|
||||||
icon = "CrewAI"
|
icon = "CrewAI"
|
||||||
inputs = [
|
inputs = [
|
||||||
MessageTextInput(
|
MultilineInput(
|
||||||
name="task_description",
|
name="task_description",
|
||||||
display_name="Description",
|
display_name="Description",
|
||||||
info="Descriptive text detailing task's purpose and execution.",
|
info="Descriptive text detailing task's purpose and execution.",
|
||||||
),
|
),
|
||||||
MessageTextInput(
|
MultilineInput(
|
||||||
name="expected_output",
|
name="expected_output",
|
||||||
display_name="Expected Output",
|
display_name="Expected Output",
|
||||||
info="Clear definition of expected task outcome.",
|
info="Clear definition of expected task outcome.",
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue