Example Request
curl -X POST https://generativelanguage.googleapis.com/v1beta/triggers \
-H "x-goog-api-key: $GEMINI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"schedule": "0 9 * * *",
"time_zone": "America/New_York",
"interaction": {
"agent": "antigravity-preview-05-2026",
"input": "Summarize top news stories.",
"environment": "remote"
}
}'
from google import genai
client = genai.Client()
trigger = client.triggers.create(
schedule="0 9 * * *",
time_zone="America/New_York",
interaction={
"agent": "antigravity-preview-05-2026",
"input": "Summarize top news stories.",
"environment": "remote",
},
)
print(trigger.id, trigger.interaction.agent)
import {GoogleGenAI} from '@google/genai';
const ai = new GoogleGenAI({});
const trigger = await ai.triggers.create({
schedule: '0 9 * * *',
time_zone: 'America/New_York',
interaction: {
agent: 'antigravity-preview-05-2026',
input: 'Summarize top news stories.',
environment: 'remote',
},
});
console.log(trigger.id, trigger.interaction.agent);
import com.google.genai.gaos.models.interactions.AgentOption;
import com.google.genai.Client;
import com.google.genai.gaos.models.interactions.CreateAgentInteraction;
import com.google.genai.gaos.models.interactions.CreateAgentInteractionEnvironment;
import com.google.genai.gaos.models.operations.CreateTriggerResponse;
import com.google.genai.gaos.models.interactions.InteractionsInput;
import com.google.genai.gaos.models.triggers.Trigger;
import com.google.genai.gaos.models.triggers.TriggerCreateParams;
Client client = new Client();
CreateAgentInteraction interaction =
CreateAgentInteraction.builder()
.agent(AgentOption.of("antigravity-preview-05-2026"))
.input(InteractionsInput.of("Summarize top news stories."))
.environment(CreateAgentInteractionEnvironment.of("remote"))
.build();
TriggerCreateParams params =
TriggerCreateParams.builder()
.schedule("0 9 * * *")
.timeZone("America/New_York")
.interaction(interaction)
.build();
CreateTriggerResponse response = client.triggers.create(params);
Trigger trigger =
response.trigger().orElseThrow(() -> new RuntimeException("No trigger returned"));
System.out.println(
trigger.id().orElse("")
+ " "
+ trigger.interaction().flatMap(CreateAgentInteraction::agent).orElse(null));