19 lines
556 B
Go
19 lines
556 B
Go
package backend
|
|
|
|
const (
|
|
geminiBaseURL = "https://generativelanguage.googleapis.com/v1beta/openai/"
|
|
geminiDefaultModel = "gemini-2.5-flash-preview-05-20"
|
|
)
|
|
|
|
// NewGemini constructs an OpenAI-compatible backend pointed at Google AI Studio.
|
|
// apiKey is the Google AI Studio key configured in backends.conf.
|
|
// If model is empty the default model is used.
|
|
func NewGemini(apiKey string) (*OpenAIBackend, error) {
|
|
b, err := NewOpenAI("gemini", geminiBaseURL, apiKey)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
b.model = geminiDefaultModel
|
|
return b, nil
|
|
}
|