SwiftDBAI: natural language queries for any SQLite database

Drop-in SwiftUI chat view, headless ChatEngine, LLM-agnostic via
AnyLanguageModel. Read-only by default with configurable allowlists.
Robust SQL parser with 63 tests. Includes demo app with GitHub stars dataset.
This commit is contained in:
Krishna Kumar
2026-04-04 09:30:56 -05:00
commit fcd752466a
80 changed files with 18265 additions and 0 deletions

42
Package.swift Normal file
View File

@@ -0,0 +1,42 @@
// swift-tools-version: 6.1
import PackageDescription
let package = Package(
name: "SwiftDBAI",
platforms: [
.iOS(.v17),
.macOS(.v14),
.visionOS(.v1),
],
products: [
.library(
name: "SwiftDBAI",
targets: ["SwiftDBAI"]
),
],
dependencies: [
.package(url: "https://github.com/groue/GRDB.swift.git", from: "7.0.0"),
.package(url: "https://github.com/huggingface/AnyLanguageModel.git", from: "0.8.0"),
.package(url: "https://github.com/nalexn/ViewInspector.git", from: "0.10.0"),
],
targets: [
.target(
name: "SwiftDBAI",
dependencies: [
.product(name: "GRDB", package: "GRDB.swift"),
.product(name: "AnyLanguageModel", package: "AnyLanguageModel"),
],
swiftSettings: [
.swiftLanguageMode(.v6),
]
),
.testTarget(
name: "SwiftDBAITests",
dependencies: ["SwiftDBAI", "ViewInspector"],
swiftSettings: [
.swiftLanguageMode(.v6),
]
),
]
)