AI-powered database performance optimisation agent
Project description
db-optimiser-agent
An AI-powered database performance agent. Connect it to a PostgreSQL or MySQL database and it analyses schemas, slow queries, and index health — then delivers ranked, actionable recommendations with copy-paste SQL to fix them.
Quick start
# 1. Clone and enter the project
git clone <your-repo>
cd db-optimiser-agent
# 2. Create a virtual environment
python3.11 -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
# 3. Install the package in editable mode
pip install -e ".[dev]"
# 4. Set up your environment
cp .env.example .env
# Edit .env with your Anthropic API key and database credentials
# 5. Run your first analysis
db-optimiser analyse
Project structure
db-optimiser-agent/
├── src/db_optimiser_agent/
│ ├── prompts/ # System prompt (the agent's brain)
│ ├── adapters/ # PostgreSQL + MySQL connection adapters [Phase 1 Step 3]
│ ├── tools/ # Schema analyser, slow query finder, etc [Phase 2]
│ ├── config.py # Environment-based configuration
│ └── cli.py # Typer CLI entry point [Phase 1 Step 2]
├── tests/
├── scripts/ # Docker, seed scripts
├── .env.example
└── pyproject.toml
Environment variables
| Variable | Required | Default | Description |
|---|---|---|---|
ANTHROPIC_API_KEY |
Yes | — | Your Anthropic API key |
DB_TYPE |
No | postgresql |
postgresql or mysql |
DB_HOST |
No | localhost |
Database host |
DB_PORT |
No | 5432 |
Database port |
DB_NAME |
Yes | — | Database name |
DB_USER |
Yes | — | Database user |
DB_PASSWORD |
Yes | — | Database password |
DB_SCHEMA |
No | public |
PostgreSQL schema |
Development
# Run tests
pytest
# Lint
ruff check src/
# Type check
mypy src/
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
db_optimiser_agent-0.1.0.tar.gz
(44.0 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file db_optimiser_agent-0.1.0.tar.gz.
File metadata
- Download URL: db_optimiser_agent-0.1.0.tar.gz
- Upload date:
- Size: 44.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6eba3c13cc0625c6a76eb1e16d9c687ee743186f7105017320bdc63638c7799d
|
|
| MD5 |
f1798698bd373df5655c9ddf10b85ac6
|
|
| BLAKE2b-256 |
933f6d8a4056e10e31a6ad95779302e94184da211785699773bc50c47ea3d762
|
File details
Details for the file db_optimiser_agent-0.1.0-py3-none-any.whl.
File metadata
- Download URL: db_optimiser_agent-0.1.0-py3-none-any.whl
- Upload date:
- Size: 44.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6c6928d5642d5e345e6ef66fc4f03724e5d435e35e1e3a4e47e73b029bb83db6
|
|
| MD5 |
55d32ba32f18e0ac88e1c7b2173504aa
|
|
| BLAKE2b-256 |
abb6bb4a7a77b1e2487a423dc1ca1d8df865cd8f7f64a19e2380bb2492f352c5
|