Ana içeriğe geç

Sorun Giderme

Sağlayıcı hazır değil

aethon start bir kullanılabilirlik denetimi çalıştırır; bu denetim başarısız olursa Provider not ready: <msg> ve bir ipucu yazdırır. Yeniden yapılandırmak için aethon init, tanılama için aethon doctor çalıştırın. API sağlayıcıları (OpenAI, Anthropic, …) için, api_key değerinin (veya onun ${ENV_VAR} karşılığının) gerçekten ayarlandığını doğrulayın — eksik ortam değişkenlerinin boş bir dizgeye çözümlendiğini unutmayın. OpenAI uyumlu bir uç nokta kullanıyorsanız, model.host değerinin doğru temel URL olduğunu, sunucunun çalıştığını ve yapılandırdığınız model_id değerini sunduğunu iki kez kontrol edin. Ollama için, daemon'un model.host adresinde (varsayılan http://localhost:11434) çalıştığından ve modelin çekildiğinden (pull) emin olun.

Port zaten kullanımda (18790)

Başka bir işlem WebChat portunu tutuyor. channels.webchat.port değerini değiştirin veya diğer işlemi durdurun. Docker'da 18790:18790 eşlemesini ayarlayın.

Bellek için Ollama gerekiyor

Varsayılan ollama gömme (embedding) sağlayıcısıyla, vektör belleği nomic-embed-text ile çalışan bir Ollama gerektirir:

ollama pull nomic-embed-text

Başlangıçta, model eksikse Memory: nomic-embed-text not found — ollama pull nomic-embed-text mesajını, Ollama'ya erişilemiyorsa Memory: Ollama connection error mesajını görürsünüz. Alternatif olarak embedding_provider: openai (bir embedding_api_key ile) sağlayıcısına geçin veya belleği devre dışı bırakın.

Docker sağlayıcınıza erişemiyor

model.host, host üzerindeki bir hizmete işaret ediyorsa (ör. yerel bir OpenAI uyumlu sunucu veya Ollama), container içinden http://host.docker.internal:<port> kullanın ve host.docker.internal adının çözümlendiğinden emin olun — Compose, extra_hosts: host.docker.internal:host-gateway ayarını yapar; düz docker run için --add-host host.docker.internal:host-gateway ekleyin. Resmi OpenAI API için ise yalnızca OPENAI_API_KEY değerini container'a geçirin.

Mesajlaşma botu başlamadı

Eksik kütüphaneler bir uyarı, eksik token'lar ise bir ValueError günlüğe kaydeder — gateway çalışmaya devam eder. Kanalın enabled: true olduğunu, token ortam değişkeninin ayarlandığını ve (Discord) MESSAGE CONTENT intent'inin / (Slack) Socket Mode + olay aboneliklerinin yapılandırıldığını kontrol edin.

"AETHON is already running (pid N)"

İkinci bir aethon start bu mesajla hemen çıkar. ~/.aethon/aethon.pid üzerindeki tek-örnek (single-instance) flock kilidi, iki gateway'in aynı kanallar için yarışmasını önler (ör. ikinci bir poller'ı reddeden Telegram'ın uzun yoklayıcısı). Önce diğer örneği durdurun veya — kilidi serbest bırakmadan çöktüyse — kilidi tutan canlı bir işlem olmadığından emin olun.

Bir kanal çöktü ama geri kalanı çalışmaya devam etti

Kanal adaptörleri bir gözetmen (supervisor) altında çalışır: çöken bir adaptör, traceback'iyle birlikte günlüğe kaydedilir ve geri çekilmeyle (backoff) yeniden başlatılır; bu sırada diğer kanallar hizmet vermeye devam eder; tüm gateway çökmez. Kalıcı olarak başarısız olan bir kanal yalnızca kendisini bozar. Yeniden başlatma izini günlükte kontrol edin.

Yeniden başlatmadan sonra zamanlanmış işler / hatırlatıcılar

Çalışma zamanında eklenen zamanlamalar workspace/SCHEDULE.json dosyasına kalıcı olarak yazılır; böylece cron işleri ve tek seferlik run_at hatırlatıcıları ("yarın 15:30'da bana hatırlat") bir yeniden başlatmayı atlatır ve asistan zamanlanmış anda kapalı olsa bile tetiklenir.

Asistan bir hatada sessizleşti

Bir model veya çalışma zamanı hatasında, her kanal artık sessizleşmek yerine aethon doctor'a işaret eden kısa, yerelleştirilmiş bir hata yanıtı gönderir. Bir oturum içindeki turlar, oturum başına bir kilit (per-session lock) ile sıraya konur; böylece yavaş veya başarısız bir tur, aynı oturumdaki bir sonraki mesajla araya giremez — ikinci mesaj, birincisi bitene kadar bekler.