Skip to content

Commit f31371d

Browse files
krassermclaude
andauthored
Upgrade default model to Gemini 3.6 Flash (#108)
Replace the default model `google-gla:gemini-3.5-flash` with `google-gla:gemini-3.6-flash` across config defaults, the bundled Google search server, unit tests, and documentation. Model id verified against the live Gemini API: `models/gemini-3.6-flash`, version `3.6-flash-07-2026`. No dependency changes required; the existing `google-genai>=2.4.0` and `pydantic-ai>=1.99.0,<2` constraints already support it. Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
1 parent d4fc2ab commit f31371d

9 files changed

Lines changed: 13 additions & 13 deletions

File tree

docs/getting-started/installation.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ The core install covers everything else: SDK, CLI, bundled tool servers, and bas
6969

7070
## API Key
7171

72-
Freeact uses `google-gla:gemini-3.5-flash` as the [default model](../guides/models.md). Set the API key in your environment:
72+
Freeact uses `google-gla:gemini-3.6-flash` as the [default model](../guides/models.md). Set the API key in your environment:
7373

7474
```bash
7575
export GEMINI_API_KEY="your-api-key"

docs/getting-started/quickstart.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ See [Installation](installation.md) for alternative setup options and sandbox mo
1616

1717
!!! tip "Using a different model"
1818

19-
The current default model is `google-gla:gemini-3.5-flash`. Freeact supports any model compatible with Pydantic AI. To switch providers or configure model settings, see [Configure models](../guides/models.md).
19+
The current default model is `google-gla:gemini-3.6-flash`. Freeact supports any model compatible with Pydantic AI. To switch providers or configure model settings, see [Configure models](../guides/models.md).
2020

2121
## 2. Enable tools
2222

docs/guides/models.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ The `model` field uses Pydantic AI's `provider:model-name` format. Common provid
1414

1515
| Provider | Prefix | Example |
1616
|----------|--------|---------|
17-
| Google (Gemini API) | `google-gla:` | `google-gla:gemini-3.5-flash` |
18-
| Google (Vertex AI) | `google-vertex:` | `google-vertex:gemini-3.5-flash` |
17+
| Google (Gemini API) | `google-gla:` | `google-gla:gemini-3.6-flash` |
18+
| Google (Vertex AI) | `google-vertex:` | `google-vertex:gemini-3.6-flash` |
1919
| Anthropic | `anthropic:` | `anthropic:claude-sonnet-4-6` |
2020
| OpenAI | `openai:` | `openai:gpt-5.2` |
2121
| OpenRouter | `openrouter:` | `openrouter:anthropic/claude-sonnet-4.6` |
@@ -30,7 +30,7 @@ The default configuration uses Google's Gemini API with medium thinking enabled:
3030

3131
```toml
3232
[agent]
33-
model = "google-gla:gemini-3.5-flash"
33+
model = "google-gla:gemini-3.6-flash"
3434

3535
[agent.model_settings]
3636
google_thinking_config = { thinking_level = "medium", include_thoughts = true }

docs/reference/configuration.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ Freeact stores configuration and runtime state in `.freeact/`. Project-level cus
5151

5252
```toml title=".freeact/config.toml"
5353
[agent]
54-
model = "google-gla:gemini-3.5-flash"
54+
model = "google-gla:gemini-3.6-flash"
5555
# execution_timeout = 300.0 # seconds; 0 disables the timeout
5656
# approval_timeout = 0.0 # seconds; 0 waits forever
5757
# enable_persistence = true
@@ -109,7 +109,7 @@ The `[agent]` section accepts these keys:
109109

110110
| Setting | Default | Description |
111111
|---------|---------|-------------|
112-
| `model` | `google-gla:gemini-3.5-flash` | [Model identifier](../guides/models.md#model-identifier) in `provider:model-name` format |
112+
| `model` | `google-gla:gemini-3.6-flash` | [Model identifier](../guides/models.md#model-identifier) in `provider:model-name` format |
113113
| `model_settings` | [Google thinking config](../guides/models.md#google-default) | Provider-specific [model settings](../guides/models.md#model-settings) (e.g., thinking config, temperature) |
114114
| `provider_settings` | unset | Custom API credentials, endpoints, or other [provider-specific options](../guides/models.md#provider-settings) |
115115
| `tools` | `discovery = "basic"`, web tools off | Presets for [bundled tool servers](../guides/tool-servers.md#enable-bundled-servers) and [tool discovery](../guides/tool-discovery.md) |

docs/reference/environment.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
| Variable | Used by |
66
|----------|---------|
7-
| `GEMINI_API_KEY` | The [default model](../guides/models.md#google-default) `google-gla:gemini-3.5-flash`, the bundled `google` search server ([`search` preset](../guides/tool-servers.md#enable-bundled-servers)), and the default [hybrid search](#hybrid-search) embedding model |
7+
| `GEMINI_API_KEY` | The [default model](../guides/models.md#google-default) `google-gla:gemini-3.6-flash`, the bundled `google` search server ([`search` preset](../guides/tool-servers.md#enable-bundled-servers)), and the default [hybrid search](#hybrid-search) embedding model |
88
| `ANTHROPIC_API_KEY` | [Anthropic models](../guides/models.md#anthropic) (`anthropic:` prefix) |
99
| `OPENAI_API_KEY` | [OpenAI models](../guides/models.md#openai) (`openai:` prefix) |
1010
| `BRAVE_API_KEY` | The bundled [`brave` search server](../guides/tool-servers.md#enable-bundled-servers) |

freeact/config/load.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
# this file, so comments and formatting are yours to keep.
1515
1616
[agent]
17-
model = "google-gla:gemini-3.5-flash"
17+
model = "google-gla:gemini-3.6-flash"
1818
# execution_timeout = 300.0 # seconds; 0 disables the timeout
1919
# approval_timeout = 0.0 # seconds; 0 waits forever
2020
# enable_persistence = true

freeact/config/schema.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
from pydantic import BaseModel, ConfigDict, Field
66

7-
DEFAULT_MODEL_NAME = "google-gla:gemini-3.5-flash"
7+
DEFAULT_MODEL_NAME = "google-gla:gemini-3.6-flash"
88
DEFAULT_MODEL_SETTINGS: dict[str, Any] = {
99
"google_thinking_config": {
1010
"thinking_level": "medium",

freeact/tools/gsearch.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ async def web_search(
5151
)
5252

5353
response = await client.aio.models.generate_content(
54-
model="gemini-3.5-flash",
54+
model="gemini-3.6-flash",
5555
contents=query,
5656
config=config,
5757
)

tests/unit/test_config.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ class TestSchemaDefaults:
1919
def test_agent_defaults(self) -> None:
2020
config = FreeactConfig()
2121

22-
assert config.agent.model == "google-gla:gemini-3.5-flash"
22+
assert config.agent.model == "google-gla:gemini-3.6-flash"
2323
assert config.agent.model_settings["google_thinking_config"]["thinking_level"] == "medium"
2424
assert config.agent.execution_timeout == 300
2525
assert config.agent.approval_timeout == 0
@@ -210,7 +210,7 @@ def test_discovery_off_disables_pytools_server(self, tmp_path: Path) -> None:
210210
runtime = resolve(config, working_dir=tmp_path, env={})
211211

212212
assert set(runtime.mcp_servers.keys()) == {"filesystem"}
213-
assert runtime.model == "google-gla:gemini-3.5-flash"
213+
assert runtime.model == "google-gla:gemini-3.6-flash"
214214
assert runtime.enable_subagents is True
215215
assert runtime.subagent_mode is False
216216

0 commit comments

Comments
 (0)