(code: str, session_id: str)
| 191 | |
| 192 | |
| 193 | def tool_call(code: str, session_id: str) -> list[ToolObservation]: |
| 194 | kernel = get_kernel() |
| 195 | res_type, res = execute(code, kernel) |
| 196 | |
| 197 | # Convert base64 to data uri |
| 198 | text = "[Image]" if res_type == "image" else res |
| 199 | image = f"data:image/png;base64,{res}" if res_type == "image" else None |
| 200 | |
| 201 | return [ToolObservation(res_type, text, image)] |
nothing calls this directly
no test coverage detected