d08200d00e
* Bump Python package versions for 1.12.0 release Bump packages represented in the 1.12.0 changelog, promote Foundry Hosting, Azure Content Understanding, Gemini, Mistral, Monty, and Tools to beta, and apply the requested beta cohort date stamp. Root and core move to 1.12.0, released and RC packages use their selected increments, alpha packages including Hosting MCP use the 260721 stamp, and core floors are raised only for proven consumers. Copilot-Session: 2dd9980a-b869-4c16-8642-75b7a6d6ebdf * fix version in readme * Add Responses conversation ID changes to release notes Include the breaking Hosting Responses conversation ID helper changes from #7234 in the Python 1.12.0 changelog. Copilot-Session: 2dd9980a-b869-4c16-8642-75b7a6d6ebdf
37 lines
1.6 KiB
Markdown
37 lines
1.6 KiB
Markdown
# Gemini Package (agent-framework-gemini)
|
|
|
|
Integration with Google's Gemini Developer API and Vertex AI via the `google-genai` SDK.
|
|
|
|
## Core Classes
|
|
|
|
- **`RawGeminiChatClient`** - Lightweight chat client without any layers, for custom pipeline composition
|
|
- **`GeminiChatClient`** - Full-featured chat client with function invocation, middleware, and telemetry
|
|
- **`GeminiChatOptions`** - Options TypedDict for Gemini-specific parameters
|
|
- **`GeminiSettings`** - Settings loaded from environment variables
|
|
- **`GoogleGeminiSettings`** - SDK-standard `GOOGLE_*` settings loaded from environment variables
|
|
- **`ThinkingConfig`** - Configuration for extended thinking
|
|
|
|
## Gemini-specific Options
|
|
|
|
- **`thinking_config`** - Enable extended thinking via `ThinkingConfig`
|
|
- **`response_schema`** - Raw JSON schema dict for structured output (alternative to `response_format`)
|
|
- **`top_k`** - Top-K sampling parameter
|
|
|
|
## Built-in Tool Factory Methods
|
|
|
|
- **`get_web_search_tool()`** - Google Search grounding for up-to-date web answers
|
|
- **`get_code_interpreter_tool()`** - Sandboxed code execution
|
|
- **`get_maps_grounding_tool()`** - Google Maps grounding for location and mapping
|
|
- **`get_file_search_tool()`** - Retrieval from Gemini file search stores
|
|
- **`get_mcp_tool()`** - Model Context Protocol server integration
|
|
|
|
## Usage
|
|
|
|
```python
|
|
from agent_framework import Content, Message
|
|
from agent_framework.gemini import GeminiChatClient
|
|
|
|
client = GeminiChatClient(model="gemini-2.5-flash")
|
|
response = await client.get_response([Message(role="user", contents=[Content.from_text("Hello")])])
|
|
```
|