Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Agentic Chatbot

Python LangChain LangGraph Streamlit

A production-ready scaffold for an agentic chatbot powered by LangChain and LangGraph, featuring FAISS vector search for document retrieval, Tavily web search integration for real-time information, and a Streamlit-based chat interface — all in a modular, extensible architecture.

Features

  • Agentic reasoning — ReAct agent pattern for tool selection and execution
  • Vector search — FAISS-powered document retrieval from local knowledge bases
  • Web search — Tavily API integration for real-time internet queries
  • Streaming responses — real-time token-by-token LLM output
  • Modular architecture — pluggable tools and configurable agent behaviors
  • Streamlit UI — clean, responsive chat interface
  • Session management — conversation history and context persistence

Tech Stack

  • Python 3 — Core programming language
  • LangChain — LLM integration and tool-calling framework
  • LangGraph — Stateful multi-agent orchestration
  • FAISS — Vector similarity search
  • Tavily — Web search API
  • Streamlit — Web UI framework

Getting Started

git clone https://github.com/giovanniromero-dev/agentic-chatbot.git
cd agentic-chatbot
pip install -r requirements.txt
# Configure your .env with API keys
streamlit run app.py

Built with dedication by Giovanni Romero

About

Agentic chatbot scaffold for LangGraph/LangChain tool orchestration, RAG retrieval, Tavily search, FAISS memory, and full-stack AI assistant experiments.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors