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)