Takip Edin

Hermes Agent’da Hata Ayıklama (Debugging) ve Log Yönetimi: Sorunları Tespit Etme Rehberi

Hermes Agent hata ayıklama rehberi: log dosyalarını inceleme, yaygın hataları çözme, verbose mod kullanımı ve session kurtarma yöntemleri. AI ajanını sorunsuz çalıştırmak için pratik adımlar.

Hermes Agent kullanırken beklenmedik hatalarla karşılaşmak can sıkıcı olabilir. CLI çıktısında kırmızı yazılar, tool çağrılarında tıkanmalar veya cron job’ların sessizce başarısız olması… Neyse ki Hermes Agent, hata ayıklama (debugging) için ihtiyacın olan tüm araçları sunuyor. Bu yazıda, Hermes Agent’da karşılaşabileceğin yaygın hataları nasıl tespit edeceğini ve log yönetimini nasıl yapacağını adım adım anlatıyorum.

Hermes Agent Hata Ayıklama Neden Önemli?

Bir AI ajan platformu olarak Hermes Agent, dosya düzenleme, terminal komutları, web arama ve cron görevleri gibi birçok tool’u aynı anda yönetir. Bu kadar çok hareketli parça varken hatalar kaçınılmazdır. Hermes Agent hata ayıklama becerisi kazanmak, sorunları dakikalar içinde çözmeni ve ajanının sorunsuz çalışmasını sağlar. Özellikle otomasyon senaryolarında, sessizce başarısız olan bir cron job, günlerce fark edilmeyebilir.

1. Hermes Agent Log Dosyalarını İnceleme

Hermes Agent, tüm etkinlikleri log dosyalarına kaydeder. Varsayılan log konumu ~/.hermes/logs/ dizinidir. İşte en temel hata ayıklama komutu:

# Son log kayıtlarını görüntüle
tail -f ~/.hermes/logs/hermes.log

# Belirli bir tarihe ait logları filtrele
grep "2026-06-26" ~/.hermes/logs/hermes.log

# Hata seviyesindeki logları bul
grep -i "error\|traceback\|exception" ~/.hermes/logs/hermes.log

Log dosyalarında her satırın bir zaman damgası, log seviyesi (INFO, WARNING, ERROR) ve kaynak modül adı bulunur. ERROR seviyesindeki satırlar genellikle çözülmesi gereken sorunları gösterir.

Log Seviyelerini Anlama

  • DEBUG: Detaylı hata ayıklama bilgisi — çoğu zaman ihtiyacın olmaz
  • INFO: Normal çalışma mesajları — tool çağrıları, başarılı işlemler
  • WARNING: Beklenmeyen durumlar ama sistem çalışmaya devam ediyor
  • ERROR: Bir işlemin başarısız olduğu hatalar — çözüm gerektirir
  • CRITICAL: Sistemin durmasına yol açan ciddi hatalar

2. Yaygın Hermes Agent Hataları ve Çözümleri

Gelin en sık karşılaşılan Hermes Agent hatalarına ve çözümlerine bakalım.

Hata: API Anahtarı Geçersiz (401 Unauthorized)

Model sağlayıcıya bağlanırken “401 Unauthorized” hatası alıyorsan, API anahtarın geçersiz veya süresi dolmuş olabilir. Çözüm basit:

# API anahtarını kontrol et
cat ~/.hermes/.env | grep PROVIDER_API_KEY

# Yeni anahtar ekle (örneğin OpenRouter için)
echo 'OPENROUTER_API_KEY=sk-or-v1-yenianahtar' >> ~/.hermes/.env

Detaylı rehber için Hermes Agent API Anahtarlarını Güvenli Saklama yazısına göz atabilirsin. API anahtarlarını asla doğrudan komut satırı geçmişinde veya public repolarda paylaşma.

Hata: Tool Zaman Aşımı (Timeout)

Hermes Agent bir tool’u (örneğin terminal komutunu) çalıştırırken zaman aşımına uğrarsa, genellikle varsayılan süre yeterli olmamıştır. Config dosyasından bu süreyi artırabilirsin:

# ~/.hermes/config.yaml
tools:
  terminal:
    timeout: 300  # Varsayılan 180 saniye yerine 300 saniye
  web_search:
    timeout: 60

Hata: Cron Job Sessizce Başarısız Oluyor

Zamanlanmış görevlerin çalışıp çalışmadığını kontrol etmek için öncelikle CLI komutlarını kullanabilirsin:

# Tüm cron job'ları listele
hermes cron list

# Belirli bir job'ın son çalışma durumunu gör
hermes cron log --name gunluk-seo-yayini

# Cron job'ı manuel tetikle (test için)
hermes cron run --name gunluk-seo-yayini

Hermes Agent ile Cron Jobs rehberinde zamanlanmış görevlerin kurulumu ve yönetimi hakkında daha fazla bilgi bulabilirsin.

3. Hermes Agent Hata Ayıklama için Gelişmiş Yöntemler

Verbose (Ayrıntılı) Mod

Hermes Agent’ı verbose modda çalıştırarak her adımın detaylı çıktısını görebilirsin:

# Hermes Agent'ı verbose modda başlat
hermes --verbose

# Sadece belirli bir skill'i test et
hermes run --skill my-skill --verbose

Tool Çağrılarını İzleme

Hermes Agent’ın hangi tool’u hangi parametrelerle çağırdığını görmek istersen, session sırasında ~/.hermes/sessions/ dizinini izleyebilirsin:

# Session dosyalarını izle
ls -lt ~/.hermes/sessions/ | head -5

# En son session'ın tool çağrılarını gör
cat ~/.hermes/sessions/$(ls -t ~/.hermes/sessions/ | head -1)/tool_calls.json | python3 -m json.tool

Network İsteklerini Loglama

Eğer Hermes Agent model sağlayıcıya bağlanamıyorsa, network isteklerini loglamak sorunu bulmana yardımcı olur:

# Python requests ile debug modu
export HERMES_DEBUG_HTTP=true
hermes run --skill test-skill

# Alternatif: curl ile sağlayıcıyı test et
curl -v https://api.openrouter.ai/v1/models 2>&1 | head -30

4. Session Kurtarma ve Geri Yükleme

Hermes Agent’ın bir session sırasında yaptığı tüm tool çağrıları ~/.hermes/sessions/<session_id>/ altında saklanır. Bir hata durumunda:

  • Tool Arguments — Her tool çağrısının girdi parametreleri JSON olarak kaydedilir
  • Tool Outputs — Her tool’dan dönen çıktılar ayrı dosyalarda tutulur
  • Messages — Model ile yapılan tüm yazışmaların geçmişi korunur

Bu sayede bir session yarıda kesilse bile, kaldığın yerden devam edebilirsin. Session dosyalarını Hermes Agent Bellek Yönetimi yazısında anlattığım gibi düzenli olarak yedeklemeni öneririm.

5. Hermes Agent’ı Sıfırdan Başlatma ve Temiz Log

Bazen log dosyaları çok büyür ve okunması zorlaşır. Periyodik temizlik iyi bir alışkanlıktır:

# Logları temizle (eski logları yedeklemeden siler)
rm -rf ~/.hermes/logs/*.log

# Session geçmişini temizle
rm -rf ~/.hermes/sessions/*

# Yapılandırmayı sıfırlamadan yedekle
cp ~/.hermes/config.yaml ~/.hermes/config.yaml.yedek

Uyarı: Session geçmişini temizlemek, devam eden işlemlerin tool çağrı geçmişini kaybettirir. Temizlemeden önce önemli session’ları yedeklemeyi unutma.

Sonuç: Hermes Agent’da Hata Ayıklama Alışkanlığı Edinin

Hermes Agent hata ayıklama, ajanını verimli kullanmanın temel becerilerinden biridir. Log dosyalarını düzenli kontrol etmek, verbose modu aktif kullanmak ve session geçmişini yedeklemek, karşılaşacağın sorunların çoğunu kısa sürede çözmeni sağlar.

Eğer Hermes Agent’a yeni başlıyorsan, önce kurulum rehberine göz atabilir, ardından yapılandırma ve cron job rehberleriyle devam edebilirsin. WordPress siten için Bolcal Anti Spam eklentisi veya WooCommerce Bireysel Kurumsal Fatura eklentisi de işine yarayabilir.

Hermes Agent ile ilgili başka hangi konuları merak ediyorsan, iletişim sayfasından veya blog üzerinden yorum bırakabilirsin.

Yorumlar
Topluluğumuza Katılın ve Fikrinizi Paylaşın
Yorum Ekle

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir