Hi CrewAI
Thank you for the pip command for tools, I will try later.
I faced a annoying issue today - couldnât continue:
I tried the L5 from the second course in Deeplearning.ai in my local.
I changed all the agent models to groq_llm, and also the embedder as googleâs text embedder. I did for all the agents in fact. ButI still get openai key error.
--------------------------------------------------------------------------- KeyError Traceback (most recent call last) Cell In[22], line 19 2 embedder_config = { 3 âproviderâ: âgoogleâ, 4 âconfigâ: { (âŚ) 7 } 8 } 10 market_news_monitor_agent = Agent( 11 config=agents_config[âmarket_news_monitor_agentâ], 12 tools=[SerperDevTool(), ScrapeWebsiteTool()], 13 llm=groq_llm, 14 embedder=embedder_config 15 ) 17 data_analyst_agent = Agent( 18 config=agents_config[âdata_analyst_agentâ], â> 19 tools=[SerperDevTool(), WebsiteSearchTool()], 20 llm=groq_llm, 21 embedder=embedder_config 22 ) 24 content_creator_agent = Agent( 25 config=agents_config[âcontent_creator_agentâ], 26 tools=[SerperDevTool(), WebsiteSearchTool()], 27 embedder=embedder_config
âŚ
21 if api_key is None and os.getenv(âOPENAI_ORGANIZATIONâ) is None: File :714, in getitem(self, key) KeyError: âOPENAI_API_KEYâ
this is my agent code - anyway its from the l5 notebook
Creating Agents
embedder_config = {
âproviderâ: âgoogleâ,
âconfigâ: {
âapi_keyâ: os.environ.get(âGOOG2_API_KEYâ),
âmodelâ: âmodels/text-embedding-004â
}
}
market_news_monitor_agent = Agent(
config=agents_config[âmarket_news_monitor_agentâ],
tools=[SerperDevTool(), ScrapeWebsiteTool()],
llm=groq_llm,
embedder=embedder_config
)
data_analyst_agent = Agent(
config=agents_config[âdata_analyst_agentâ],
tools=[SerperDevTool(), WebsiteSearchTool()],
llm=groq_llm,
embedder=embedder_config
)
content_creator_agent = Agent(
config=agents_config[âcontent_creator_agentâ],
tools=[SerperDevTool(), WebsiteSearchTool()],
embedder=embedder_config
)
quality_assurance_agent = Agent(
config=agents_config[âquality_assurance_agentâ],
embedder=embedder_config
)
Creating Tasks
monitor_financial_news_task = Task(
config=tasks_config[âmonitor_financial_newsâ],
agent=market_news_monitor_agent
)
analyze_market_data_task = Task(
config=tasks_config[âanalyze_market_dataâ],
agent=data_analyst_agent
)
create_content_task = Task(
config=tasks_config[âcreate_contentâ],
agent=content_creator_agent,
context=[monitor_financial_news_task, analyze_market_data_task]
)
quality_assurance_task = Task(
config=tasks_config[âquality_assuranceâ],
agent=quality_assurance_agent,
output_pydantic=ContentOutput
)
Creating Crew
content_creation_crew = Crew(
agents=[
market_news_monitor_agent,
data_analyst_agent,
content_creator_agent,
quality_assurance_agent
],
tasks=[
monitor_financial_news_task,
analyze_market_data_task,
create_content_task,
quality_assurance_task
],
verbose=True,
embedder=embedder_config
)