|
12 | 12 | CuaBaseUrls, |
13 | 13 | CreateSandboxParams, |
14 | 14 | CreateSessionParams, |
| 15 | + GeminiComputerUseApiKeys, |
15 | 16 | JevComputerUseApiKeys, |
16 | 17 | MetaComputerUseApiKeys, |
17 | 18 | StartBrowserUseTaskParams, |
18 | 19 | StartClaudeComputerUseTaskParams, |
19 | 20 | StartCuaTaskParams, |
| 21 | + StartGeminiComputerUseTaskParams, |
20 | 22 | StartJevComputerUseTaskParams, |
21 | 23 | StartMetaComputerUseTaskParams, |
22 | 24 | ) |
@@ -149,6 +151,42 @@ def test_claude_computer_use_serializes_reasoning_effort_for_mapping_and_legacy_ |
149 | 151 | } |
150 | 152 |
|
151 | 153 |
|
| 154 | +def test_gemini_computer_use_serializes_argon_reasoning_effort_for_mapping_and_legacy_model(): |
| 155 | + mapping = { |
| 156 | + "task": "Complete the task", |
| 157 | + "llm": "gemini-4-argon", |
| 158 | + "reasoning_effort": "high", |
| 159 | + "use_custom_api_keys": True, |
| 160 | + "api_keys": {"google": "google-key"}, |
| 161 | + } |
| 162 | + legacy = StartGeminiComputerUseTaskParams( |
| 163 | + task="Complete the task", |
| 164 | + llm="gemini-4-argon", |
| 165 | + reasoning_effort="high", |
| 166 | + use_custom_api_keys=True, |
| 167 | + api_keys=GeminiComputerUseApiKeys(google="google-key"), |
| 168 | + ) |
| 169 | + |
| 170 | + assert dump_request(mapping, StartGeminiComputerUseTaskParams) == dump_request( |
| 171 | + legacy, |
| 172 | + StartGeminiComputerUseTaskParams, |
| 173 | + ) |
| 174 | + assert dump_request(mapping, StartGeminiComputerUseTaskParams) == { |
| 175 | + "task": "Complete the task", |
| 176 | + "llm": "gemini-4-argon", |
| 177 | + "reasoningEffort": "high", |
| 178 | + "useCustomApiKeys": True, |
| 179 | + "apiKeys": {"google": "google-key"}, |
| 180 | + } |
| 181 | + |
| 182 | + |
| 183 | +def test_gemini_computer_use_omits_reasoning_effort_when_unset(): |
| 184 | + assert dump_request( |
| 185 | + {"task": "Complete the task", "llm": "gemini-4-argon"}, |
| 186 | + StartGeminiComputerUseTaskParams, |
| 187 | + ) == {"task": "Complete the task", "llm": "gemini-4-argon"} |
| 188 | + |
| 189 | + |
152 | 190 | @pytest.mark.parametrize("llm", ["muse-spark-1.3", "muse-wonder-1.0"]) |
153 | 191 | def test_meta_computer_use_serializes_for_mapping_and_legacy_model(llm): |
154 | 192 | mapping = { |
|
0 commit comments