fastapi httpx openai pydantic pydantic_settings requests uvicorn