Validate strings

This commit is contained in:
Fahad
2025-06-19 17:54:45 +04:00
parent f1ffa38cf2
commit 5c041373ac
2 changed files with 54 additions and 1 deletions

View File

@@ -6,7 +6,7 @@ import json
import logging
from typing import TYPE_CHECKING, Any, Optional
from pydantic import Field
from pydantic import Field, field_validator
if TYPE_CHECKING:
from tools.models import ToolModelCategory
@@ -140,6 +140,15 @@ class DebugInvestigationRequest(ToolRequest):
thinking_mode: Optional[str] = Field(default=None, exclude=True)
use_websearch: Optional[bool] = Field(default=None, exclude=True)
@field_validator("files_checked", "relevant_files", "relevant_methods", mode="before")
@classmethod
def convert_string_to_list(cls, v):
"""Convert string inputs to empty lists to handle malformed inputs gracefully."""
if isinstance(v, str):
logger.warning(f"Field received string '{v}' instead of list, converting to empty list")
return []
return v
class DebugIssueTool(BaseTool):
"""Advanced debugging tool with systematic self-investigation"""