on main help sign in
chore: fix openrouter
commita48a7c35921a7b8ddeb9de0b4ade138f07e82fef authorKujtim Hoxha <kujtimii.h@gmail.com> dateThu 3 Jul 2025, 11:28 (1 year ago) parent2be2c77
3 files changed+14−4
go.mod+1−1 go.sum+2−2 internal/llm/provider/openai.go+11−1
go.mod+1−1
@@ -29,7 +29,7 @@ require (
2929 github.com/muesli/termenv v0.16.0
3030 github.com/ncruces/go-sqlite3 v0.25.0
3131 github.com/nfnt/resize v0.0.0-20180221191011-83c6a9932646
32− github.com/openai/openai-go v0.1.0-beta.2
32+ github.com/openai/openai-go v1.8.2
3333 github.com/pressly/goose/v3 v3.24.2
3434 github.com/sabhiram/go-gitignore v0.0.0-20210923224102-525f6e181f06
3535 github.com/sahilm/fuzzy v0.1.1
go.sum+2−2
@@ -195,8 +195,8 @@ github.com/ncruces/julianday v1.0.0 h1:fH0OKwa7NWvniGQtxdJRxAgkBMolni2BjDHaWTxqt
195195github.com/ncruces/julianday v1.0.0/go.mod h1:Dusn2KvZrrovOMJuOt0TNXL6tB7U2E8kvza5fFc9G7g=
196196github.com/nfnt/resize v0.0.0-20180221191011-83c6a9932646 h1:zYyBkD/k9seD2A7fsi6Oo2LfFZAehjjQMERAvZLEDnQ=
197197github.com/nfnt/resize v0.0.0-20180221191011-83c6a9932646/go.mod h1:jpp1/29i3P1S/RLdc7JQKbRpFeM1dOBd8T9ki5s+AY8=
198−github.com/openai/openai-go v0.1.0-beta.2 h1:Ra5nCFkbEl9w+UJwAciC4kqnIBUCcJazhmMA0/YN894=
199−github.com/openai/openai-go v0.1.0-beta.2/go.mod h1:g461MYGXEXBVdV5SaR/5tNzNbSfwTBBefwc+LlDCK0Y=
198+github.com/openai/openai-go v1.8.2 h1:UqSkJ1vCOPUpz9Ka5tS0324EJFEuOvMc+lA/EarJWP8=
199+github.com/openai/openai-go v1.8.2/go.mod h1:g461MYGXEXBVdV5SaR/5tNzNbSfwTBBefwc+LlDCK0Y=
200200github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c h1:+mdjkGKdHQG3305AYmdv1U2eRNDiU2ErMBj1gwrq8eQ=
201201github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c/go.mod h1:7rwL4CYBLnjLxUqIJNnCWiEdr3bn6IUYi15bNlnbCCU=
202202github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
internal/llm/provider/openai.go+11−1
@@ -289,8 +289,18 @@ func (o *openaiClient) stream(ctx context.Context, messages []message.Message, t
289289
290290 err := openaiStream.Err()
291291 if err == nil || errors.Is(err, io.EOF) {
292+ if cfg.Options.Debug {
293+ jsonData, _ := json.Marshal(acc.ChatCompletion)
294+ logging.Debug("Response", "messages", string(jsonData))
295+ }
296+ resultFinishReason := acc.ChatCompletion.Choices[0].FinishReason
297+ if resultFinishReason == "" {
298+ // If the finish reason is empty, we assume it was a successful completion
299+ // INFO: this is happening for openrouter for some reason
300+ resultFinishReason = "stop"
301+ }
292302 // Stream completed successfully
293− finishReason := o.finishReason(string(acc.ChatCompletion.Choices[0].FinishReason))
303+ finishReason := o.finishReason(resultFinishReason)
294304 if len(acc.Choices[0].Message.ToolCalls) > 0 {
295305 toolCalls = append(toolCalls, o.toolCalls(acc.ChatCompletion)...)
296306 }