diff options
| author | Kujtim Hoxha <[email protected]> | 2025-04-27 19:24:20 +0200 |
|---|---|---|
| committer | Kujtim Hoxha <[email protected]> | 2025-04-27 19:24:46 +0200 |
| commit | 4415220555d8de0f28a2c17c01805eb98df395d4 (patch) | |
| tree | fa738ad239c9738cf2b61601e770ed64ab3845ff | |
| parent | a3a04d8a549f7e2f8387c027c5fcde17c8440406 (diff) | |
| download | opencode-4415220555d8de0f28a2c17c01805eb98df395d4.tar.gz opencode-4415220555d8de0f28a2c17c01805eb98df395d4.zip | |
fix minor issue
| -rw-r--r-- | internal/llm/provider/gemini.go | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/internal/llm/provider/gemini.go b/internal/llm/provider/gemini.go index b030bba03..d8fd6619f 100644 --- a/internal/llm/provider/gemini.go +++ b/internal/llm/provider/gemini.go @@ -221,7 +221,10 @@ func (g *geminiClient) send(ctx context.Context, messages []message.Message, too } } } - finishReason := g.finishReason(resp.Candidates[0].FinishReason) + finishReason := message.FinishReasonEndTurn + if len(resp.Candidates) > 0 { + finishReason = g.finishReason(resp.Candidates[0].FinishReason) + } if len(toolCalls) > 0 { finishReason = message.FinishReasonToolUse } @@ -350,7 +353,11 @@ func (g *geminiClient) stream(ctx context.Context, messages []message.Message, t eventChan <- ProviderEvent{Type: EventContentStop} if finalResp != nil { - finishReason := g.finishReason(finalResp.Candidates[0].FinishReason) + + finishReason := message.FinishReasonEndTurn + if len(finalResp.Candidates) > 0 { + finishReason = g.finishReason(finalResp.Candidates[0].FinishReason) + } if len(toolCalls) > 0 { finishReason = message.FinishReasonToolUse } |
