Skip to content

CLI Komut Referansı

Tüm komutlar şunları destekler:

  • --json
  • --api-url <url>
  • --env-file <path>
  • --help

Auth

bash
chainabit auth login [--email <email>] [--identifier <id>]
  [--token-stdin | --token-env <env-var> | --token-file <path>]
  [--password-stdin | --password-env <env-var> | --password-file <path>]
chainabit auth login --device [--no-open]
chainabit auth login --browser [--no-open]
chainabit auth status
chainabit auth whoami
chainabit auth refresh
chainabit auth token
chainabit auth logout
chainabit auth keys create <name> [--ttl <days>] [--scope <scope>] [--account <account-id>]
chainabit auth keys list
chainabit auth keys revoke <id> [--yes]

Etkileşimli giriş, bir TTY mevcut olduğunda varsayılan olarak tarayıcı/cihaz akışını kullanır. Script ve CI senaryolarında developer token'ı stdin, ortam değişkeni veya dosya girdisiyle verin. CLI, cbt_live_... değerleri için önce doğrudan bearer kimlik doğrulamasını dener ve yalnızca eski sunucular için gerektiğinde eski exchange uç noktasına geri döner.

Workspace

bash
chainabit workspace current
chainabit workspace use <id>
chainabit workspace list [--limit <n>]
chainabit workspace get <id>
chainabit workspace create --slug <slug> --name <name> [--description <text>]
chainabit workspace update <id> [--slug <slug>] [--name <name>] [--description <text>]
chainabit workspace activate <id>
chainabit workspace deactivate <id>
chainabit workspace set-default <id>
chainabit workspace cot-retention get <id>
chainabit workspace cot-retention set <id> --enabled <true|false>
chainabit workspace members list <id> [--limit <n>] [--offset <n>]
chainabit workspace members add <id> --chainer <chainer-id> [--role <role>]
chainabit workspace members update-role <id> <chainer-id> --role <role>
chainabit workspace members remove <id> <chainer-id>

--role şu değerleri kabul eder: owner, admin, member, analyst, billing veya viewer (add üzerinde varsayılan member).

workspace set-default ve workspace cot-retention set, update ile aynı şekilde workspace üzerinde owner veya admin yetkisi gerektirir.

workspace use ayrıca API'ye istek göndererek workspace'i etkin olan olarak işaretler (PUT /workspaces/:id/active); bu, oturum açmış diğer cihazlarınızın bir sonraki yüklemede aldığı bir arayüz ipucudur — varsayılan workspace'inizi veya izinlerinizi değiştirmez.

Account

bash
chainabit account get [<id>]
chainabit account create --slug <slug> --legal-name <name> [--display-name <name>]
  [--website <url>] [--industry <text>] [--billing-email <email>] [--default-timezone <tz>]
chainabit account update <id> [--slug <slug>] [--legal-name <name>] [--display-name <name>]
  [--status <active|suspended>] [--website <url>] [--industry <text>]
  [--billing-email <email>] [--default-timezone <tz>]
chainabit account delete <id> [--yes]
chainabit account members list <account-id> [--limit <n>] [--offset <n>]
chainabit account members add <account-id> --chainer <chainer-id> [--role <role>]
chainabit account members update-role <account-id> <chainer-id> --role <role>
chainabit account members remove <account-id> <chainer-id> [--release-seat]
chainabit account invitations list <account-id> [--limit <n>] [--offset <n>]
chainabit account invitations invite <account-id> --email <email> [--role <role>]
chainabit account invitations resend <account-id> <invitation-id>
chainabit account invitations revoke <account-id> <invitation-id>

account members add, halihazırda bir Chainabit hesabı olan bir chainer'ı chainer kimliğiyle ekler. Henüz hesabı olmayabilecek birini e-posta adresiyle davet etmek için bunun yerine account invitations invite kullanın — davet kabul edilene kadar üye listesine hiçbir şey eklenmez (aşağıdaki Invitation bölümüne bakın). --role şu değerleri kabul eder: admin, analyst, billing, viewer veya member (varsayılan member); owner bu yolla atanamaz.

account members remove --release-seat, boşalan koltuğu aboneliğe geri verir; faturalandırmaya dokunmamak için bu seçeneği kullanmayın.

Invitation

bash
chainabit invitation accept --token <token>

Oturum açmış kullanıcı olarak bir hesap davetini kabul eder. Bu, account altında değil üst düzey bir komuttur; çünkü daveti kabul eden kişi henüz o hesabın üyesi değildir — önce oturum açın (veya kaydolun), ardından bu komutu davet bağlantısındaki token ile çalıştırın.

Wallet

bash
chainabit wallet balance

Chainy

bash
chainabit chainy list [--limit <n>] [--offset <n>]
chainabit chainy get <id>
chainabit chainy create --title <title> [--description <desc>]
chainabit chainy update <id> [--title <title>] [--description <desc>]
chainabit chainy delete <id>
chainabit chainy collaborators list <chainy-id>
chainabit chainy collaborators invite <chainy-id> --chainer <chainer-id> [--role <role>]
chainabit chainy collaborators role <chainy-id> <chainer-id> --role <role>
chainabit chainy collaborators remove <chainy-id> <chainer-id>
chainabit chainy invites list
chainabit chainy invites accept <invite-id>
chainabit chainy invites decline <invite-id>

chainy collaborators yalnızca workspaceId alanı ayarlanmış bir Chainy üzerinde kullanılabilir. --role şu değerleri kabul eder: owner, admin, member veya viewer (invite üzerinde varsayılan member); davet etmek veya rolleri değiştirmek, çağıran kişinin owner ya da admin katkıcı olmasını gerektirir, ancak her katkıcı kendini çıkarabilir.

chainy invites, davet edilen kişinin kendi bekleyen davet kutusunu yönetir — list size gönderilen davetleri gösterir, accept/decline bunlardan biri üzerinde işlem yapar. chainy collaborators remove komutunun aksine, davetler katkıcı olmadan önce açık bir kabul gerektirir.

Chain

bash
chainabit chain list [--chainy <id>]
chainabit chain get <id>
chainabit chain create --title <title> [--description <desc>] [--chainy <id>]
chainabit chain delete <id>
chainabit chain streak <id>

Bit

bash
chainabit bit list [--chain <id>]
chainabit bit create --title <title> --chain <id> [--description <desc>]
chainabit bit complete <id> [--notes <text>] [--at <datetime>]

Contribution

bash
chainabit contribution graph [--year <year>] [--chain <id>]

AI

Oturumlar

bash
chainabit ai session create [--title <title>]
chainabit ai session list [--limit <n>]
chainabit ai session get <id>
chainabit ai session delete <id>

ai session eski (legacy) bir komuttur; eski komutların kapsamadığı her şey için aşağıdaki ai sessions komutunu tercih edin.

bash
chainabit ai sessions share <id>
chainabit ai sessions unshare <id>
chainabit ai sessions invite <id> --chainer <chainer-id>

ai sessions share, oturum için herkese açık salt okunur bir bağlantı oluşturur (zaten varsa yeniden etkinleştirir) ve shareUrl değerini yazdırır. ai sessions unshare bu bağlantıyı iptal eder. ai sessions invite, mevcut bir workspace üyesini oturuma tam okuma+yazma katılımcısı olarak ekler — chainy invites komutunun aksine kabul adımı yoktur.

Mesajlar

bash
chainabit ai message send <session-id> --message <text> [--model <id>]
chainabit ai message list <session-id> [--limit <n>]

Analiz

bash
chainabit ai analyze create [--period <period>] [--chain <id>]
chainabit ai analyze list [--limit <n>]
chainabit ai analyze get <id>

Öneriler

bash
chainabit ai suggest create [--chain <id>]
chainabit ai suggest list [--limit <n>]
chainabit ai suggest accept <id>
chainabit ai suggest dismiss <id>

Modeller

bash
chainabit ai models
chainabit ai models get <id>

Chao

bash
chainabit chao [--session <id>] [--title <text>] [--model <key>]
  [--chain-id <uuid>] [--chainy-id <uuid>] [--bit-id <uuid>]
  [--workspace <uuid>] [--message <text>]
  [--no-stream] [--no-wallet-check]

Etkileşimli mod komutları: /help, /session, /exit

Connectors

Katalog

bash
chainabit connectors list [--category <category>] [--active|--inactive] [--locale <locale>]
chainabit connectors get <key> [--locale <locale>]
chainabit connectors install <key> [--name <name>] [--config <json>]

Kurulumlar

bash
chainabit connectors instances list [--limit <n>] [--offset <n>]
chainabit connectors instances get <id>
chainabit connectors instances update <id> [--name <name>] [--config <json>] [--enabled|--disabled]

Kimlik Doğrulama

bash
chainabit connectors auth <instance-id>
  [--api-key-stdin | --api-key-env <env-var> | --api-key-file <path>]
  [--token-stdin | --token-env <env-var> | --token-file <path>]
  [--connection-string-stdin | --connection-string-env <env-var> | --connection-string-file <path>]
  [--username <username>]
  [--password-stdin | --password-env <env-var> | --password-file <path>]
  [--custom-stdin | --custom-env <env-var> | --custom-file <path>]
  [--no-open]

Çalışma Zamanı

bash
chainabit connectors test <instance-id> [--locale <locale>]
chainabit connectors tools <instance-id> [--locale <locale>]
chainabit connectors exec <instance-id> <tool> --input <json> [--locale <locale>]
chainabit connectors sync <instance-id>
chainabit connectors executions <instance-id> [--limit <n>] [--offset <n>]
chainabit connectors remove <instance-id>

Makine Tarafından Okunabilir Çıktı

bash
chainabit auth status --json
chainabit connectors list --json
chainabit connectors tools <instance-id> --json

Örnek auth whoami --json yanıtı:

json
{
  "authenticated": true,
  "email": "[email protected]",
  "sub": "user_123",
  "exp": "2026-03-28T12:00:00.000Z"
}

İpuçları

  • Alt komuta özgü seçenekler için chainabit <command> --help kullanın.
  • Makine tarafından okunabilir çıktı istediğinizde --json kullanın.
  • Etkileşimli kimlik doğrulama varsayılan olarak tarayıcı/cihaz akışını kullanır; etkileşimsiz girişte --identifier ile birlikte güvenli bir parola kaynağı verilmelidir.

İlgili Sayfalar

Built with purpose.