İçeriğe geç
ivralo
Bölümler

Dokümantasyon / Entegrasyonlar

Google Workspace

Bir kez izin verdikten sonra Secretary takviminizi, Gmail gelen kutunuzu, Drive'ınızı ve Google Sheets'inizi okuyabilir. Yalnızca siz yazmayı açarsanız ve her çağrıyı onaylarsanız yazar; hiçbir zaman e-posta göndermez.

Secretary

Secretary, secretary preset'idir. google.read ve google.write yetkilerine sahiptir ve google skill'inin sahibidir. Ekipte yalnızca IVRALO_GOOGLE_SERVICES'te en az bir servis tanımlıysa yer alır.

Ana ajan hiçbir hesabı kendisi okumaz. Takvim, gelen kutusu, Drive ve Sheets soruları Secretary'ye gider; Secretary'nin getirdikleri de işin geri kalanı hangi uzmanın alanındaysa ona aktarılır.

Kurulum

Bir Google hesabına ve Google Cloud Console'da ivralo için oluşturulmuş bir OAuth istemcisine ihtiyacınız var. Google bir programa kimliği bu yolla verir; bunu bir kez yaparsınız.

  1. console.cloud.google.com adresini açın ve bir proje oluşturun.

  2. APIs & Services, Library altından ihtiyacınız olan API'leri etkinleştirin: Google Sheets API, Google Drive API, Google Calendar API, Gmail API.

  3. OAuth consent screen altında External'ı seçin, bir ad verin ve kendi hesabınızı test kullanıcısı olarak ekleyin. Tek kişilik kullanım için uygulama test modunda kalabilir.

  4. Credentials altında Desktop app türünde bir OAuth client ID oluşturun. Google size bir client ID ve bir client secret verir.

  5. Bunları, bağlanacak servislerle birlikte ana dizininizdeki .env'ye ekleyin:

    GOOGLE_CLIENT_ID=123456789-example.apps.googleusercontent.com
    GOOGLE_CLIENT_SECRET=GOCSPX-change-me
    IVRALO_GOOGLE_SERVICES=sheets,drive,calendar,gmail
    
  6. google-workspace extra'sını kurun (ilk satır checkout'tan kurulum içindir), ardından izin verin:

    uv sync --extra google-workspace
    ivralo google login
    

Tarayıcıda bir sayfa açılır. Test kullanıcısı olarak eklediğiniz hesapla giriş yapın ve listelenen erişimlere izin verin. Token ana dizine google-token.json olarak kaydedilir ve bundan sonra kendiliğinden yenilenir. Bir sonraki oturumdan itibaren Secretary ekiptedir.

İzin bir kez, oturumun dışında verilir

Oturum hiçbir zaman tarayıcı açmaz. İzin yalnızca sizin kendi çalıştırdığınız ivralo google login ile verilir. Kullanılabilir bir token yoksa Secretary'nin tek bir aracı olur; o araç da yeniden denemek yerine size hangi komutu çalıştırmanız gerektiğini söyler.

KomutNe yapar
ivralo google loginizin için tarayıcıyı açar; --yes açmadan önceki soruyu atlar
ivralo google statusneyin hazır olduğunu gösterir ve önce neyin düzeltilmesi gerektiğini söyler
ivralo google logouttoken'ı siler

ivralo doctor'da da bir google bölümü vardır. Token'ı Google hesabınızın güvenlik sayfasından istediğiniz zaman iptal edebilirsiniz.

Neleri okur

SorduğunuzÇağırdığı araçlar
perşembe takvimde ne varlist_events, search_events, find_available_slots
sözleşme gönderilmiş misearch_emails, get_emails_from_user, get_thread
eki çalışma alanına almakdownload_attachment, çalışma alanındaki inbox/'a
Drive'daki bir dosyasearch_files, read_file, download_file
bir Google Sheet'teki sayılarread_sheet

Her iddia kaynağıyla birlikte gelir: etkinliğin başlığı ve saati, e-postanın göndereni, tarihi ve konusu, dosyanın adı ve kimliği. İndirilen dosya da diğerleri gibi bir çalışma alanı dosyasıdır; indekslenebilir ya da üzerinde hesap yapılabilir.

Kapsamlar

ivralo varsayılan olarak Google'dan, tanımladığınız her servis için yalnızca salt okuma kapsamını ister. Yazmayı açınca yazma kapsamları da eklenir; bu yüzden ardından ivralo google login'i yeniden çalıştırın.

ServisOkuma kapsamıYazma açıkken eklenen
sheetsspreadsheets.readonlyspreadsheets
drivedrive.readonlydrive.file
calendarcalendar.readonlycalendar
gmailgmail.readonlygmail.compose, gmail.modify

Yazar ama göndermez

IVRALO_GOOGLE_WRITE=true şunları açar: sheet ve etkinlik oluşturma ve güncelleme, Drive'a yükleme, e-posta taslağı yazma, e-postaları işaretleme ya da etiketleme. Bunların her biri yüksek riskli bir çağrı olarak onayınızı bekler ve başında kimsenin olmadığı çalıştırmalarda hiçbiri bulunmaz.

Ayarlar

DeğişkenVarsayılanNeyi belirler
GOOGLE_CLIENT_ID, GOOGLE_CLIENT_SECRETtanımsızCloud Console'daki OAuth istemcisi
IVRALO_GOOGLE_SERVICEStanımsızsheets, drive, calendar, gmail değerlerinden istedikleriniz; tanımlı değilse Secretary ekipte olmaz
IVRALO_GOOGLE_WRITEfalseher biri ayrıca onay isteyen yazma araçları
IVRALO_GOOGLE_TOKENana dizinde google-token.jsontoken'ın saklandığı yer