Skip to main content

sqlseed-ai

English | 中文

Optional LLM schema analysis and contract-driven configuration repair for sqlseed. The plugin suggests column rules, validates and repairs configurations, and can prepare template values. Accepted configurations can be executed offline by Core.

Supported backend adapters are Google AI Studio, LM Studio, Ollama, and OpenAI-compatible APIs. Model availability and response quality require a real backend test; installing the plugin does not perform one.

Installation

For the 0.2.4 release, use a Python 3.10+ virtual environment:

python -m pip install "sqlseed-ai==0.2.4"

Core 0.2.3 lacks the plugin hooks and target-validation interfaces used here. For development, install Core and the required local plugins together from the repository root:

python -m pip install -e . -e ./plugins/sqlseed-cli -e ./plugins/sqlseed-ai

CLI quick start

Configure a backend, an available model, and credentials as needed by that service. For an OpenAI-compatible endpoint, for example:

export SQLSEED_AI_BACKEND=openai_compat
export SQLSEED_AI_BASE_URL="https://your-service.example/v1"
export SQLSEED_AI_MODEL="your-available-model"
export SQLSEED_AI_API_KEY="your-api-key"

Create the SQLite tables before analysis:

# Analyze one table and validate the suggested configuration
sqlseed ai-suggest app.db --table users --output users.yaml --verify --no-cache

# Analyze all tables with the v4 AutoHealOrchestrator
sqlseed ai-analyze --db app.db --output config.yaml

# Repair an existing configuration
sqlseed auto-heal --db app.db --config broken.yaml --output healed.yaml

# After reviewing the generated rules, execute them offline
sqlseed fill --config users.yaml --no-ai
Command Behavior
ai-suggest Single-table LLM analysis and optional self-correction; --auto-heal uses the AutoHeal path
ai-analyze Full or selected-table analysis with dependency scope and configuration merge options
auto-heal Repair the supplied YAML while preserving its scope, counts, seeds, and unaffected rules

ai-analyze --tables orders includes referenced parents up to --max-depth 5. --no-dependencies or --max-depth 0 limits the scope to named tables. Unknown table names fail before output is written. --merge requires --output; it replaces selected tables, retains existing dependency and unrelated tables plus root settings, and appends missing generated tables.

auto-heal --config reads that document. An explicit --db or --url selects the output connection. Invalid YAML, configuration structure, or unknown input tables fail without replacing the output file. Candidate repairs are checked for config shape, builtin generators, parameter names and annotated types, then passed through the contract validator. Normal preview and execution are still needed to verify actual generated values and database constraints.

AI MCP server

The AI MCP entry point requires the mcp extra:

python -m pip install "sqlseed-ai[mcp]==0.2.4"
mcp-server-sqlseed-ai

For a source checkout, use python -m pip install -e . -e ./plugins/sqlseed-cli -e "./plugins/sqlseed-ai[mcp]". Configure an MCP client to launch mcp-server-sqlseed-ai. It exposes:

  • sqlseed_ai_generate_yaml
  • sqlseed_gemma4_analyze
  • sqlseed_gemma4_agent_fill
  • sqlseed_list_gemma_models

For deterministic YAML generation and data filling without an LLM, use the separate Core MCP package. MCP discovery or a successful model list does not establish that inference works.

Configuration and caching

Variable Purpose
SQLSEED_AI_BACKEND google_ai_studio, lm_studio, ollama, or openai_compat
SQLSEED_AI_BASE_URL Service endpoint; falls back to OPENAI_BASE_URL
SQLSEED_AI_MODEL Model identifier exposed by the selected service
SQLSEED_AI_API_KEY Credentials; falls back to GOOGLE_API_KEY, then OPENAI_API_KEY
SQLSEED_AI_TIMEOUT Request timeout in seconds
SQLSEED_CACHE_DIR Override the platform-specific sqlseed cache directory

Configuration is loaded through AIConfig.from_env(). Backend resolution uses the explicit backend, then known URL patterns, then OpenAI-compatible behavior. It does not probe every service as a fallback chain. The tool_calling_protocol setting and its resolver choose the response protocol; a model name alone is insufficient.

AI configuration caches include schema hashes. Schema changes invalidate cached suggestions; --no-cache bypasses them. Review model output before writing data.

Requirements

  • Python >=3.10
  • sqlseed>=0.2.4.dev0,<0.3
  • sqlseed-cli>=0.2.4.dev0,<0.3
  • openai>=1.0
  • httpx>=0.24.0
  • networkx>=3.0
  • Optional mcp extra: mcp>=1.0,<2
  • A reachable, configured backend for actual model requests

See the AI integration guide, migration guide, and configuration source.

License: AGPL-3.0-or-later. The distribution includes the full LICENSE text.

Metadata

Release files for sqlseed-ai 0.2.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for sqlseed-ai 0.2.4
File Size Uploaded
sqlseed_ai-0.2.4.tar.gz 335.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for sqlseed-ai 0.2.4
File Interpreter ABI Platform
sqlseed_ai-0.2.4-py3-none-any.whl Python 3 none any Details

Total release size: 592.8 kB

Release files / sqlseed_ai-0.2.4.tar.gz

Download URL sqlseed_ai-0.2.4.tar.gz
Size 335.7 kB
Tags Source
SHA-256 checksum
How to use checksums
bac4c8ae4d1c213a8223c4e1b9dc08f61055de002ff644af836fb096da34f66b
BLAKE2b-256 checksum
How to use checksums
29a3449486a55cb7dfaa11c966264e884480b83f8bd6cd8956f1522ab183cd0c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 13, 2026.

Transparency log

Release files / sqlseed_ai-0.2.4-py3-none-any.whl

Download URL sqlseed_ai-0.2.4-py3-none-any.whl
Size 257.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f3e55f358f9e6c5442d1868c2b9a322f088dc33671d008523255b89ab442b683
BLAKE2b-256 checksum
How to use checksums
e6cfd42ba232bf2cc30d4c3f19e607bee58f4eabb52e52a1776f085697b72262
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 13, 2026.

Transparency log

Release history Release notifications | RSS feed

0.2.6

2 release files

0.2.5

2 release files

This release

0.2.4 This release

2 release files

0.2.3

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.20

2 release files

0.1.12

2 release files

0.1.11

2 release files

0.1.10

2 release files

0.1.9

2 release files

0.1.8

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.2

2 release files

0.1.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page