1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
"""
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",
]
|