🤖 LangGraph Data Analyst Agent
Intelligent Analysis with Memory & Recommendations
import json import os import uuid from datetime import datetime from typing import Dict import pandas as pd import streamlit as st from datasets import load_dataset from dotenv import load_dotenv from langgraph_agent import DataAnalystAgent # Load environment variables load_dotenv() # Set up page config st.set_page_config( page_title="🤖 LangGraph Data Analyst Agent", layout="wide", page_icon="🤖", initial_sidebar_state="expanded", ) # Custom CSS for styling st.markdown( """ """, unsafe_allow_html=True, ) # API configuration def get_api_configuration(): """Get API configuration from environment variables.""" api_key = os.environ.get("NEBIUS_API_KEY") or os.environ.get("OPENAI_API_KEY") if not api_key: st.markdown( """
.env
file in your project directoryNEBIUS_API_KEY=your_api_key_here
OPENAI_API_KEY=your_api_key_here
NEBIUS_API_KEY
or
OPENAI_API_KEY
Intelligent Analysis with Memory & Recommendations
Failed to load dataset. Please check your connection and try again.
Dataset loaded with {len(df):,} records. LangGraph agent initialized with memory.
{st.session_state.current_thread_id[:8]}...