Commit graph

3 commits

Author SHA1 Message Date
william.dias
ae33ee5bca refactor: Replace PromptTemplates with AgentPromptTemplates across agents and remove obsolete templates module 2026-01-23 10:23:25 -03:00
william.dias
5719fdbe18 feat: Add Agno tool interfaces for LLM, prompt generation, and storage operations
- Introduced LLMTool interface for LLM providers, defining methods for text generation and health checks.
- Created PromptGeneratorTool interface for generating database-specific prompts, including SQL to natural language and vice versa.
- Implemented FileStorageTool and MetadataStoreTool interfaces for file operations and metadata persistence, respectively.
- Defined core types including DatabaseType, QueryHash, and QueryMetric to support optimization flows.
- Established exception handling with specific error classes for query validation, LLM provider issues, and optimization errors.
- Added data models for optimization metadata and results, supporting serialization and versioning.
2026-01-23 09:26:57 -03:00
william.dias
c29590d636 feat: Implement SQL prompt generators for PostgreSQL, SQLite, and SQL Server
- Added PostgreSQLPromptGenerator for generating prompts optimized for PostgreSQL features.
- Introduced SQLitePromptGenerator to handle SQLite-specific optimizations and features.
- Created SQLServerPromptGenerator for Microsoft SQL Server, including detailed analysis and optimization requirements.
- Developed a template system for rendering SQL-to-natural language and natural-to-SQL prompts.
- Established core tools for SQL analysis, optimization, and comparison, including complexity assessment and comment stripping.
- Integrated a team application to manage SQL optimization tasks and agent interactions.
- Added utility functions for handling SQL files and ensuring valid SQL input.
2026-01-21 13:51:03 -03:00