Merge pull request #635 from charmbracelet/support-gpt-5

Kujtim Hoxha created

chore: support reasoning model minimal

Change summary

internal/llm/prompt/coder.go    | 3 ++-
internal/llm/provider/openai.go | 2 ++
2 files changed, 4 insertions(+), 1 deletion(-)

Detailed changes

internal/llm/prompt/coder.go 🔗

@@ -20,7 +20,8 @@ func CoderPrompt(p string, contextFiles ...string) string {
 	basePrompt = string(anthropicCoderPrompt)
 	switch p {
 	case string(catwalk.InferenceProviderOpenAI):
-		basePrompt = string(openaiCoderPrompt)
+		// seems to behave better
+		basePrompt = string(coderV2Prompt)
 	case string(catwalk.InferenceProviderGemini):
 		basePrompt = string(geminiCoderPrompt)
 	}

internal/llm/provider/openai.go 🔗

@@ -255,6 +255,8 @@ func (o *openaiClient) preparedParams(messages []openai.ChatCompletionMessagePar
 			params.ReasoningEffort = shared.ReasoningEffortMedium
 		case "high":
 			params.ReasoningEffort = shared.ReasoningEffortHigh
+		case "minimal":
+			params.ReasoningEffort = shared.ReasoningEffort("minimal")
 		default:
 			params.ReasoningEffort = shared.ReasoningEffort(reasoningEffort)
 		}