Runner ne yapar?
Ajanlar dizüstü bilgisayarında değil, gücü yüksek ve hep açık olan bir sunucuda çalışsın istediğinde Runner’ı kullanırsın. Runner ajanların terminal oturumlarını o sunucuda tutar; kapağı kapatsan, internetin kopsa ya da başka bir bilgisayardan bağlansan bile oturum sürer.
- Kod ve konuşmalar senin sunucunda kalır.
- Bağlantı AgentVera sunucusu üzerinden şifreli (TLS) aktarılır; aktarılan terminal trafiği sunucuda yorumlanmaz, kaydedilmez ve saklanmaz.
- Sunucunun CPU, bellek ve disk kullanımını, açık oturumları ve izin verdiğin klasörlerdeki dosyaları görürsün.
- Webhook’lardan ya da web’deki “Ajana gönder”den gelen görevlerde, ajan turunu bitirince çıktısının son kısmı (en fazla 6.000 karakter) görev özeti olarak sunucuya bildirilir.
Gereksinimler
- Linux ya da macOS çalışan bir sunucu veya bilgisayar.
- Node.js 20 ya da üstü ve npm.
- curl ya da wget.
- Ajan oturumları için o sunucuda kurulu ve giriş yapılmış bir CLI: Claude Code, Codex, Gemini CLI ya da opencode. Terminal oturumu her zaman kullanılabilir.
- Pro ya da Team planına sahip bir AgentVera organizasyonu.
Node.js yoksa nodejs.org’dan kurabilir ya da fnm ile kurabilirsin:
curl -fsSL https://fnm.vercel.app/install | bash && fnm install 22Claude Code’u kurmak ve bir kez giriş yapmak için:
npm install -g @anthropic-ai/claude-code
claude loginKurulum
- Tarayıcıda app.agentvera.dev/runners sayfasını aç ve “Yeni runner ekle”ye tıkla. 8 karakterlik bir eşleştirme kodu çıkar; kod 10 dakika geçerlidir.
- Sunucunda aşağıdaki komutu çalıştır; KOD yerine eşleştirme kodunu yaz.
- Birkaç saniye içinde runner /runners sayfasında “çevrimiçi” görünür. Açınca sunucunun CPU, bellek ve disk kullanımını görür, “Yeni ajan” ile Claude, Codex ya da terminal oturumu başlatırsın.
curl -fsSL https://app.agentvera.dev/runner/install.sh | sh -s -- --pair KODEşleştirme kodunun süresi dolduysa /runners sayfasından yeni bir kod oluşturman yeterli.
Kurulum seçenekleri
Kurulum komutuna şu seçenekleri ekleyebilirsin:
- --name AD: runner’ın adı. Varsayılan makine adıdır.
- --server URL: AgentVera sunucusu. Varsayılan https://app.agentvera.dev.
- --no-service: arka plan servisi kurma. Runner’ı yalnızca masaüstü uygulamasından SSH ile kullanacaksan.
curl -fsSL https://app.agentvera.dev/runner/install.sh | sh -s -- --pair KOD --name derleme-sunucusuKurulum neler yapar?
- Runner’ı ~/.agentvera-runner/app klasörüne kurar (klasör yalnızca sana açıktır) ve komutu ~/.local/bin/agentvera-runner olarak bağlar.
- Linux’ta systemd varsa agentvera-runner adında bir kullanıcı servisi oluşturur; servis kapanırsa kendiliğinden yeniden başlar.
- systemd yoksa runner arka planda başlar ve ~/.agentvera-runner/runner.log dosyasına yazar. Bu durumda sunucu yeniden başlayınca runner’ı elle başlatman gerekir.
- macOS’ta dev.agentvera.runner adında bir launchd servisi kurar; oturum açılınca başlar, kapanırsa yeniden başlar ve ~/.agentvera-runner/runner.log dosyasına yazar.
- Erişim token’ını yalnızca senin okuyabildiğin bir dosyaya kaydeder.
Linux’ta oturumu kapattıktan sonra da runner’ın çalışmaya devam etmesi için bir kez şunu çalıştır:
sudo loginctl enable-linger $USERKomut satırı
agentvera-runner status # sürüm, servis, eşleştirme, sunucu ve izinli klasörler
agentvera-runner roots ~/projeler # ajanları ve dosya erişimini bu klasörlerle sınırla
agentvera-runner pair KOD --name AD # yeniden eşleştir
agentvera-runner daemon # runner’ı ön planda çalıştırroots verilmezse ajanlar ev klasöründe çalışır. Yeniden eşleştirdikten sonra servisi yeniden başlat; runner yeni bağlantıyı açılışta kurar.
Servisi yönetmek
Linux (systemd):
systemctl --user status agentvera-runner
systemctl --user restart agentvera-runner
systemctl --user stop agentvera-runner
journalctl --user -u agentvera-runner -fmacOS (launchd):
launchctl unload ~/Library/LaunchAgents/dev.agentvera.runner.plist # durdur
launchctl load -w ~/Library/LaunchAgents/dev.agentvera.runner.plist # başlat
tail -f ~/.agentvera-runner/runner.logMasaüstü uygulamasından bağlanmak
AgentVera masaüstü uygulamasındaki Runner sayfası runner’lara iki yoldan bağlanır: aynı hesapla bulut üzerinden ya da kayıtlı bir SSH sunucusu üzerinden doğrudan. SSH ile kullanacaksan kurulumu --no-service ile yapabilirsin; uygulama bağlandığında runner’ı kendisi başlatır.
Kaldırma
- app.agentvera.dev/runners sayfasında runner’ı sil. Token’ı hemen geçersiz olur ve runner yeniden bağlanmaz.
- Servisi durdur ve kaldır.
- Runner dosyalarını sil.
# Linux
systemctl --user disable --now agentvera-runner
rm ~/.config/systemd/user/agentvera-runner.service
# macOS
launchctl unload ~/Library/LaunchAgents/dev.agentvera.runner.plist
rm ~/Library/LaunchAgents/dev.agentvera.runner.plist
# her ikisi
rm -rf ~/.agentvera-runner ~/.local/bin/agentvera-runnerGüvenlik
- Runner yalnızca dışarıya bağlantı açar; gelen bağlantı için port açmana ya da güvenlik duvarını değiştirmene gerek yoktur.
- Runner’ı yalnızca organizasyonunun aktif üyeleri görüp bağlanabilir. Destek ekibinin kullanıcı adına görüntüleme oturumları bağlanamaz.
- Üyeliği biten ya da organizasyonu askıya alınan kullanıcıların açık bağlantıları kapatılır.
- roots ile ajanların ve dosya erişiminin hangi klasörlerle sınırlı olacağını belirle.
- Webhook’la tetiklenen görevler runner’a prompt gönderebilir; yalnızca güvendiğin kaynakları bağla.
Sorun giderme
- “Node.js 20 ya da üstü gerekli”: Node.js 22 kur ve komutu yeniden çalıştır.
- Eşleştirme kodu geçersiz: kodun 10 dakikalık süresi dolmuş olabilir; /runners sayfasından yeni kod al.
- Runner çevrimiçi görünmüyor: agentvera-runner status çıktısına ve loglara bak; sunucunun app.agentvera.dev:443 adresine çıkabildiğinden emin ol.
- “Yeni ajan”da bir ajan türü yok: o CLI’yı sunucuya kur ve giriş yap; runner yalnızca kurulu bulduğu ajanları listeler.
Sık sorulanlar
Runner hangi ajanları çalıştırır?
Claude Code, Codex, Gemini CLI, opencode ve düz terminal. Runner yalnızca sunucuda kurulu bulduğu CLI’ları listeler; terminal her zaman vardır.
Kodum AgentVera sunucusuna gider mi?
Hayır. Kod ve oturumlar senin sunucunda kalır. AgentVera sunucusu bağlantıyı şifreli olarak aktarır; terminal trafiğini kaydetmez ya da saklamaz. Webhook ve web’den gelen görevlerde yalnızca ajan çıktısının son kısmı görev özeti olarak bildirilir.
Sunucuda port açmam gerekir mi?
Hayır. Runner yalnızca app.agentvera.dev:443 adresine dışarı doğru bağlanır.
Runner hangi planlarda var?
Pro ve Team planlarında. Ücretsiz planda kullanılamaz.