go/configure_model_parameters.go (36 lines of code) (raw):

package examples import ( "context" "os" "log" "google.golang.org/genai" ) func ConfigureModelParameters() (*genai.GenerateContentResponse, error) { // [START configure_model_parameters] ctx := context.Background() client, err := genai.NewClient(ctx, &genai.ClientConfig{ APIKey: os.Getenv("GEMINI_API_KEY"), Backend: genai.BackendGeminiAPI, }) if err != nil { log.Fatal(err) } // Create local variables for parameters. candidateCount := int32(1) maxOutputTokens := int32(20) temperature := float32(1.0) response, err := client.Models.GenerateContent( ctx, "gemini-2.0-flash", genai.Text("Tell me a story about a magic backpack."), &genai.GenerateContentConfig{ CandidateCount: candidateCount, StopSequences: []string{"x"}, MaxOutputTokens: maxOutputTokens, Temperature: &temperature, }, ) if err != nil { log.Fatal(err) } printResponse(response) // [END configure_model_parameters] return response, err }