gradio openai pydantic python-dotenv nbformat