feat: allow openai-compat to use responses api (#112)

Andrey Nering created

This is needed for Copilot, but can potentially be used by other
providers in the future.

Change summary

providers/openaicompat/openaicompat.go | 7 +++++++
1 file changed, 7 insertions(+)

Detailed changes

providers/openaicompat/openaicompat.go 🔗

@@ -107,3 +107,10 @@ func WithObjectMode(om fantasy.ObjectMode) Option {
 		o.objectMode = om
 	}
 }
+
+// WithUseResponsesAPI configures the provider to use the responses API for models that support it.
+func WithUseResponsesAPI() Option {
+	return func(o *options) {
+		o.openaiOptions = append(o.openaiOptions, openai.WithUseResponsesAPI())
+	}
+}