""" gemini-py: Python SDK for Gemini API. Reverse-engineered from Gemini CLI v0.31.0. Uses OAuth credentials from ~/.gemini/oauth_creds.json (created by logging in via the Gemini CLI). Example: import asyncio from gemini import GeminiClient async def main(): async with GeminiClient() as client: # Streaming async for chunk in client.send_message_stream("Hello!"): print(chunk.text_delta, end="", flush=True) print() # Non-streaming response = await client.send_message("What is 2+2?") print(response.text) asyncio.run(main()) """ from .client import GeminiClient, query from .models import Model, list_models from .types import ( Content, FunctionDeclaration, GeminiOptions, GenerateContentResponse, GenerationConfig, StreamChunk, ToolCall, UsageMetadata, ) __version__ = "0.1.0" __all__ = [ "GeminiClient", "query", "Model", "list_models", "GeminiOptions", "GenerateContentResponse", "StreamChunk", "Content", "GenerationConfig", "UsageMetadata", "FunctionDeclaration", "ToolCall", ]