CrewAI + Exa: Generate a Newsletter with Research Agents (Part 1)
In this tutorial, we will guide you through the process of creating an automation using CrewAI that uses a team of AI autonomous research agents. These agents will search the internet for the most recent news about any topic you desire, curate and summarize them, and then generate a newsletter with the latest news for your subscribers. The application will also feature a graphical user interface, allowing you and others to easily use it.
------------------------------------
LINKS
- Check out Exa: https://exa.ai/
- Check out CrewAI: crewai.com
- Github Repository: https://github.com/alejandro-ao/exa-crewai
- Install conda: https://conda.io/projects/conda/en/latest/user-guide/install/index.html
☎️ Get something like this for your company: https://link.alejandro-ao.com/consulting-call
👉 Check out the second part of this tutorial (build the GUI): https://youtu.be/vhbfs38XmKk
👉 Check out the article with the links to GitHub and other: https://alejandro-ao.com/crewai-with-exa-research-agent-newsletter/
👉 Buy me a coffee... or a beer (thanks): buymeacoffee.com/alejandro.ao
👉 Become a member of the channel for early access. Alternatively, you can become a Patreon here: https://www.patreon.com/alejandro_ao/
------------------------------------
The video will cover the following topics, with the corresponding timestamps:
00:00 - Introduction
2:36 - Installing CrewAI
4:55 - Project Structure
6:59 - How to plan a Crew
14:52 - Prompt Engineering
24:46 - Your main Crew class
33:18 - What is Exa?
37:46 - Create Research Tools
53:45 - Add inputs
58:56 -Debugging
1:03:54 - Run any LLM
1:14:20 - Store each Step Output
1:21:16 - Conclusion
In this automation, we will be using the following keywords and technologies: CrewAI, Automation, ChatGPT, OpenAI, LangChain, Multi-Agent Systems, AI Agents, Autonomous Agents, Streamlit, and Graphical User Interface (GUI) for AI.
By the end of the video, you will have a solid understanding of how to create and run an automation usin
Watch on YouTube ↗
(saves to browser)
Sign in to unlock AI tutor explanation · ⚡30
Playlist
Uploads from Alejandro AO · Alejandro AO · 37 of 60
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
▶
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
Linear Regression in R - Full Project for Beginners
Alejandro AO
Configure Webpack 5 in Wordpress (2025) with Typescript and SASS
Alejandro AO
R Programming 101 - Crash Course for beginners
Alejandro AO
Convert HTML template to WordPress Theme (2025) - Full Course
Alejandro AO
Javascript Interactive Map with Leaflet EASY (with Marker Clusters & Popups)
Alejandro AO
Vanilla JS Project: Multi Step form in HTML, CSS & OOP Javascript
Alejandro AO
How to do AJAX in WordPress correctly (2025)
Alejandro AO
React Leaflet Tutorial for Beginners (2025)
Alejandro AO
Linear Regression in Python - Full Project for Beginners
Alejandro AO
Logistic Regression Project: Cancer Prediction with Python
Alejandro AO
Display Equations in ChatGPT
Alejandro AO
Create a Chrome Extension (Manifest V3) for ChatGPT
Alejandro AO
Full-Stack Project | ChatGPT API, React, Node.js, Express
Alejandro AO
Streamlit Python Course: Build a Machine Learning App to Predict Cancer
Alejandro AO
Langchain PDF App (GUI) | Create a ChatGPT For Your PDF in Python
Alejandro AO
LangChain Memory Tutorial | Building a ChatGPT Clone in Python
Alejandro AO
Chat with a CSV | LangChain Agents Tutorial (Beginners)
Alejandro AO
Create a ChatGPT clone using Streamlit and LangChain
Alejandro AO
Chat with Multiple PDFs | LangChain App Tutorial in Python (Free LLMs and Embeddings)
Alejandro AO
Full Python Environment Setup for AI (or other) Apps + Virtual Environments
Alejandro AO
Langchain + Qdrant Cloud | Pinecone FREE Alternative (20GB) | Tutorial
Alejandro AO
LangChain Version 0.1 Explained | New Features & Changes
Alejandro AO
Create a RAG Chain using LangChain 0.1 (New version)
Alejandro AO
Tutorial | Chat with any Website using Python and Langchain (LATEST VERSION)
Alejandro AO
Deploy Your AI Streamlit App for FREE | Step-by-Step (Heroku Alternative)
Alejandro AO
What is Google's Gemini 1.5 Pro | 10 Million Token Window
Alejandro AO
Chat with MySQL Database with Python | LangChain Tutorial
Alejandro AO
Stream LLMs with LangChain + Streamlit | Tutorial
Alejandro AO
Chat with MySQL Database using GPT-4 and Mistral AI | Python GUI App
Alejandro AO
#1 Harrison Chase: LangChain and The Future of LLM Applications | Alejandro AO
Alejandro AO
CrewAI Step-by-Step | Complete Course for Beginners
Alejandro AO
Python: Automating a Marketing Team with AI Agents | Planning and Implementing CrewAI
Alejandro AO
Build a Web App (GUI) for your CrewAI Automation (Easy with Python)
Alejandro AO
Early days of RAG and LlamaIndex - Jerry Liu
Alejandro AO
LlamaParse: Convert PDF (with tables) to Markdown
Alejandro AO
#2 Jerry Liu - What is LlamaIndex, Agents & Advice for AI Engineers
Alejandro AO
CrewAI + Exa: Generate a Newsletter with Research Agents (Part 1)
Alejandro AO
#3 Joe Moura | Multi Agent Systems and CrewAI
Alejandro AO
Python: Create a ReAct Agent from Scratch
Alejandro AO
New Groq Models: Best for Function-Calling Agents
Alejandro AO
Introduction to LlamaIndex with Python (2025)
Alejandro AO
LlamaIndex: How to use LLMs
Alejandro AO
LlamaIndex: How to Get Structured Data from LLMs
Alejandro AO
Multimodal RAG: Chat with PDFs (Images & Tables) [2025]
Alejandro AO
Advanced RAG with LlamaIndex - Metadata Extraction [2025]
Alejandro AO
Learn MCP Servers with Python (EASY)
Alejandro AO
Create MCP Clients in JavaScript - Tutorial
Alejandro AO
Create an MCP Client in Python - FastAPI Tutorial
Alejandro AO
How to Build an MCP Client GUI with Streamlit and FastAPI
Alejandro AO
Vibe Coding For Engineers (make it ACTUALLY work)
Alejandro AO
LlamaExtract Tutorial: Convert PDF & Images into JSON
Alejandro AO
Local MCP Servers for Cursor (Step by step)
Alejandro AO
Anthropic: How to Build Multi Agent Systems
Alejandro AO
Deploy Remote MCP Servers in Python (Step by Step)
Alejandro AO
GPT-5 for Developers: API Changes, Pricing, Model Router & Security
Alejandro AO
Tutorial: Auth for Remote MCP Servers (Step by Step) | OAuth 2.1 with ScaleKit
Alejandro AO
Generate UI Tests with TestSprite MCP Server + TRAE
Alejandro AO
#4 Allan Guo | 19-yo YC Founder - Willow Voice
Alejandro AO
RAG Project: Build an AI Onboarding Chatbot with Streamlit, LangChain, and ChromaDB
Alejandro AO
MCP Security | Malicious MCP Servers (Protect Yourself)
Alejandro AO
More on: Agent Foundations
View skill →Related AI Lessons
⚡
⚡
⚡
⚡
Browse public service handles at biznode.1bz.biz/handles.php — discover AI bots offering legal, medical, finance, consulting...
Dev.to AI
Build a Profitable AI Agent with LangChain: A Step-by-Step Tutorial
Dev.to AI
Teaching My AI Agents to Push Back: Why I Built RoBrain
Dev.to · Adeline
Not so locked in any more
Simon Willison's Blog
Chapters (13)
Introduction
2:36
Installing CrewAI
4:55
Project Structure
6:59
How to plan a Crew
14:52
Prompt Engineering
24:46
Your main Crew class
33:18
What is Exa?
37:46
Create Research Tools
53:45
Add inputs
58:56
Debugging
1:03:54
Run any LLM
1:14:20
Store each Step Output
1:21:16
Conclusion
🎓
Tutor Explanation
DeepCamp AI