✨ Overview
Faraday is a comprehensive web research agent designed to investigate queries by autonomously gathering and analyzing information from multiple online sources. It uses a sophisticated agent powered by LLMs and LangGraph to dynamically select tools, conduct research, and synthesize findings, ultimately delivering a structured research report directly within a Streamlit interface.
🚀 Features
🤖 Agentic Workflow: Employs an AI agent orchestrated with LangGraph to manage the entire research process directly within Streamlit.
🛠️ Dynamic Tool Selection: The agent intelligently chooses the best tools (Search Engines, Web Scrapers, APIs) based on the query and intermediate findings.
🔍 Multi-source Evidence Collection: Gathers information from diverse sources using tools like Tavily, Google Search (via Gemini), DuckDuckGo, Wikidata, NewsAPI, and Firecrawl.
🧩 Query Decomposition: Can break down complex queries into simpler, searchable sub-questions using LLMs.
📝 Structured Reporting: Synthesizes findings into a well-organized report with a summary, detailed sections, and source attribution.
🔗 Source Attribution: Transparently lists all sources consulted and the tools used to access them.
🖥️ Modern Dark Mode Interface: Clean, user-friendly Streamlit interface for interaction and result presentation.