← DataTug'u AI ile kullanmanın üç yolu
CLI komutları
Ajanınızın çalıştırabileceği komutlar skill'li veya skill'siz.
Bir AI kodlama ajanı herhangi bir datatug komutunu kabukta çalıştırabilir. Bunlar bilinmeye değer olanlar: her biri herkese açık örnek veriler üzerinde çalıştırıldı ve her birinin datatug.io'da gerçek çıktısı var.
Ajanların istediği dört şey.
Her komutun ne yaptığı, ajanın sonucu nasıl okuduğu ve eklentide bugün buna ait bir skill olup olmadığı.
datatug compareKullanılabilirİki veritabanını karşılaştırın
Bir veritabanının iki kopyasının şemasını ve her satırını okur ve neyin eklendiğini, kaldırıldığını veya değiştiğini bildirir.
--jsonekleyin: bir özet, şema değişiklikleri ve her farkın kaydını içeren tek bir belge. Veritabanları farklı olsa bile çıkış durumu 0'dır, bu yüzden ajan karar vermek için özeti okur.Henüz skill yokGerçek çıktıyla sayfayı okuyun
datatug db copy · datatug db exportKullanılabilirTarih sütunu olmayan tabloları yedekleyin, geri yükleyin ve taşıyın
Tabloları veritabanları arasında kopyalar veya bir veritabanını Git'e ait düz dosyalara aktarır. Sonucu kaynakla karşılaştırarak kanıtlayın.
Bunlar ilerlemeyi ve hataları stderr'e yazdırır ve bugün
--jsondesteği yoktur. Ajanın okuyabileceği bir hüküm içindatatug compare --jsonile bitirin. Tarihler ve yabancı anahtarların bilinen sınırları vardır, sayfada listelenmiştir.Henüz skill yokGerçek çıktıyla sayfayı okuyun
datatug query runKullanılabilirSorgu çalıştırın, satırları alın
Bir veritabanı URL'sine karşı sorgu çalıştırır ve satırları stdout'a JSON, JSONL, CSV veya YAML olarak yazdırır. Kapatılmadıkça erişim politikaları uygulanır.
--format jsonkullanın ve stdout'u okuyun. Uygulanan politikalar stderr'de bildirilir, böylece ajan neyin engellendiğini görür.Henüz skill yokGerçek çıktıyla sayfayı okuyun
datatug scan · datatug showKullanılabilirBir veritabanının yapısını okuyun
Bir veritabanını DataTug projesine tarar, ardından şemalarını, tablolarını, sütunlarını ve birincil anahtarlarını yazdırır.
datatug show --format jsonaynı listeyi tek bir JSON belgesi olarak yazdırır; metin biçimi kararlıdır, bu yüzden iki çalıştırma karşılaştırılabilir.Scan'in skill'i var; show'un yokGerçek çıktıyla sayfayı okuyun
Ajanın compare'dan okuduğu şey.
datatug.io üzerindeki compare çalıştırmasından gelen JSON: iki Northwind kopyası ve sağdakinde iki fiyat değişti, bir kategori eklendi, bir nakliyeci silindi ve bir sütun eklendi. Aşağıda bir nakliyeci gösteriliyor.
Komut
datatug compare northwind-sqlite northwind-sqlite \
--project ./datatug-demo-project/demo-project-1 \
--left-environment dev --right-environment dev \
--left-source env:LEFT_DB --right-source env:RIGHT_DB \
--json --details --limit 20 > compare.json
jq -c '.summary, .schemaChanges' compare.json
jq '.relations[] | select(.name == "Shippers")' compare.jsonÇıktı
{"added":1,"removed":1,"changed":6,"unchanged":3303}
["Regions.Note exists only in right"]
{
"name": "Shippers",
"kind": "relation",
"identity": "primary-key",
"leftRows": 3,
"rightRows": 2,
"counts": {
"added": 0,
"removed": 1,
"changed": 0,
"unchanged": 2
},
"details": [
{
"id": "ShipperID=3",
"status": "removed",
"fields": [
{
"name": "CompanyName",
"before": "Federal Shipping",
"after": null,
"afterAbsent": true
},
{
"name": "Phone",
"before": "(503) 555-9931",
"after": null,
"afterAbsent": true
},
{
"name": "ShipperID",
"before": "3",
"after": null,
"afterAbsent": true
}
]
}
]
}datatug 0.78.0 ile 2026-10-15 tarihinde, yalnızca herkese açık örnek veriler üzerinde çalıştırıldı. Diğer veritabanları, hız ve ölçek hakkında burada iddialar öne sürülmemektedir.
Eklentinin durduğu yer. Şimdilik.
Eklentide install, init, projects, scan, validate ve serve için skill'ler var. compare, copy ve export, query run ve show için skill yok, bu yüzden ajan bunları kabukta çalıştırır. Her biri için bir skill bir takip işidir, bugün güvenilecek bir şey değil.