chore(techdebt): avoid new mutable literal in gigachat tool conversion

Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
This commit is contained in:
Devin AI 2026-09-02 22:35:02 +00:00
parent 0ff6f566ec
commit 6265437592
3 changed files with 13 additions and 7 deletions

View file

@ -57,7 +57,7 @@
"limit": 5601
},
"reportMissingTypeArgument": {
"limit": 15296
"limit": 15292
},
"reportMissingTypeStubs": {
"limit": 40
@ -105,13 +105,13 @@
"limit": 109
},
"reportUnknownMemberType": {
"limit": 38341
"limit": 38335
},
"reportUnknownParameterType": {
"limit": 19625
},
"reportUnknownVariableType": {
"limit": 29873
"limit": 29865
},
"reportUnnecessaryCast": {
"limit": 111

View file

@ -10,6 +10,7 @@ import json
import time
import uuid
from collections.abc import AsyncIterator, Iterator, Mapping, Sequence
from types import MappingProxyType
from typing import TYPE_CHECKING, Any, Final
import httpx
@ -34,6 +35,9 @@ else:
LiteLLMLoggingObj = Any
_EMPTY_FUNCTION: Final[Mapping[str, object]] = MappingProxyType({})
def is_valid_json(value: str) -> bool:
"""Checks whether the value passed is a valid serialized JSON string"""
try:
@ -213,7 +217,9 @@ class GigaChatConfig(BaseConfig):
"parameters": function.get("parameters", {}),
}
for function in (
tool.get("function", {}) for tool in tools if isinstance(tool, dict) and tool.get("type") == "function"
tool.get("function", _EMPTY_FUNCTION)
for tool in tools
if isinstance(tool, dict) and tool.get("type") == "function"
)
]

View file

@ -6,7 +6,7 @@
"limit": 26774
},
"LIT003": {
"limit": 264
"limit": 262
},
"LIT004": {
"limit": 40
@ -27,10 +27,10 @@
"limit": 0
},
"LIT010": {
"limit": 16492
"limit": 16488
},
"LIT011": {
"limit": 5527
"limit": 5523
},
"LIT012": {
"limit": 4495