"""
CodeQualityAnalyzer
Analyzes code quality from multiple dimensions including algorithmic correctness, functional impl...
"""
from typing import Any, Optional, Callable
from ._shared_client import get_shared_client
[docs]
def CodeQualityAnalyzer(
tool_name: str,
tool_description: str,
tool_parameters: str,
implementation_code: str,
test_cases: str,
test_execution_results: Optional[str] = None,
*,
stream_callback: Optional[Callable[[str], None]] = None,
use_cache: bool = False,
validate: bool = True,
) -> Any:
"""
Analyzes code quality from multiple dimensions including algorithmic correctness, functional impl...
Parameters
----------
tool_name : str
Name of the tool being analyzed
tool_description : str
Description of what the tool is supposed to do
tool_parameters : str
JSON string of tool parameters and their types
implementation_code : str
The actual implementation code to analyze
test_cases : str
JSON string of test cases for the tool
test_execution_results : str
JSON string of test execution results including pass/fail status and actual o...
stream_callback : Callable, optional
Callback for streaming output
use_cache : bool, default False
Enable caching
validate : bool, default True
Validate parameters
Returns
-------
Any
"""
# Handle mutable defaults to avoid B006 linting error
return get_shared_client().run_one_function(
{
"name": "CodeQualityAnalyzer",
"arguments": {
"tool_name": tool_name,
"tool_description": tool_description,
"tool_parameters": tool_parameters,
"implementation_code": implementation_code,
"test_cases": test_cases,
"test_execution_results": test_execution_results,
},
},
stream_callback=stream_callback,
use_cache=use_cache,
validate=validate,
)
__all__ = ["CodeQualityAnalyzer"]