UI Layer
Streamlit chat UI captures the prompt, builds GraphState, invokes LangGraph, and renders responses plus upload controls.
Enterprise Assistant
Agentic AI Capstone
End-to-end enterprise assistant built with Streamlit + LangGraph that combines retrieval Q&A, operational tool automation, and RFP proposal generation in a single routed architecture.
Streamlit chat UI captures the prompt, builds GraphState, invokes LangGraph, and renders responses plus upload controls.
Supervisor classifies intent and routes to RAG_FLOW, TOOL_FLOW, RFP_FLOW, or UPLOAD_FLOW using conditional graph edges.
Specialized agents execute retrieval Q&A, SQLite tool actions, enterprise RFP drafting, and upload-first workflows.
Retrieval runs on FAISS or Qdrant, tool data comes from SQLite, and standardized logger traces each request_id end to end.
Streamlit captures user text with st.chat_input(), generates request_id, and initializes GraphState with optional uploaded_file.
Supervisor node in nodes.py calls router.py intent logic with keyword-first routing and optional LLM fallback.
graph.py sends flow to rag/tool/rfp/upload nodes through conditional edges and then exits at END.
RAG uses similarity search context, TOOL queries open incidents/requests, RFP drafts proposals with optional PDF context.
Response, intent, and upload hints are returned to UI; chat history updates and logs include flow decisions and response preview.