ozellik: google oauth, gmail-drive araclari ve admin durum kartlarini ekle

This commit is contained in:
2026-03-22 18:50:06 +03:00
parent 177fd8e1a7
commit ad847b1cf4
20 changed files with 970 additions and 14 deletions

View File

@@ -8,6 +8,8 @@
- 🧠 `/tanisalim` ile kalıcı kullanıcı profili ve iletişim tercihleri
- 🗂️ AnythingLLM tabanlı ikinci beyin sorguları
- 📝 `/notlarima_ekle` ile second brain notu ekleme ve otomatik senkron
- 📬 Google OAuth ile Gmail bağlantısı kurup gelen mailleri listeleme, arama ve özetleme
- ☁️ Google Drive dosyalarını listeleme, arama ve Telegram'dan gelen dosyaları Drive root'a yükleme
- ⚙️ `/otomasyon_ekle` ile zamanlanmış görev oluşturma
- 🌐 Brave Search ile web ve görsel arama
- 🧭 `browser_use` ile gerçek tarayıcıda gezinme
@@ -18,6 +20,7 @@
- `Local (LM Studio)`
- `Z.AI`
- 📊 Admin panelden ayarlar, loglar, memory, profiller ve otomasyonları yönetme
- 🔗 Admin panelden Google OAuth, AnythingLLM ve LLM bağlantı durumlarını canlı izleme
## 🏗️ Mimari
@@ -49,6 +52,10 @@ Admin panelden aktif sağlayıcı değiştirildiğinde yeni istekler seçili sa
Gerçek browser otomasyonu
- `apple_notes`
Apple Notes not oluşturma
- `gmail`
Gmail mesajlarını listeleme ve arama
- `google_drive`
Google Drive dosyalarını listeleme, arama ve yükleme
- `files`
Dosya/dizin erişimi
- `terminal`
@@ -56,6 +63,75 @@ Admin panelden aktif sağlayıcı değiştirildiğinde yeni istekler seçili sa
- `second_brain`
AnythingLLM workspace context sorgulama
## 📬 Google Entegrasyonları
WiseClaw artık Google OAuth üzerinden tek bir Google hesabına bağlanabilir.
### Admin'den Bağlama
Admin panelde yeni `Google OAuth` kartı bulunur:
- `Google OAuth client ID`
- `Google OAuth client secret`
- `Connect Google` / `Reconnect Google`
Bu bilgiler kaydedildiğinde WiseClaw otomatik olarak şu dosyayı üretir:
- [backend/.google/client_secret.json](/Users/wisecolt-macmini/Project/wiseclaw/backend/.google/client_secret.json)
Başarılı bağlantıdan sonra token burada tutulur:
- [backend/.google/token.json](/Users/wisecolt-macmini/Project/wiseclaw/backend/.google/token.json)
### Gmail
Desteklenen ilk sürüm işlemleri:
- gelen kutusundaki son mailleri listeleme
- Gmail arama sorgusuyla filtreleme
- kısa özet üretme
Örnek komutlar:
```text
Gmail'de gelen ilk 10 maili özetle
Son 5 maili listele
OpenAI geçen mailleri bul
```
### Google Drive
Desteklenen ilk sürüm işlemleri:
- Drive'daki dosyaları listeleme
- dosya adıyla arama
- Telegram'dan gelen dosyayı Drive root'a yükleme
Örnek komutlar:
```text
Drive'da invoice geçen dosyaları ara
Google Drive'daki son 10 dosyayı listele
```
Telegram upload akışı:
1. Telegram'da bir `document` veya `photo` gönder
2. O mesaja reply yap
3. Şunu yaz:
```text
Bunu Google Drive'a yukle
```
WiseClaw dosyayı geçici alana indirir, Drive root'a yükler ve sana:
- dosya adı
- Drive linki
- dosya ID'si
döner.
## 🧠 İkinci Beyin Akışı
WiseClaw, AnythingLLM'yi ikinci beyin olarak kullanabilir.
@@ -124,7 +200,10 @@ Admin panelde şunları yönetebilirsin:
- Runtime settings
- Model provider
- Search provider
- AnythingLLM canlı durum kartı (`Active / Off`)
- Google auth durumu (`Connected / Not connected`)
- Brave / Z.AI / AnythingLLM secret'ları
- Google OAuth client bilgileri
- Telegram whitelist
- User Profiles
- Automations
@@ -141,6 +220,8 @@ Admin panelde şunları yönetebilirsin:
- `/admin/memory`
- `/admin/integrations/llm`
- `/admin/integrations/telegram`
- `/admin/integrations/anythingllm`
- `/admin/integrations/google`
## 🚀 Kurulum
@@ -175,6 +256,10 @@ npm run dev
- `WISECLAW_ZAI_MODEL`
- `WISECLAW_ANYTHINGLLM_BASE_URL`
- `WISECLAW_ANYTHINGLLM_WORKSPACE_SLUG`
- `WISECLAW_GOOGLE_CLIENT_SECRETS_FILE`
- `WISECLAW_GOOGLE_TOKEN_FILE`
- `WISECLAW_GOOGLE_CLIENT_ID`
- `WISECLAW_GOOGLE_CLIENT_SECRET`
- `WISECLAW_TELEGRAM_BOT_TOKEN`
- `WISECLAW_BRAVE_API_KEY`
- `WISECLAW_ZAI_API_KEY`
@@ -191,6 +276,8 @@ curl http://127.0.0.1:8000/health
curl http://127.0.0.1:8000/bootstrap
curl http://127.0.0.1:8000/admin/integrations/llm
curl http://127.0.0.1:8000/admin/integrations/telegram
curl http://127.0.0.1:8000/admin/integrations/anythingllm
curl http://127.0.0.1:8000/admin/integrations/google
```
## 🔁 Restart
@@ -215,6 +302,8 @@ Bu script:
- AnythingLLM tarafında görünen workspace adı ile gerçek `slug` farklı olabilir.
- Brave image search sonuçları Telegram'da medya grubu olarak gönderilebilir.
- Bazı browser görevleri captcha/anti-bot nedeniyle manuel müdahale isteyebilir.
- Google Drive upload için OAuth yetkileri değiştiyse Google hesabını yeniden bağlamak gerekebilir.
- `/clean_chat` Telegram ekranını temizler ama SQLite kayıtlarını silmez.
## 🧭 Geliştirme Notu