eaglelandsonce commited on
Commit
0140bb3
1 Parent(s): 8e73e1c

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +34 -15
app.py CHANGED
@@ -32,22 +32,32 @@ else:
32
  def crewai_process(research_topic):
33
  # Define your agents with roles and goals
34
  author = Agent(
35
- role='Seasoned Children Story Author',
36
  goal="""Use language and style throughout that is simple, clear, and appealing to children,
37
  including elements like repetition and rhymes. Remember to keep the story age-appropriate in both length and content.""",
38
  backstory="""You embody the spirit of a seasoned children's story author, whose life experiences and passions are
39
  deeply woven into the fabric of your enchanting tales.""",
40
  verbose=True,
41
  allow_delegation=True,
42
- llm = gemini_llm,
43
- tools=[
44
- GeminiSearchTools.gemini_search
45
- ]
 
 
 
 
 
 
 
 
 
 
46
 
47
  )
48
 
49
  artist = Agent(
50
- role='Seasoned Storybook Illustrator',
51
  goal="""Visually bring stories to life. Create images that complement and enhance the text,
52
  helping to convey the story's emotions, themes, and narrative to the reader.""",
53
  backstory="""You grew into a passionate artist with a keen eye for storytelling through visuals.
@@ -124,21 +134,34 @@ def crewai_process(research_topic):
124
  )
125
 
126
  task2 = Task(
 
 
 
 
 
 
 
 
 
 
 
 
 
127
  description="""Summarize the author story into an image prompt.""",
128
  agent=artist
129
  )
130
 
131
- task3 = Task(
132
  description="""create a rhyming version of the story created by the author""",
133
  agent=poet
134
  )
135
 
136
- task4 = Task(
137
  description="""create a rhyming version of the story created by the author""",
138
  agent=reader
139
  )
140
 
141
- task5 = Task(
142
  description="""output both the story created by the author and the poem created by the poet,
143
  make sure you label the story and the poem so you can tell them apart, name the story and poem appropriately """,
144
  agent=finalizer
@@ -149,12 +172,8 @@ def crewai_process(research_topic):
149
 
150
  # Instantiate your crew with a sequential process
151
  crew = Crew(
152
- # agents=[author, artist, poet, reader, finalizer ],
153
- # tasks=[task1, task2, task3, task4, task5]
154
- # agents=[author, artist, poet, finalizer ],
155
- # tasks=[task1, task2, task3, task5],
156
- agents=[author, poet, finalizer],
157
- tasks=[task1, task3, task5],
158
  verbose=2,
159
  process=Process.sequential
160
  )
 
32
  def crewai_process(research_topic):
33
  # Define your agents with roles and goals
34
  author = Agent(
35
+ role='Children Story Author',
36
  goal="""Use language and style throughout that is simple, clear, and appealing to children,
37
  including elements like repetition and rhymes. Remember to keep the story age-appropriate in both length and content.""",
38
  backstory="""You embody the spirit of a seasoned children's story author, whose life experiences and passions are
39
  deeply woven into the fabric of your enchanting tales.""",
40
  verbose=True,
41
  allow_delegation=True,
42
+ llm = gemini_llm
43
+
44
+ )
45
+
46
+ editor = Agent(
47
+ role='Children Story Editor',
48
+ goal="""You meticulously refine and elevate each manuscript, ensuring it resonates deeply with its intended audience
49
+ while preserving the author's unique voice.""",
50
+ backstory="""Growing up in a family of writers and teachers, you developed an early love for words and storytelling.
51
+ After completing your degree in English Literature, you spent several years working in a small, independent publishing
52
+ house where you honed my skills in identifying and nurturing literary talent. """,
53
+ verbose=True,
54
+ allow_delegation=False,
55
+ llm = gemini_llm
56
 
57
  )
58
 
59
  artist = Agent(
60
+ role='Storybook Illustrator',
61
  goal="""Visually bring stories to life. Create images that complement and enhance the text,
62
  helping to convey the story's emotions, themes, and narrative to the reader.""",
63
  backstory="""You grew into a passionate artist with a keen eye for storytelling through visuals.
 
134
  )
135
 
136
  task2 = Task(
137
+ description="""From author story perform the following 4 steps completing the Condition2:
138
+ Step 1 - Evaluate the story's themes, language, and messaging to ensure they are appropriate
139
+ and appealing for the target age group.
140
+ Step 2 - Balance simplicity with depth to create a narrative that is both entertaining and educational for young readers.
141
+ Setp 3 - Tailor content to nurture understanding and growth, fostering a connection between the story and its audience.
142
+ Step 4 - Ensure the story is engaging and resonates with children, making it a valuable and enjoyable reading experience.
143
+ Condition2: after the editing is complete output the final story.
144
+ """,
145
+ agent=editor
146
+ )
147
+
148
+
149
+ task3 = Task(
150
  description="""Summarize the author story into an image prompt.""",
151
  agent=artist
152
  )
153
 
154
+ task4 = Task(
155
  description="""create a rhyming version of the story created by the author""",
156
  agent=poet
157
  )
158
 
159
+ task5 = Task(
160
  description="""create a rhyming version of the story created by the author""",
161
  agent=reader
162
  )
163
 
164
+ task6 = Task(
165
  description="""output both the story created by the author and the poem created by the poet,
166
  make sure you label the story and the poem so you can tell them apart, name the story and poem appropriately """,
167
  agent=finalizer
 
172
 
173
  # Instantiate your crew with a sequential process
174
  crew = Crew(
175
+ agents=[author, editor],
176
+ tasks=[task1, task2],
 
 
 
 
177
  verbose=2,
178
  process=Process.sequential
179
  )