diff options
| author | Claude <claude@anthropic.com> | 2026-03-04 19:14:55 +0100 |
|---|---|---|
| committer | Claude <claude@anthropic.com> | 2026-03-04 19:14:55 +0100 |
| commit | 171c5b86ef05974426ba5c5d8547c8025977d1a2 (patch) | |
| tree | 2a1193e2bb81a6341e55d0b883a3fc33f77f8be1 /.agents/tests/test_basic.py | |
| parent | 9f14edf2b97286e02830d528038b32d5b31aaa0a (diff) | |
| parent | 0278c87f062a9ae7d617b92be22b175558a05086 (diff) | |
| download | gemini-py-main.tar.gz gemini-py-main.zip | |
Diffstat (limited to '.agents/tests/test_basic.py')
| -rw-r--r-- | .agents/tests/test_basic.py | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/.agents/tests/test_basic.py b/.agents/tests/test_basic.py new file mode 100644 index 0000000..39fba1d --- /dev/null +++ b/.agents/tests/test_basic.py @@ -0,0 +1,45 @@ +import asyncio +import sys +sys.path.insert(0, "/home/claude/host/gemini-py/src") + +from gemini import GeminiClient, GeminiOptions, query + +CREDS = "/home/claude/host/config/.gemini/oauth_creds.json" + +async def test_non_streaming(): + print("=== Non-streaming test ===") + opts = GeminiOptions(model="gemini-2.5-flash-lite") + async with GeminiClient(options=opts, credentials_path=CREDS) as client: + response = await client.send_message("Say hello in exactly 3 words.") + print("Response:", response.text) + print("Thinking:", response.thinking[:100] if response.thinking else "(none)") + print("Usage:", response.usage_metadata) + print() + +async def test_streaming(): + print("=== Streaming test ===") + opts = GeminiOptions(model="gemini-2.5-flash-lite") + async with GeminiClient(options=opts, credentials_path=CREDS) as client: + print("Response: ", end="") + async for chunk in client.send_message_stream("Count from 1 to 5."): + print(chunk.text_delta, end="", flush=True) + print() + print() + +async def test_multi_turn(): + print("=== Multi-turn test ===") + opts = GeminiOptions(model="gemini-2.5-flash-lite") + async with GeminiClient(options=opts, credentials_path=CREDS) as client: + r1 = await client.send_message("My name is Alice.") + print("Turn 1:", r1.text) + r2 = await client.send_message("What is my name?") + print("Turn 2:", r2.text) + print() + +async def main(): + await test_non_streaming() + await test_streaming() + await test_multi_turn() + +if __name__ == "__main__": + asyncio.run(main()) |
