Canvora × nanoclaw

nanoclaw için marka uyumlu görsel CLI'ı

nanoclaw ajan döngüsünü minimal tutar — Canvora da araç yüzeyini ona uyacak şekilde minimal tutar: tek env var, tek komut girer, bitmiş markalı görseller çıkar.

Ücretsiz kredi, kart gerekmez. Lütfen döngüde her zaman bir insan olduğundan emin ol.

Kurulumun tamamı

Terminal
# Skill'leri kur (ya da CLI'ı yalın kullan - ikisi de çalışır)
npx skills add canvora/canvora-mcp

# Kimlik doğrulama tek env var
export CANVORA_API_KEY=vd_...

# Smoke test
canvora credits --json

Ajanının teslim ettiği tam olarak bu

Tek üretim, iki kez yerelleştirildi. Aynı tasarım, İspanyolca ve Arapça olarak doğal biçimde yeniden dizildi — sağdan sola dizgi doğru yapılmış, aynalanmış İngilizce değil.

İngilizce, İspanyolca ve Arapça üretilmiş aynı marka uyumlu görsel — birebir aynı tasarım, doğru RTL dizgisi

Bu sayfada gösterilen komutların aynısıyla üretildi.

Nasıl çalışır

1. Ateşle

İlk stdout satırı yalın üretim id'sidir

Terminal
ID=$(canvora generate \
  --input "Yüksek verimli uzaktan çalışan ekiplerin üç alışkanlığı..." \
  --format instagram_post --style minimal | head -1)

2. Sorgula

completed olana kadar ucuz durum kontrolleri

Terminal
while true; do
  S=$(canvora status "$ID" --json | jq -r .status)
  [ "$S" = "completed" ] && break
  [ "$S" = "failed" ] && exit 1
  sleep 10
done

3. Teslim et

Dosyalar ya da CDN URL'leri — döngü hangisine ihtiyaç duyuyorsa

Terminal
canvora download "$ID" --dir out/
canvora status "$ID" --json | jq -r '.outputs[].fileUrl'

nanoclaw nedir?

nanoclaw, kişisel AI ajanına minimal yaklaşım: yerleşik karmaşıklık yerine düzgün davranan dış araçlara yaslanan küçücük, denetlenebilir bir çekirdek döngü. Canvora bu felsefeye tam oturur — görsel pipeline'ın tamamı dört komut.

Küçücük yüzey

generate, status, download — temel döngü üç komut. Her şey --json ile JSON basar; ilerleme stderr'e, sonuçlar stdout'a gider.

Yönetilecek state yok

Oturum yok, SDK yok, config dosyası yok. API anahtarı ortamdan gelir; üretim id'leri, döngünün elden ele geçirdiği düz string'lerdir.

Hatası bile güvenli

Herhangi bir düşümden önce bakiye kontrol edilir, hatalar tipli JSON'dur ve başarısız üretimlerin kredisi otomatik iade edilir — minimal bir döngü hiçbir şeyi sessizce eritemez.

Ajan aracının tamamı, tek ekranda

Entegrasyonun tamamı bu — wrapper kütüphanesi yok

Terminal
#!/bin/sh
# nanoclaw aracı: metin -> markalı instagram gönderisi -> dosya URL'si
ID=$(canvora generate --input "$1" \
  --format instagram_post --brand "$BRAND_ID" | head -1)
until [ "$(canvora status "$ID" --json | jq -r .status)" = "completed" ]
do sleep 10; done
canvora status "$ID" --json | jq -r '.outputs[0].fileUrl'

Kod eklemeden dil ekle

Aynı minimal döngü her pazarı kapsar

Terminal
# Fazladan tek komut, bitmiş görseli yerelleştirir -
# aynı tasarım, doğal olarak yeniden dizilmiş metin:
canvora localize "$ID" --language tr
canvora localize "$ID" --language ar   # doğru RTL, aynalanmış değil

Neden nanoclaw + Canvora

  • Üç komutluk çekirdek döngü: generate, status, download
  • stdout veridir, stderr ilerlemedir — pipe'lar temiz birleşir
  • SDK yok, oturum yok, config yok: tek env var ve düz string'ler
  • Tipli JSON hataları ve düşüm öncesi bakiye kontrolleri — gözetimsiz döngülerde güvenli
  • localize ve variations, yeni entegrasyon kodu gerekmeden döngüyü genişletir

Komut referansı

Makine tarafından okunabilir çıktı için herhangi bir komuta --json ekle. İlerleme stderr'e, sonuçlar stdout'a gider.

KomutAçıklama
canvora generate--idea, --input metni, --url veya --file-url ile görsel oluştur; format, marka, stil ve dili seç
canvora status <id>Bir üretimi kontrol et; --json, durumu ve çıktı dosyası URL'lerini döndürür
canvora download <id>Çıktı dosyalarını bir dizine kaydet
canvora localize <id>Aynı tasarım, başka bir dilde doğal olarak yeniden dizilir (RTL dahil)
canvora variations <id>Bitmiş bir üretim için alternatif yorumlar
canvora edit <outputId>Bir görseli doğal dilde tek bir talimatla revize et
canvora formats100+ format id'sinin tamamını listele
canvora brandsMarka kitlerini listele (renkler, fontlar, logo, ton)
canvora creditsKredi bakiyesini göster

100+ format, tek motor

Her formatta platforma uygun kompozisyon ve güvenli alanlar var — ajanın id ile seçer.

Instagram Carousel

20 slayta kadar, hook'tan CTA'ya

LinkedIn Carousel

Kaydırılabilir doküman gönderileri

Pitch Deck

Tutarlı çok slaytlı setler

Instagram Gönderisi ve Story

Akış ve dikey formatlar

İstatistik Kartı

Tek sayı, etki bırakacak şekilde tasarlanmış

İnfografik

Veri ve süreç görselleri

Blog Başlığı ve OG Görseli

Lansman yüzeyi

Reklam Kreatifleri

Display ve sosyal medya reklamları

Tüm formatları ve araçları gör →

SSS

Üretim neden asenkron? +

Görsel üretimi gerçek bir iş; bloklayan bir çağrı ajan döngüsünü kilitler ve shell'leri zaman aşımına uğratırdı. İşi ateşle, id'yi stdout'tan yakala, status ile sorgula. Desen, yukarıda gösterilen üç satırlık bir sh script'i — ve asla tıkanmaz.

Her çağrı ne kadara mal olur? +

Sabit kredi: tekil görsel başına 10, carousel veya sunum slaytı başına 15. canvora credits --json bakiyeyi döndürür; bakiyeyi aşan bir istek, hata mesajında tam eksikle birlikte, herhangi bir düşüm yapılmadan başarısız olur.

Döngü üretimin ortasında ölürse ne olur? +

Hiçbir şey kaybolmaz: üretim sunucu tarafında devam eder ve id sorgulanabilir kalır. Başarısız olursa krediler otomatik iade edilir. Script'i yeniden çalıştırmak yeni, ayrı bir iş başlatır — devam etmek istiyorsan id'yi sakla.

CLI dışında kurulacak bir şey var mı? +

Hayır. @canvora/cli düz bir Node binary'si; örneklerdeki jq isteğe bağlı bir kolaylık. Skill kurulumu üstüne hazır iş akışları ekler, ama yalın CLI tek başına tamamen yeterli.

Şunlarla da çalışır

Ajanının bir sonraki araç çağrısı bir tasarım departmanı.

Ücretsiz bir hesap oluştur, tek bir anahtar ayarla ve nanoclaw senin için marka uyumlu görseller teslim etsin.