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ı
# 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 --jsonAjanı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.

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
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
while true; do
S=$(canvora status "$ID" --json | jq -r .status)
[ "$S" = "completed" ] && break
[ "$S" = "failed" ] && exit 1
sleep 10
done3. Teslim et
Dosyalar ya da CDN URL'leri — döngü hangisine ihtiyaç duyuyorsa
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
#!/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
# 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ğilNeden 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.
| Komut | Açı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 formats | 100+ format id'sinin tamamını listele |
| canvora brands | Marka kitlerini listele (renkler, fontlar, logo, ton) |
| canvora credits | Kredi 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ı
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.