Skip to content

Command Reference

This is a comprehensive reference for all SQLsaber commands and their options.

The main SQLsaber command for running queries.

Usage:

Terminal window
# Interactive mode (default)
saber
# Single query
saber "How many users do we have?"
# With specific database
saber -d my-database "Show me recent orders"
# With connection string
saber -d "postgresql://user:pass@host:5432/db" "User statistics for 2024"

Parameters:

  • QUERY-TEXT - SQL query in natural language (optional, starts interactive mode if not provided)
  • -d, --database - Database connection name, file path (CSV/SQLite/DuckDB), or connection string (postgresql://, mysql://, duckdb://)
  • --thinking / --no-thinking - Enable/disable extended thinking/reasoning mode

Global Options:

  • --help, -h - Display help message
  • --version - Show version information

Manage authentication configuration for AI providers.

Configure authentication for SQLsaber (API keys and OAuth).

Usage:

Terminal window
saber auth setup

Check current authentication configuration.

Usage:

Terminal window
saber auth status

Output shows:

  • Configured providers
  • Authentication methods (API key vs OAuth)

Remove stored credentials for a provider.

Usage:

Terminal window
saber auth reset

Manage database connections.

Add a new database connection.

Usage:

Terminal window
saber db add my-database [OPTIONS]

Parameters:

  • NAME - Name for the database connection (required)

Options:

  • -t, --type - Database type: postgresql, mysql, sqlite, duckdb (default: postgresql)
  • -h, --host - Database host
  • -p, --port - Database port
  • --database, --db - Database name
  • -u, --username - Username
  • --ssl-mode - SSL mode (see SSL options below)
  • --ssl-ca - SSL CA certificate file path
  • --ssl-cert - SSL client certificate file path
  • --ssl-key - SSL client private key file path
  • --interactive/--no-interactive - Use interactive mode (default: true)

SSL Modes:

PostgreSQL:

  • disable - No SSL
  • allow - Try SSL, fallback to non-SSL
  • prefer - Try SSL first (default)
  • require - Require SSL
  • verify-ca - Require SSL and verify certificate
  • verify-full - Require SSL, verify certificate and hostname

MySQL:

  • DISABLED - No SSL
  • PREFERRED - Try SSL first (default)
  • REQUIRED - Require SSL
  • VERIFY_CA - Require SSL and verify certificate
  • VERIFY_IDENTITY - Require SSL, verify certificate and hostname

List all configured database connections.

Usage:

Terminal window
saber db list

Output shows:

  • Database names
  • Connection details (host, port, database)
  • Default database indicator

Set a database as the default connection.

Usage:

Terminal window
saber db set-default my-database

Test a database connection.

Usage:

Terminal window
saber db test my-database

Output:

  • Connection success/failure
  • Error details if connection fails

Remove a database connection.

Usage:

Terminal window
saber db remove my-database

Confirmation required - Will prompt before deletion.


Manage database-specific memories and context.

Add a new memory entry.

Usage:

Terminal window
saber memory add "Memory content here" [OPTIONS]

Parameters:

  • CONTENT - Memory content to add (required)

Options:

  • -d, --database - Database connection name (uses default if not specified)

Examples:

Terminal window
# Add memory to default database
saber memory add "Active customers are those who made a purchase in the last 90 days"
# Add memory to specific database
saber memory add -d prod-db "Revenue is recognized when orders are shipped"
# Business rules
saber memory add "VIP customers have lifetime_value > 10000"
# Formatting preferences
saber memory add "Always format dates as YYYY-MM-DD for reports"

List all memory entries for a database.

Usage:

Terminal window
saber memory list [OPTIONS]

Options:

  • -d, --database - Database connection name (uses default if not specified)

Output shows:

  • Memory ID
  • Memory content
  • Creation timestamp

Remove a specific memory entry.

Usage:

Terminal window
saber memory remove a1b2c3d4

Parameters:

  • ID - Memory ID from saber memory list output

Remove all memory entries for a database.

Usage:

Terminal window
saber memory clear [OPTIONS]

Options:

  • -d, --database - Database connection name (uses default if not specified)

Confirmation required - Will prompt before deletion.


Manage LLM models from different providers.

List all available models for configured providers.

Usage:

Terminal window
saber models list

Set the default model.

Usage:

Terminal window
saber models set

Reset to the default model (Claude Sonnet 4).

Usage:

Terminal window
saber models reset

Manage conversation threads.

List conversation threads.

Usage:

Terminal window
saber threads list [OPTIONS]

Options:

  • -d, --database - Filter by database name
  • -n, --limit - Maximum threads to return (default: 50)

Show complete thread transcript.

Usage:

Terminal window
saber threads show a1b2c3d4

Parameters:

  • THREAD_ID - Thread ID from saber threads list

Output shows:

  • Thread metadata (database, model, timestamps)
  • Complete conversation history
  • SQL queries and results
  • Tool calls and responses

Resume an existing conversation thread.

Usage:

Terminal window
saber threads resume a1b2c3d4 [OPTIONS]

Parameters:

  • THREAD_ID - Thread ID to resume

Options:

  • -d, --database - Use different database than original thread

Features:

  • Loads full conversation context
  • Uses same model as original thread
  • Connects to original database
  • Continues where conversation left off in interactive mode

Clean up old conversation threads.

Usage:

Terminal window
saber threads prune

When in interactive mode (saber with no arguments), you have access to a few additional features:

  • /clear - Clear conversation history
  • /exit - Exit SQLsaber
  • /quit - Exit SQLsaber (alias for /exit)
  • /thinking on - Enable extended thinking/reasoning mode
  • /thinking off - Disable extended thinking/reasoning mode
  • Table names - Type @table_name[TAB] for completions
  • Slash commands - Type /[TAB] for command completions