Over eager newline encoding in tool calls

I am experimenting with artifact support on gemini and noticing that gemini-1.5-pro-002 is over aggressively encoding newlines in tool calls.

>936, :totalTokenCount=>936}, :modelVersion=>"gemini-1.5-pro-002"}
"data: {\"candidates\": [{\"content\": {\"parts\": [{\"functionCall\": {\"name\": \"create_artifact\",\"args\": {\"js\": \"// JavaScript to handle grid updates\\\\nconst rowsInput = document.getElementById(\\\\\\\"rows\\\\\\\");\\\\nconst colsInput = document.getElementById(\\\\\\\"cols\\\\\\\");\\\\nconst container = document.querySelector(\\\\\\\".container\\\\\\\");\\\\nrowsInput.addEventListener(\\\\\\\"change\\\\\\\", updateGrid);\\\\ncolsInput.addEventListener(\\\\\\\"change\\\\\\\", updateGrid);\\\\n\\\\nfunction updateGrid() {\\\\n  const rows = rowsInput.value;\\\\n  const cols = colsInput.value;\\\\n  container.style.gridTemplateRows = `repeat(${rows}, 1fr)`;\\\\n  container.style.gridTemplateColumns = `repeat(${cols}, 1fr)`;\\\\n}\",\"html_body\": \"\\u003cdiv class=\\\\\\\"container\\\\\\\"\\u003e \\u003cdiv class=\\\\\\\"grid-item\\\\\\\"\\u003e1\\u003c/div\\u003e \\u003cdiv class=\\\\\\\"grid-item\\\\\\\"\\u003e2\\u003c/div\\u003e \\u003cdiv class=\\\\\\\"grid-item\\\\\\\"\\u003e3\\u003c/div\\u003e \\u003cdiv class=\\\\\\\"grid-item\\\\\\\"\\u003e4\\u003c/div\\u003e \\u003cdiv class=\\\\\\\"grid-item\\\\\\\"\\u003e5\\u003c/div\\u003e \\u003cdiv class=\\\\\\\"grid-item\\\\\\\"\\u003e6\\u003c/div\\u003e \\u003cdiv class=\\\\\\\"grid-item\\\\\\\"\\u003e7\\u003c/div\\u003e \\u003cdiv class=\\\\\\\"grid-item\\\\\\\"\\u003e8\\u003c/div\\u003e \\u003cdiv class=\\\\\\\"grid-item\\\\\\\"\\u003e9\\u003c/div\\u003e \\u003c/div\\u003e \\u003cdiv class=\\\\\\\"controls\\\\\\\"\\u003e \\u003clabel for=\\\\\\\"rows\\\\\\\"\\u003eRows:\\u003c/label\\u003e \\u003cinput type=\\\\\\\""
"number\\\\\\\" id=\\\\\\\"rows\\\\\\\" value=\\\\\\\"3\\\\\\\" min=\\\\\\\"1\\\\\\\"\\u003e \\u003clabel for=\\\\\\\"cols\\\\\\\"\\u003eColumns:\\u003c/label\\u003e \\u003cinput type=\\\\\\\"number\\\\\\\" id=\\\\\\\"cols\\\\\\\" value=\\\\\\\"3\\\\\\\" min=\\\\\\\"1\\\\\\\"\\u003e \\u003c/div\\u003e\",\"css\": \"/* Styles for the grid container */\\\\n.container {\\\\n  display: grid;\\\\n  gap: 10px;\\\\n  background-color: #f0f0f0;\\\\n  padding: 20px;\\\\n}\\\\n\\\\n/* Styles for each grid item */\\\\n.grid-item {\\\\n  background-color: #ddd;\\\\n  padding: 20px;\\\\n  text-align: center;\\\\n  font-size: 30px;\\\\n  border: 1px solid #ccc; /* Added border for visual clarity */\\\\n}\\\\n\\\\n/* Styles for the controls */\\\\n.controls {\\\\n  margin-top: 20px;\\\\n}\",\"name\": \"CSS Grid Demo\"}}}],\"role\": \"model\"},\"safetyRatings\": [{\"category\": \"HARM_CATEGORY_HATE_SPEECH\",\"probability\": \"NEGLIGIBLE\"},{\"category\": \"HARM_CATEGORY_DANGEROUS_CONTENT\",\"probability\": \"NEGLIGIBLE\"},{\"category\": \"HARM_CATEGORY_HARASSMENT\",\"probability\": \"NEGLIGIBLE\"},{\"category\": \"HARM_CATEGORY_SEXUALLY_EXPLICIT\",\"probability\": \"NEGLIGIBLE\"}],\"citationMetadata\": {\"citationSources\": [{\"startIndex\": 357,\"endIndex\": 569,\"uri\": \"https://medium.com/@AlexanderObregon/how-to-build-a-responsive-website-with-css-flexbox-and-grid-92cf711c5abd\"},{\"startIndex\": 421,\"endIndex\": 669,\"uri\": \"https://www.ui-dev.in/2021/03/css-grid.html\"}]}}],\"usageMetadata\": {\"promptTokenCount\": 936,\"totalTokenCount\": 936},\"mode"
"lVersion\": \"gemini-1.5-pro-002\"}\r\n\r\n"

Particularly I am seeing newlines being encoded as \\\\n instead of \\n

Is this a known issue in the 1.5-pro-002 model with tool calling?

Also notable that tool calls do not stream like they do with anthropic / openai

gemini-1.5-pro-exp-0827 is working a little bit better but it is still hallucinating unneeded \\ in tool calls.