provider_options.go

 1package openaicompat
 2
 3import (
 4	"github.com/charmbracelet/fantasy/ai"
 5	"github.com/charmbracelet/fantasy/openai"
 6)
 7
 8type ProviderOptions struct {
 9	User            *string                 `json:"user"`
10	ReasoningEffort *openai.ReasoningEffort `json:"reasoning_effort"`
11}
12
13type ReasoningData struct {
14	ReasoningContent string `json:"reasoning_content"`
15}
16
17func (*ProviderOptions) Options() {}
18
19func NewProviderOptions(opts *ProviderOptions) ai.ProviderOptions {
20	return ai.ProviderOptions{
21		Name: opts,
22	}
23}