#!/usr/bin/env python3 # STATUS: LIVE_VERIFIED — executed 2026-09-18 (exit 0 in 1.0s) # systemInstruction + multi-turn contents (user/model/user) + generationConfig (temperature, topP, topK, seed, stopSequences). # Run: .venv/bin/python examples/gemini/generate-content/system_multiturn.py (GEMINI_API_KEY read from .env via scripts.live; google-genai 2.24) import pathlib import sys ROOT = pathlib.Path(__file__).resolve().parents[3] sys.path.insert(0, str(ROOT)) from scripts import live # noqa: E402 loads .env, provides log_request from google import genai # noqa: E402 from google.genai import types # noqa: E402,F401 client = genai.Client() MODEL = "gemini-3.5-flash-lite" r = client.models.generate_content(model=MODEL, contents=[ types.Content(role="user", parts=[types.Part(text="My name is Atlas.")]), types.Content(role="model", parts=[types.Part(text="Noted.")]), types.Content(role="user", parts=[types.Part(text="What is my name?")])], config=types.GenerateContentConfig(system_instruction="You are terse. Answer with one word.", temperature=1.0, top_p=0.95, top_k=64, seed=7, stop_sequences=["STOP"], max_output_tokens=16)) live.log_request("gemini", "POST", "/v1beta/models/{model}:generateContent", 200, 0.00001, "example generate-content/system_multiturn.py") print(r.text, r.usage_metadata.prompt_token_count, r.usage_metadata.candidates_token_count) assert "atlas" in r.text.lower()