İçeriğe atla
DataTug.ai
GitHub

← 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.

    --json ekleyin: 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ılabilir

    Tarih 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 --json desteği yoktur. Ajanın okuyabileceği bir hüküm için datatug compare --json ile 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ılabilir

    Sorgu ç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 json kullanı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ılabilir

    Bir 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 json aynı 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.

Tüm skill'leri ve durumlarını görün