curl -X POST "https://generativelanguage.googleapis.com/v1beta/interactions/$INTERACTION_ID/cancel" \
-H "x-goog-api-key: $GEMINI_API_KEY"
from google import genai
client = genai.Client()
# Start a background interaction so it stays in-progress.
created = client.interactions.create(
model="gemini-3.6-flash",
input="Write a long essay about the history of computing.",
tools=[{"type": "computer_use"}],
background=True,
)
# Cancel the in-progress interaction.
interaction = client.interactions.cancel(id=created.id)
print(interaction.status)
import {GoogleGenAI} from '@google/genai';
const ai = new GoogleGenAI({});
// Start a background interaction so it stays in-progress.
const created = await ai.interactions.create({
model: 'gemini-3.6-flash',
input: 'Write a long essay about the history of computing.',
tools: [{ type: 'computer_use' }],
background: true,
});
// Cancel the in-progress interaction.
const interaction = await ai.interactions.cancel(created.id);
console.log(interaction.status);
import com.google.genai.Client;
import com.google.genai.gaos.models.interactions.ComputerUse;
import com.google.genai.gaos.models.interactions.CreateModelInteraction;
import com.google.genai.gaos.models.interactions.Interaction;
import com.google.genai.gaos.models.interactions.InteractionStatus;
import com.google.genai.gaos.models.interactions.InteractionsInput;
import com.google.genai.gaos.models.operations.CancelInteractionByIdResponse;
import com.google.genai.gaos.models.operations.CreateInteractionRequestBody;
import com.google.genai.gaos.models.operations.CreateInteractionResponse;
import java.util.List;
Client client = new Client();
// Start a background interaction so it stays in-progress.
CreateModelInteraction params =
CreateModelInteraction.builder()
.model("gemini-3.6-flash")
.input(InteractionsInput.of("Write a long essay about the history of computing."))
.tools(List.of(new ComputerUse()))
.background(true)
.build();
CreateInteractionResponse created =
client.interactions.create(CreateInteractionRequestBody.of(params));
String interactionId = created.interaction().flatMap(Interaction::id).orElseThrow();
// Cancel the in-progress interaction.
CancelInteractionByIdResponse cancelResponse = client.interactions.cancel(interactionId);
Interaction interaction =
cancelResponse.interaction().orElseThrow(() -> new RuntimeException("No interaction returned"));
System.out.println(interaction.status().map(InteractionStatus::value).orElse(""));