0

Agentic RAG with LangGraph: AI Blog Search

awesome-llm-appsai_blog_search

AI Blog Search is an Agentic RAG application designed to enhance information retrieval from AI-related blog posts. This system leverages LangChain, LangGraph, and Google's Gemini model to fetch, process, and analyze blog content, providing users with accurate and contextually relevant answers.

Sign in to save downloads to your library and vote.

Preview

Agentic RAG with LangGraph: AI Blog Search

Overview

AI Blog Search is an Agentic RAG application designed to enhance information retrieval from AI-related blog posts. This system leverages LangChain, LangGraph, and Google's Gemini model to fetch, process, and analyze blog content, providing users with accurate and contextually relevant answers.

LangGraph Workflow

LangGraph-Workflow

Demo

https://github.com/user-attachments/assets/cee07380-d3dc-45f4-ad26-7d944ba9c32b

Features

  • Document Retrieval: Uses Qdrant as a vector database to store and retrieve blog content based on embeddings.
  • Agentic Query Processing: Uses an AI-powered agent to determine whether a query should be rewritten, answered, or require more retrieval.
  • Relevance Assessment: Implements an automated relevance grading system using Google's Gemini model.
  • Query Refinement: Enhances poorly structured queries for better retrieval results.
  • Streamlit UI: Provides a user-friendly interface for entering blog URLs, queries and retrieving insightful responses.
  • Graph-Based Workflow: Implements a structured state graph using LangGraph for efficient decision-making.

Technologies Used

Requirements

  1. Install Dependencies:

    pip install -r requirements.txt
    
  2. Run the Application:

    streamlit run app.py
    
  3. Use the Application:

    • Paste your Google API Key in the sidebar.
    • Paste the blog link.
    • Enter your query about the blog post.

:mailbox: Connect With Me

<img align="right" src="https://media.giphy.com/media/2HtWpp60NQ9CU/giphy.gif" alt="handshake gif" width="150"> <p align="left"> <a href="https://linkedin.com/in/codewithcharan" target="blank"><img align="center" src="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/linked-in-alt.svg" alt="codewithcharan" height="30" width="40" style="margin-right: 10px" /></a> <a href="https://instagram.com/joyboy._.ig" target="blank"><img align="center" src="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/instagram.svg" alt="__mr.__.unique" height="30" width="40" /></a> <a href="https://twitter.com/Joyboy_x_" target="blank"><img align="center" src="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/twitter.svg" alt="codewithcharan" height="30" width="40" style="margin-right: 10px" /></a> </p> <img src="https://readme-typing-svg.herokuapp.com/?font=Righteous&size=35&center=true&vCenter=true&width=500&height=70&duration=4000&lines=Thanks+for+visiting!+๐Ÿ‘‹;+Message+me+on+Linkedin!;+I'm+always+down+to+collab+:)"/>

Ingestion metadata

Source catalog
awesome-llm-apps
Repository
Shubhamsaboo/awesome-llm-apps ยท main
File path
rag_tutorials/ai_blog_search/README.md
Last refreshed
7/23/2026, 10:39:09 PM (4h ago)
Refresh schedule
Daily ยท 03:00 UTC
Dedupe status
Unique ยท deduped by (source, url)