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.3.tar.gz
(48.5 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.3.tar.gz.
File metadata
- Download URL: db_optimiser_agent-0.1.3.tar.gz
- Upload date:
- Size: 48.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8bf76eca0c468eed499200c2143ae328717fa3c2783430db83a8dab7595d7066
|
|
| MD5 |
3eca9d25701979e96b9e5a50a7b1c0ef
|
|
| BLAKE2b-256 |
758585c713c4492f2085c0a67285ee3e60e2e33a9cc51409a3403eaee89450b4
|
File details
Details for the file db_optimiser_agent-0.1.3-py3-none-any.whl.
File metadata
- Download URL: db_optimiser_agent-0.1.3-py3-none-any.whl
- Upload date:
- Size: 49.5 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 |
8e97c94fb74abc50dda4e6784e304dbba9e65c91743608fac7276afdf4bf97ea
|
|
| MD5 |
e4475a2cbf264a72aa024a088cf61288
|
|
| BLAKE2b-256 |
c1f585260245e9cbc32c0299e3494c4f011676b083ea67fae0040ab84d022f70
|