Example Request
curl -X POST https://generativelanguage.googleapis.com/v1beta/environments \
-H "x-goog-api-key: $GEMINI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"sources": [{
"type": "inline",
"target": "main.py",
"content": "print(\"Hello, World!\")"
}]
}'
from google import genai
client = genai.Client()
environment = client.environments.create(
sources=[{
"type": "inline",
"target": "main.py",
"content": "print('Hello, World!')",
}]
)
print(environment.id)
import {GoogleGenAI} from '@google/genai';
const ai = new GoogleGenAI({});
const environment = await ai.environments.create({
sources: [
{
type: 'inline',
target: 'main.py',
content: "print('Hello, World!')",
},
],
});
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;
import com.google.genai.gaos.models.interactions.Source;
import com.google.genai.gaos.models.interactions.SourceType;
Client client = new Client();
CreateEnvironmentRequest request =
CreateEnvironmentRequest.builder()
.sources(
List.of(
Source.builder()
.type(SourceType.INLINE)
.target("main.py")
.content("print('Hello, World!')")
.build()))
.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"
gaos_interactions "google.golang.org/genai/interactions/models/interactions"
"google.golang.org/genai/interactions/models/operations"
)
func main() {
ctx := context.Background()
client, err := genai.NewClient(ctx, nil)
if err != nil {
log.Fatal(err)
}
req := operations.CreateEnvironmentRequest{
Body: gaos_environments.CreateEnvironmentRequest{
Sources: []gaos_interactions.Source{
{
Type: genai.Ptr(gaos_interactions.SourceTypeInline),
Target: genai.Ptr("main.py"),
Content: genai.Ptr("print('Hello, World!')"),
},
},
},
}
res, err := client.Environments.CreateEnvironment(ctx, req)
if err != nil {
log.Fatal(err)
}
if res.Environment != nil && res.Environment.ID != "" {
fmt.Println(res.Environment.ID)
}
}