ozellik: google oauth, gmail-drive araclari ve admin durum kartlarini ekle
This commit is contained in:
89
README.md
89
README.md
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user