Add option for custom timeout
This issue requests the addition of a feature to allow users to configure custom timeout durations for API requests. This is necessary for handling APIs that have longer response times, such as those used for Large Language Models (LLMs).