SPB Git forge

spb/doc-api

Public
2commits 1branches 0releases
15.7 MBsize
maindefault branch
14 days agolast push
Python 88.3% TypeScript 7.6% Shell 4.1%
1.4 KB · 25 lines python
Raw Blame History
1#!/usr/bin/env python32# STATUS: LIVE_VERIFIED — executed 2026-09-18 (exit 0 in 1.0s)3# systemInstruction + multi-turn contents (user/model/user) + generationConfig (temperature, topP, topK, seed, stopSequences).4# Run: .venv/bin/python examples/gemini/generate-content/system_multiturn.py   (GEMINI_API_KEY read from .env via scripts.live; google-genai 2.24)5import pathlib6import sys78ROOT = pathlib.Path(__file__).resolve().parents[3]9sys.path.insert(0, str(ROOT))10from scripts import live  # noqa: E402  loads .env, provides log_request1112from google import genai  # noqa: E40213from google.genai import types  # noqa: E402,F4011415client = genai.Client()16MODEL = "gemini-3.5-flash-lite"17r = client.models.generate_content(model=MODEL, contents=[18    types.Content(role="user", parts=[types.Part(text="My name is Atlas.")]),19    types.Content(role="model", parts=[types.Part(text="Noted.")]),20    types.Content(role="user", parts=[types.Part(text="What is my name?")])],21    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))22live.log_request("gemini", "POST", "/v1beta/models/{model}:generateContent", 200, 0.00001, "example generate-content/system_multiturn.py")23print(r.text, r.usage_metadata.prompt_token_count, r.usage_metadata.candidates_token_count)24assert "atlas" in r.text.lower()25