Spaces:
Sleeping
Sleeping
Commit
·
8dd523e
1
Parent(s):
d2ca388
Update app.py
Browse files
app.py
CHANGED
|
@@ -1,7 +1,8 @@
|
|
| 1 |
-
from crewai import
|
| 2 |
import gradio as gr
|
| 3 |
|
| 4 |
def run_crew():
|
|
|
|
| 5 |
researcher = Agent(
|
| 6 |
role='Senior Research Analyst',
|
| 7 |
goal='Uncover cutting-edge developments in AI and data science',
|
|
@@ -9,6 +10,7 @@ def run_crew():
|
|
| 9 |
verbose=True,
|
| 10 |
allow_delegation=False
|
| 11 |
)
|
|
|
|
| 12 |
writer = Agent(
|
| 13 |
role='Tech Content Strategist',
|
| 14 |
goal='Craft compelling content on tech advancements',
|
|
@@ -16,30 +18,40 @@ def run_crew():
|
|
| 16 |
verbose=True,
|
| 17 |
allow_delegation=False
|
| 18 |
)
|
|
|
|
|
|
|
| 19 |
task1 = Task(
|
| 20 |
description="""Conduct a comprehensive analysis of the latest advancements in AI in 2024...""",
|
| 21 |
agent=researcher
|
| 22 |
)
|
|
|
|
| 23 |
task2 = Task(
|
| 24 |
description="""Using the insights from the researcher's report, develop an engaging blog post...""",
|
| 25 |
agent=writer
|
| 26 |
)
|
|
|
|
|
|
|
| 27 |
crew = Crew(
|
| 28 |
agents=[researcher, writer],
|
| 29 |
tasks=[task1, task2],
|
| 30 |
verbose=2,
|
| 31 |
process=Process.sequential
|
| 32 |
)
|
|
|
|
|
|
|
| 33 |
result = crew.kickoff()
|
| 34 |
return result
|
| 35 |
|
|
|
|
|
|
|
|
|
|
| 36 |
|
| 37 |
iface = gr.Interface(
|
| 38 |
-
fn=
|
| 39 |
-
inputs=
|
| 40 |
outputs="text",
|
| 41 |
title="AI Research and Writing Crew",
|
| 42 |
-
description="
|
| 43 |
)
|
| 44 |
|
| 45 |
iface.launch()
|
|
|
|
| 1 |
+
from crewai import Agent, Task, Crew, Process
|
| 2 |
import gradio as gr
|
| 3 |
|
| 4 |
def run_crew():
|
| 5 |
+
# Define your agents with roles and goals
|
| 6 |
researcher = Agent(
|
| 7 |
role='Senior Research Analyst',
|
| 8 |
goal='Uncover cutting-edge developments in AI and data science',
|
|
|
|
| 10 |
verbose=True,
|
| 11 |
allow_delegation=False
|
| 12 |
)
|
| 13 |
+
|
| 14 |
writer = Agent(
|
| 15 |
role='Tech Content Strategist',
|
| 16 |
goal='Craft compelling content on tech advancements',
|
|
|
|
| 18 |
verbose=True,
|
| 19 |
allow_delegation=False
|
| 20 |
)
|
| 21 |
+
|
| 22 |
+
# Create tasks for your agents
|
| 23 |
task1 = Task(
|
| 24 |
description="""Conduct a comprehensive analysis of the latest advancements in AI in 2024...""",
|
| 25 |
agent=researcher
|
| 26 |
)
|
| 27 |
+
|
| 28 |
task2 = Task(
|
| 29 |
description="""Using the insights from the researcher's report, develop an engaging blog post...""",
|
| 30 |
agent=writer
|
| 31 |
)
|
| 32 |
+
|
| 33 |
+
# Instantiate your crew with a sequential process
|
| 34 |
crew = Crew(
|
| 35 |
agents=[researcher, writer],
|
| 36 |
tasks=[task1, task2],
|
| 37 |
verbose=2,
|
| 38 |
process=Process.sequential
|
| 39 |
)
|
| 40 |
+
|
| 41 |
+
# Get your crew to work!
|
| 42 |
result = crew.kickoff()
|
| 43 |
return result
|
| 44 |
|
| 45 |
+
def wrapper():
|
| 46 |
+
""" Wrapper function for the button click. """
|
| 47 |
+
return run_crew()
|
| 48 |
|
| 49 |
iface = gr.Interface(
|
| 50 |
+
fn=wrapper,
|
| 51 |
+
inputs=gr.inputs.Button(label="Run Crew"), # Button input
|
| 52 |
outputs="text",
|
| 53 |
title="AI Research and Writing Crew",
|
| 54 |
+
description="Click the button to run the crew of AI agents."
|
| 55 |
)
|
| 56 |
|
| 57 |
iface.launch()
|