feat(providers): add PICOCLAW_HTTP_TIMEOUT env var to support slow LLMs (fixes #312)

This commit is contained in:
mrbeandev 2026-02-16 19:57:18 +05:30
parent 93e0d3be27
commit 0ede534b45

View file

@ -14,6 +14,7 @@ import (
"io"
"net/http"
"net/url"
"os"
"strings"
"time"
@ -28,8 +29,16 @@ type HTTPProvider struct {
}
func NewHTTPProvider(apiKey, apiBase, proxy string) *HTTPProvider {
// Default timeout 120s, override via env
timeout := 120 * time.Second
if envTimeout := os.Getenv("PICOCLAW_HTTP_TIMEOUT"); envTimeout != "" {
if d, err := time.ParseDuration(envTimeout); err == nil {
timeout = d
}
}
client := &http.Client{
Timeout: 120 * time.Second,
Timeout: timeout,
}
if proxy != "" {