Example Request
REST
Python
JavaScript
Java
Go
curl -X POST https://generativelanguage.googleapis.com/v1beta/environments \
-H "x-goog-api-key: $GEMINI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"from_environment": "environments/env_abc123"
}'
from google import genai
client = genai.Client()
environment = client.environments.create(
from_environment=source_env.id,
)
print(environment.id)
import {GoogleGenAI} from '@google/genai';
const ai = new GoogleGenAI({});
const environment = await ai.environments.create({
from_environment: sourceEnv.id,
});
if (!environment.id) {
throw new Error('Environment creation failed: ID is undefined');
}
console.log(environment.id);
import com.google.genai.Client;
import com.google.genai.gaos.models.environments.CreateEnvironmentRequest;
import com.google.genai.gaos.models.environments.Environment;
Client client = new Client();
CreateEnvironmentRequest request =
CreateEnvironmentRequest.builder().fromEnvironment(sourceEnvId).build();
com.google.genai.gaos.models.environments.Environment environment =
client.environments.createEnvironment(request).environment().orElseThrow();
System.out.println(environment.id().orElse(""));
package main
import (
"context"
"fmt"
"log"
"google.golang.org/genai"
gaos_environments "google.golang.org/genai/interactions/models/environments"
"google.golang.org/genai/interactions/models/operations"
)
func main() {
ctx := context.Background()
client, err := genai.NewClient(ctx, nil)
if err != nil {
log.Fatal(err)
}
res, err := client.Environments.CreateEnvironment(ctx, operations.CreateEnvironmentRequest{
Body: gaos_environments.CreateEnvironmentRequest{
FromEnvironment: genai.Ptr(sourceEnvID),
},
})
if err != nil {
log.Fatal(err)
}
if res.Environment != nil && res.Environment.ID != "" {
fmt.Println(res.Environment.ID)
}
}