Our work
BotiqueAI
BotiqueAI projectMulti-agent · LangGraphMonitoring · Writing
Case Study

Newsletter multi-agents

From monitoring to newsletter, orchestrated by AI agents.

A multi-agent system that scans AI news sources (vendor blogs, arXiv, Reddit, Substack, web search), groups articles by sub-topic, spots trends and writes a newsletter ready for review. An internal BotiqueAI project: the engine is real code, the demo interface uses sample data.

5+
sourcesAI blogs, arXiv, Reddit, Substack, web
6
agent nodesSupervisor, search, tools, Q&A, writing, trends
JSON
structured outputNewsletter, clusters and trends saved
Cron
daily runScheduled script at 9 am
Nature
Internal project
Real engine, sample-data demo
Domain
AI monitoring
Newsletter / blog post
Orchestration
LangGraph
Supervisor + agents
Model
gpt-4o-mini
Via LangChain
Interfaces
FastAPI · Streamlit
Chat API + web app
Delivery
Not included
Generation only
The Challenge

Keeping up with AI news
without losing your days.

AI news is scattered across blogs, research papers and social networks. Following it by hand takes hours and the result is a pile of links rather than a synthesis.

Several heterogeneous sources
Vendor blogs, arXiv, Reddit, Substack and web search each have their own format and dates.
From links to a synthesis
Articles must be grouped by sub-topic, each group summarised and sources cited.
Orchestrating several roles
Deciding what to do with a request, searching, writing then analysing: a single prompt is not enough.
The Solution

A graph of agents
run by a supervisor.

An LLM supervisor interprets the request (topic and period) and routes it to the search agent, which calls the collection tools. Results are clustered, summarised, turned into a post and then analysed for trends.

①
Supervisor and search agent

The supervisor extracts the topic and date from the request using structured output and picks the next step: search, answer a question or end the session. The search agent then calls the collection tools.

LangGraphSortie structuréeRoutage
②
Collection tools

Articles from AI vendor blogs, arXiv, DuckDuckGo, Reddit and Substack, with page content extraction and LLM relevance filtering.

arXivRedditSubstackBlogs IA
③
Clustering and writing

Articles are clustered by sub-topic, each cluster summarised, then a post is written with links and cited sources.

ClustersRésumésBillet
④
Trends, saving and scheduling

A trend-analysis node completes the post, and the output (newsletter, clusters, articles) is saved as JSON. A daily cron-scheduled script re-runs collection and generation.

JSONCronTendances
Impact

A monitoring chain
that runs by itself.

5+
sources combined
In a single synthesis
1
request
From topic to newsletter
Chat
conversational interface
FastAPI API + Streamlit app
Relue
by a human
Generated content stays to be reviewed
Tech Stack

Python, LangGraph
and a light LLM

A LangGraph state graph, a gpt-4o-mini model driven by LangChain, source connectors and two interfaces (API and web app).

Agents
🕸️
LangGraph
State graph, supervisor and nodes
🤖
LangChain · gpt-4o-mini
Tool calling and structured outputs
Sources
📚
arXiv · DuckDuckGo
Search and papers
📰
Reddit · Substack · Blogs IA
News and newsletters
Interfaces
⚡
FastAPI
Chat and health endpoints
🖥️
Streamlit
Search and filter app
BotiqueAI
AI agents for monitoring and writing
← Back to portfolio