Refactor: separate prompt/profile run resolution with explicit precedence, centralized defaults, and api_key_env validation

This commit is contained in:
2026-05-05 10:44:56 -05:00
parent a2459931b6
commit 8818796b8b
5 changed files with 351 additions and 63 deletions

View File

@@ -7,12 +7,13 @@ import (
"errors"
"fmt"
"io"
"os"
"net/http"
"net/url"
"os"
"strings"
"time"
"gitea.maximumdirect.net/eric/scriptorium/internal/defaults"
"gitea.maximumdirect.net/eric/scriptorium/internal/domain"
)
@@ -48,7 +49,7 @@ func NewOpenAICompatibleClient(cfg OpenAICompatibleConfig) (*OpenAICompatibleCli
timeout := cfg.Timeout
if timeout <= 0 {
timeout = 10 * time.Minute
timeout = defaults.LLMRequestTimeoutDefault
}
var client *http.Client