gradio weaviate-client openai python-dotenv aiohttp asyncio textwrap3