Retour au classement

neural-maze/ava-whatsapp-agent-course

Python

Meet Ava, the WhatsApp Agent

agentagent-basedagentic-workflowagentssttttsvector-database
Croissance des étoiles
Étoiles
1.7k
Forks
419
Croissance hebdomadaire
Issues
1
5001k1.5k
sept. 25déc. 25avr. 26juil. 26
ArtefactsPyPIpip install ava-whatsapp-agent-course
README

logo

📱 Ava 📱

Turning the Turing Test into a WhatsApp Agent

logo

Table of Contents

Course Overview

What happens when two ML Engineers with a love for sci-fi movies team up? 🤔

You get Ava, a Whatsapp agent that can engage with users in a "realistic" way, inspired by the great film Ex Machina. Ok, you won't find a fully sentient robot here, but you will have some pretty interesting Whatsapp conversations.

By the end of this course, you'll have built your own Ava too, capable of:

  • Receiving and sending Whatsapp messages 📲
  • Understanding your voice 🗣️
  • Recognizing your images 🖼️
  • Sending voice notes back 🎤
  • Sharing updates about its "daily activities" 🚣
  • Sending you images of its current activities 🖼️

You can think of it as a modern reinterpretation of the Turing Test 🤣

Excited? Let's get started!


The Neural Maze Logo

📬 Stay Updated

Join The Neural Maze and learn to build AI Systems that actually work, from principles to production. Every Wednesday, directly to your inbox. Don't miss out!

Subscribe Now

Jesus Copado YouTube Channel

🎥 Watch More Content

Join Jesús Copado on YouTube to explore how to build real AI projects—from voice agents to creative tools. Weekly videos with code, demos, and ideas that push what's possible with AI. Don't miss the next drop!

Subscribe Now


Who is this course for?

This course is for Software Engineers, ML Engineers, and AI Engineers who want to level up by building complex end-to-end apps. It's not just a basic "Hello World" tutorial—it's a deep dive into making a production-ready WhatsApp agent.

What you'll get out of this course

  • Build a fully working WhatsApp agent you can chat with on your phone
  • Get a solid understanding of how to build LangGraph workflows
  • Set up a long-term memory system using Qdrant as a Vector Database
  • Use Groq models to power AI Agent responses
  • Implement STT systems using Whisper
  • Implement TTS systems using ElevenLabs
  • Generate high-quality images using diffusion models, like FLUX models
  • Process images using VLM models, like llama-3.2-vision
  • Create chat interfaces using Chainlit
  • Deploy agentic applications to Cloud Run
  • Connect agentic applications to the WhatsApp API

Getting started

Before you begin the course, there are a few things you need to do.

I'm referring to the virtual environment creation, dependencies installation, .env file creation, etc. I know, it's very boring, but it's a necessary evil! 😅

All of this is detailed in the following doc: GETTING STARTED.md.

Make sure you follow the instructions in the doc, as it's crucial for the course to work.

Course syllabus

Lesson Number Written Lesson Video Lesson Description
1
Project overview Thumbnail 1 Understand the project architecture and the tech stack.
2
Dissecting Ava's brain Thumbnail 2 Learn the basics of LangGraph and implement complex workflows using this framework.
3
Unlocking Ava's memories Thumbnail 3 Build a short-term memory system for graph state persistence and chat history. Also, implement a long-term memory system using Qdrant.
4
Giving Ava a Voice Thumbnail 4 Build a STT and a TTS pipeline to make Ava process input and output audio.
5
Ava learns to see Thumbnail 5 Understand how to process images using VLM models. Implement an image generation pipeline using FLUX models.
6
Ava installs Whatsapp Thumbnail 6 Connect Ava to WhatsApp. Learn how to deploy a LangGraph application to Google Cloud Run.

And if you're feeling extra brave, there's also a 2+ hour video course where we walk through all the project details and the code, step by step.

Ava Full Course


How much is this going to cost me?

The awesome thing about this project is you can run it on your own computer for free!

The free tiers from Groq, ElevenLabs, Qdrant Cloud, and Together AI are more than enough to get you going.

If you want to try it out on Google Cloud Run, you can get a free account and get $300 in free credits. Even if you've already used up your free credits, Cloud Run is super cheap - so it will take just a buck or two for your experiments.


The tech stack

Technology Description
Groq Logo Powering the project with Llama 3.3, Llama 3.2 Vision, and Whisper. Groq models are awesome (and fast!!)
Qdrant Logo Serving as the long-term database, enabling our agent to recall details you shared months ago.
Cloud Run Logo Deploying your containers easily to Google Cloud Platform
LangGraph Logo Learn how to build production-ready LangGraph workflows
ElevenLabs Logo Amazing TTS models
Together AI Logo Behind Ava's image generation process

Contributors

Miguel Otero Pedrido | Senior ML / AI Engineer
Founder of The Neural Maze. Rick and Morty fan.

LinkedIn
YouTube
The Neural Maze Newsletter
Jesús Copado | Senior ML / AI Engineer
Equal parts cinema fan and AI enthusiast.

YouTube
LinkedIn

License

This project is licensed under the MIT License - see the LICENSE file for details.


The Neural Maze Logo

📬 Stay Updated

Join The Neural Maze and learn to build AI Systems that actually work, from principles to production. Every Wednesday, directly to your inbox. Don't miss out!

Subscribe Now

Jesus Copado YouTube Channel

🎥 Watch More Content

Join Jesús Copado on YouTube to explore how to build real AI projects—from voice agents to creative tools. Weekly videos with code, demos, and ideas that push what's possible with AI. Don't miss the next drop!

Subscribe Now

Dépôts similaires
Snailclimb/JavaGuide

Java 面试 & 后端通用面试指南,覆盖计算机基础、数据库、分布式、高并发、系统设计与 AI 应用开发

JavaScriptnpmApache License 2.0javainterview
javaguide.cn
157.2k46.2k
langgenius/dify

Build Agentic workflows, RAG pipelines, with rich AI model and tool support on one collaborative workspace. Deploy on cloud, VPC, or self-hosted, so teams move from prototype to production without rebuilding the stack.

TypeScriptnpmOtheraigpt
dify.ai
149.7k23.6k
TauricResearch/TradingAgents

TradingAgents: Multi-Agents LLM Financial Trading Framework

PythonPyPIApache License 2.0agentfinance
arxiv.org/pdf/2412.20138
94k18.2k
OpenHands/OpenHands

🙌 OpenHands: AI-Driven Development

PythonPyPIOtheragentartificial-intelligence
openhands.dev
81.6k10.4k
lobehub/lobehub

🤯 LobeHub is your Chief Agent Operator, organizing your agents into 7×24 operations by hiring, scheduling, and reporting on your entire AI team.

TypeScriptnpmOtherchatgptopenai
lobehub.com
80.6k15.7k
bytedance/deer-flow

An open-source long-horizon SuperAgent harness that researches, codes, and creates. With the help of sandboxes, memories, tools, skill, subagents and message gateway, it handles different levels of tasks that could take minutes to hours.

PythonPyPIMIT Licenseagentagentic
deerflow.tech
77.6k10.6k
dair-ai/Prompt-Engineering-Guide

🐙 Guides, papers, lessons, notebooks and resources for prompt engineering, context engineering, RAG, and AI Agents.

MDXMIT Licensedeep-learningprompt-engineering
promptingguide.ai
76.8k8.4k
hiyouga/LlamaFactory

Unified Efficient Fine-Tuning of 100+ LLMs & VLMs (ACL 2024)

PythonPyPIApache License 2.0fine-tuningllama
llamafactory.readthedocs.io
73.4k9k
shareAI-lab/learn-claude-code

Bash is all you need - A nano claude code–like 「agent harness」, built from 0 to 1

PythonPyPIMIT Licenseagentclaude-code
learn.shareai.run
71.9k11.7k
FoundationAgents/MetaGPT

🌟 The Multi-Agent Framework: First AI Software Company, Towards Natural Language Programming

PythonPyPIMIT Licenseagentgpt
atoms.dev
69.5k8.9k
unslothai/unsloth

Unsloth is a local UI for training and running Gemma 4, Qwen3.6, DeepSeek, Kimi, GLM and other models.

PythonPyPIApache License 2.0fine-tuningllama
unsloth.ai/docs
68.7k6.2k
datawhalechina/hello-agents

📚 《从零开始构建智能体》——从零开始的智能体原理与实践教程

PythonPyPIOtheragenttutorial
hello-agents.datawhale.cc
67.8k8.4k