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.2.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.2.tar.gz.
File metadata
- Download URL: db_optimiser_agent-0.1.2.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 |
7f7cff6d45d34d50d8f0a7df7f1c948cb5c2397f3eaf435cfd59be65339c048d
|
|
| MD5 |
70f758c3ccb017b8a1364508303fd93e
|
|
| BLAKE2b-256 |
2fb292e4772c5037cb8d785c87b1368b12774ca63b6cf876f6c6476962a9e160
|
File details
Details for the file db_optimiser_agent-0.1.2-py3-none-any.whl.
File metadata
- Download URL: db_optimiser_agent-0.1.2-py3-none-any.whl
- Upload date:
- Size: 44.1 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 |
ddf1b7ef549df5de383c9d364e12deebeb3f0cf92e00d9ee04daad228d48f0f8
|
|
| MD5 |
92cf831a118850ef2a4e383839e69b05
|
|
| BLAKE2b-256 |
7a5f6e29000b4952a49b35dddda0db9a790e505a1a06e059d8ffc8c886190905
|