on main help sign in
chore: fix openrouter
a48a7c3Kujtim Hoxha
go.mod+1−1
@@ -29,7 +29,7 @@ require (
29 github.com/muesli/termenv v0.16.0
29 github.com/muesli/termenv v0.16.0
30 github.com/ncruces/go-sqlite3 v0.25.0
30 github.com/ncruces/go-sqlite3 v0.25.0
31 github.com/nfnt/resize v0.0.0-20180221191011-83c6a9932646
31 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
33 github.com/pressly/goose/v3 v3.24.2
33 github.com/pressly/goose/v3 v3.24.2
34 github.com/sabhiram/go-gitignore v0.0.0-20210923224102-525f6e181f06
34 github.com/sabhiram/go-gitignore v0.0.0-20210923224102-525f6e181f06
35 github.com/sahilm/fuzzy v0.1.1
35 github.com/sahilm/fuzzy v0.1.1
go.sum+2−2
@@ -195,8 +195,8 @@ github.com/ncruces/julianday v1.0.0 h1:fH0OKwa7NWvniGQtxdJRxAgkBMolni2BjDHaWTxqt
195github.com/ncruces/julianday v1.0.0/go.mod h1:Dusn2KvZrrovOMJuOt0TNXL6tB7U2E8kvza5fFc9G7g=
195github.com/ncruces/julianday v1.0.0/go.mod h1:Dusn2KvZrrovOMJuOt0TNXL6tB7U2E8kvza5fFc9G7g=
196github.com/nfnt/resize v0.0.0-20180221191011-83c6a9932646 h1:zYyBkD/k9seD2A7fsi6Oo2LfFZAehjjQMERAvZLEDnQ=
196github.com/nfnt/resize v0.0.0-20180221191011-83c6a9932646 h1:zYyBkD/k9seD2A7fsi6Oo2LfFZAehjjQMERAvZLEDnQ=
197github.com/nfnt/resize v0.0.0-20180221191011-83c6a9932646/go.mod h1:jpp1/29i3P1S/RLdc7JQKbRpFeM1dOBd8T9ki5s+AY8=
197github.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=
198+github.com/openai/openai-go v1.8.2 h1:UqSkJ1vCOPUpz9Ka5tS0324EJFEuOvMc+lA/EarJWP8=
199−github.com/openai/openai-go v0.1.0-beta.2/go.mod h1:g461MYGXEXBVdV5SaR/5tNzNbSfwTBBefwc+LlDCK0Y=
199+github.com/openai/openai-go v1.8.2/go.mod h1:g461MYGXEXBVdV5SaR/5tNzNbSfwTBBefwc+LlDCK0Y=
200github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c h1:+mdjkGKdHQG3305AYmdv1U2eRNDiU2ErMBj1gwrq8eQ=
200github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c h1:+mdjkGKdHQG3305AYmdv1U2eRNDiU2ErMBj1gwrq8eQ=
201github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c/go.mod h1:7rwL4CYBLnjLxUqIJNnCWiEdr3bn6IUYi15bNlnbCCU=
201github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c/go.mod h1:7rwL4CYBLnjLxUqIJNnCWiEdr3bn6IUYi15bNlnbCCU=
202github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
202github.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
289
289
290 err := openaiStream.Err()
290 err := openaiStream.Err()
291 if err == nil || errors.Is(err, io.EOF) {
291 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+ }
292 // Stream completed successfully
302 // Stream completed successfully
293− finishReason := o.finishReason(string(acc.ChatCompletion.Choices[0].FinishReason))
303+ finishReason := o.finishReason(resultFinishReason)
294 if len(acc.Choices[0].Message.ToolCalls) > 0 {
304 if len(acc.Choices[0].Message.ToolCalls) > 0 {
295 toolCalls = append(toolCalls, o.toolCalls(acc.ChatCompletion)...)
305 toolCalls = append(toolCalls, o.toolCalls(acc.ChatCompletion)...)
296 }
306 }