Files
luandev-ComfyUI-CrewAI/crew_node.py
T
2024-06-05 09:24:33 +01:00

36 lines
1.1 KiB
Python

from .base_node import BaseNode
from crewai import Crew, Process
class CrewNode(BaseNode):
def __init__(self):
pass
@classmethod
def INPUT_TYPES(cls):
return {
"required": {
"tasks": ("TASK", {"default": []}),
},
"optional": {
"topic": ("STRING", {"default": ""}),
"agents": ("AGENT", {"default": []}),
"process": ("STRING", {"default": "sequential", "choices": ["sequential", "hierarchical"]}),
},
}
INPUT_IS_LIST = (True, True, False, False)
RETURN_TYPES = ("STRING",)
FUNCTION = "create_crew"
def create_crew(self, agents, tasks, process, topic):
process_type = Process.sequential if process == "sequential" else Process.hierarchical
print("\n\n📎Crew AI - input", agents, tasks, process, topic)
crew = Crew(
agents=agents,
tasks=tasks,
process=process_type
)
result = crew.kickoff(inputs={'topic': topic})
print("\n\n📎Crew AI - result", result)
return (result,)