gradio openai requests openpyxl pandas rich