numpy pandas streamlit streamlit_option_menu streamlit_extras PyPDF2 langchain openai>=0.28 tiktoken faiss-cpu selenium langchain-openai gradio pyyaml