From 54da088deebd71cee0bc9200db267790c2527ed7 Mon Sep 17 00:00:00 2001 From: Matt Low Date: Mon, 28 Jul 2025 23:45:08 +0000 Subject: [PATCH] Updated openai base url Some providers don't expect `/v1/chat/completions` but instead `/v1/openai/chat/completions` --- pkg/lmcli/lmcli.go | 2 +- pkg/provider/openai/openai.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pkg/lmcli/lmcli.go b/pkg/lmcli/lmcli.go index c6fa448..3e165bd 100644 --- a/pkg/lmcli/lmcli.go +++ b/pkg/lmcli/lmcli.go @@ -225,7 +225,7 @@ func (c *Context) GetModelProvider(model string, provider string) (*ModelConfig, } return c.fillModelConfig(cfg, m), nil case "openai": - url := "https://api.openai.com" + url := "https://api.openai.com/v1" if p.BaseURL != "" { url = p.BaseURL } diff --git a/pkg/provider/openai/openai.go b/pkg/provider/openai/openai.go index 86667df..e1cf06d 100644 --- a/pkg/provider/openai/openai.go +++ b/pkg/provider/openai/openai.go @@ -194,7 +194,7 @@ func (c *OpenAIClient) sendRequest(ctx context.Context, r ChatCompletionRequest) return nil, err } - req, err := http.NewRequestWithContext(ctx, "POST", c.BaseURL+"/v1/chat/completions", bytes.NewBuffer(jsonData)) + req, err := http.NewRequestWithContext(ctx, "POST", c.BaseURL+"/chat/completions", bytes.NewBuffer(jsonData)) if err != nil { return nil, err }