-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
8 changed files
with
149 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Empty file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,48 @@ | ||
from crewai import Agent | ||
from .tools import tool | ||
from dotenv import load_dotenv | ||
load_dotenv() | ||
from langchain_google_genai import ChatGoogleGenerativeAI | ||
import os | ||
|
||
|
||
## call the gemini models | ||
llm=ChatGoogleGenerativeAI(model="gemini-1.5-flash", | ||
verbose=True, | ||
temperature=0.5, | ||
google_api_key=os.getenv("GOOGLE_API_KEY")) | ||
|
||
# Creating a senior researcher agent with memory and verbose mode | ||
|
||
news_researcher=Agent( | ||
role="Senior Researcher", | ||
goal='Unccover ground breaking technologies in {topic}', | ||
verbose=True, | ||
memory=True, | ||
backstory=( | ||
"Driven by curiosity, you're at the forefront of" | ||
"innovation, eager to explore and share knowledge that could change" | ||
"the world." | ||
), | ||
# tools=[tool], | ||
llm=llm, | ||
allow_delegation=True | ||
|
||
) | ||
|
||
## creating a write agent with custom tools responsible in writing news blog | ||
|
||
news_writer = Agent( | ||
role='Writer', | ||
goal='Narrate compelling tech stories about {topic}', | ||
verbose=True, | ||
memory=True, | ||
backstory=( | ||
"With a flair for simplifying complex topics, you craft" | ||
"engaging narratives that captivate and educate, bringing new" | ||
"discoveries to light in an accessible manner." | ||
), | ||
# tools=[tool], | ||
llm=llm, | ||
allow_delegation=False | ||
) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
from crewai import Crew,Process | ||
from .tasks import research_task,write_task | ||
from .agents import news_researcher,news_writer | ||
|
||
crew=Crew( | ||
agents=[news_researcher,news_writer], | ||
tasks=[research_task,write_task], | ||
process=Process.sequential, | ||
|
||
) | ||
|
||
def run_crew(topic): | ||
result = crew.kickoff(inputs={'topic': topic}) | ||
return result | ||
|
||
if __name__=='__main__': | ||
print(run_crew(topic="AI in Constructions")) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
from crewai import Task | ||
from .tools import tool | ||
from .agents import news_researcher,news_writer | ||
|
||
# Research task | ||
research_task = Task( | ||
description=( | ||
"Identify the next big trend in {topic}." | ||
"Focus on identifying pros and cons and the overall narrative." | ||
"Your final report should clearly articulate the key points," | ||
"its market opportunities, and potential risks." | ||
), | ||
expected_output='A comprehensive 3 paragraphs long report on the latest AI trends.', | ||
# tools=[tool], | ||
agent=news_researcher, | ||
) | ||
|
||
# Writing task with language model configuration | ||
write_task = Task( | ||
description=( | ||
"Compose an insightful article on {topic}." | ||
"Focus on the latest trends and how it's impacting the industry." | ||
"This article should be easy to understand, engaging, and positive." | ||
), | ||
expected_output='A 4 paragraph article on {topic} advancements formatted as markdown.', | ||
# tools=[tool], | ||
agent=news_writer, | ||
async_execution=False, | ||
# output_file='new-blog-post.md' | ||
) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
from dotenv import load_dotenv | ||
load_dotenv() | ||
import os | ||
|
||
os.environ['SERPER_API_KEY'] = os.getenv('SERPER_API_KEY') | ||
|
||
|
||
from crewai_tools import SerperDevTool | ||
|
||
# Initialize the tool for internet searching capabilities | ||
tool = SerperDevTool() |