CLI Komut Referansı
Tüm komutlar şunları destekler:
--json--api-url <url>--env-file <path>--help
Auth
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
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
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
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
chainabit wallet balanceChainy
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
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
chainabit bit list [--chain <id>]
chainabit bit create --title <title> --chain <id> [--description <desc>]
chainabit bit complete <id> [--notes <text>] [--at <datetime>]Contribution
chainabit contribution graph [--year <year>] [--chain <id>]AI
Oturumlar
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.
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
chainabit ai message send <session-id> --message <text> [--model <id>]
chainabit ai message list <session-id> [--limit <n>]Analiz
chainabit ai analyze create [--period <period>] [--chain <id>]
chainabit ai analyze list [--limit <n>]
chainabit ai analyze get <id>Öneriler
chainabit ai suggest create [--chain <id>]
chainabit ai suggest list [--limit <n>]
chainabit ai suggest accept <id>
chainabit ai suggest dismiss <id>Modeller
chainabit ai models
chainabit ai models get <id>Chao
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
chainabit connectors list [--category <category>] [--active|--inactive] [--locale <locale>]
chainabit connectors get <key> [--locale <locale>]
chainabit connectors install <key> [--name <name>] [--config <json>]Kurulumlar
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
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ı
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ı
chainabit auth status --json
chainabit connectors list --json
chainabit connectors tools <instance-id> --jsonÖrnek auth whoami --json yanıtı:
{
"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> --helpkullanın. - Makine tarafından okunabilir çıktı istediğinizde
--jsonkullanın. - Etkileşimli kimlik doğrulama varsayılan olarak tarayıcı/cihaz akışını kullanır; etkileşimsiz girişte
--identifierile birlikte güvenli bir parola kaynağı verilmelidir.
İlgili Sayfalar
- Otomasyona uygun örnekler için CLI'yi CI/CD'de Çalıştırma sayfasını kullanın.
- Göreve dayalı bağlayıcı iş akışları için Bağlayıcılar CLI Referansı sayfasını kullanın.