aidputils.agents.tools.sql

class aidputils.agents.tools.sql.SQLTool[source]

Bases: BaseTool

metricsUtil = <aidputils.agents.toolkit.metrics_util.MetricUtility object>
success_counter = 'SQL_TOOL_SUCCESS_COUNTER'
failure_counter = 'SQL_TOOL_FAILURE_COUNTER'
connection_pool_success_counter = 'SQL_TOOL_CONNECTION_POOL_SUCCESS_COUNTER'
connection_pool_failure_counter = 'SQL_TOOL_CONNECTION_POOL_FAILURE_COUNTER'
connection_refresh_success_counter = 'SQL_TOOL_CONNECTION_REFRESH_SUCCESS_COUNTER'
connection_refresh_failure_counter = 'SQL_TOOL_CONNECTION_REFRESH_FAILURE_COUNTER'
static format_query(query_template: str, runtime_params: dict, context_vars: dict = None) tuple[str, dict][source]

Query formatting using the regex-based approach with sqlglot enhancement available. Automatically classifies placeholders as identifiers or values based on regex pattern analysis. Returns (formatted_query, bind_params)