This commit is contained in:
Jeff Carr 2025-08-26 11:42:51 -05:00
parent a20e4e0533
commit 5fff0c4d70
1 changed files with 28 additions and 0 deletions

28
doConnect.go.notyet Normal file
View File

@ -0,0 +1,28 @@
package main
import (
"context"
"fmt"
"os"
"github.com/google/generative-ai-go/genai"
"google.golang.org/api/option"
)
// doConnect initializes and returns a Gemini client.
// It reads the API key from the GEMINI_API_KEY environment variable.
func doConnect() (*genai.GenerativeModel, error) {
apiKey := os.Getenv("GEMINI_API_KEY")
if apiKey == "" {
return nil, fmt.Errorf("GEMINI_API_KEY environment variable not set")
}
ctx := context.Background()
client, err := genai.NewClient(ctx, option.WithAPIKey(apiKey))
if err != nil {
return nil, fmt.Errorf("failed to create new genai client: %w", err)
}
model := client.GenerativeModel("gemini-pro")
return model, nil
}