22 puan yazan GN⁺ 2026-03-05 | 2 yorum | WhatsApp'ta paylaş
  • Tüm Google Workspace API'lerini tek bir CLI ile yönetebilen bir araçtır; Drive, Gmail, Calendar, Sheets, Docs, Chat, Admin ve daha fazlasını destekler
  • Google Discovery Service tabanlı olarak çalışma anında komut yapısını dinamik biçimde üretir; yeni API'ler eklendiğinde otomatik olarak yansıtılır
  • Yapay zeka ajanları için 100'den fazla beceri içerir ve yapılandırılmış JSON çıktısı sayesinde LLM entegrasyonunu destekler
  • OAuth, Service Account, CI ortamı gibi çeşitli kimlik doğrulama yöntemleri sunar ve Model Armor ile yanıt güvenliği özelliklerini destekler
  • Hem insanlar hem de yapay zeka için otomasyon odaklı bir CLI olarak, Google Workspace ekosisteminde birleşik yönetim ve otomasyon verimliliğini artıran bir araçtır

Genel Bakış

  • gws, Google Workspace'e özel birleşik bir CLI'dır; Drive, Gmail, Calendar, Sheets, Docs, Chat, Admin ve tüm diğer API'ler tek bir komut satırından çalıştırılabilir
  • Google Discovery Service aracılığıyla komut yapısını otomatik üretir; yeni API endpoint'leri eklendiğinde anında yansıtılır
  • Tüm çıktılar yapılandırılmış JSON biçiminde sunulur; bu da yapay zeka ajanları veya otomasyon betikleriyle entegrasyonu kolaylaştırır
  • Proje aktif olarak geliştirilmektedir ve v1.0 öncesinde önemli değişiklikler olabilir

Temel Özellikler

  • Sekme tamamlama, --help, --dry-run, otomatik sayfalama gibi insan dostu CLI özellikleri sunar
  • Yapay zeka ajanı entegrasyonu için SKILL.md tabanlı 100'den fazla beceri içerir
    • Gmail, Drive, Docs, Calendar, Sheets gibi temel hizmetler için 50'den fazla gelişmiş reçete içerir
  • Gemini CLI uzantısı kurulduğunda Gemini ajanı gws komutlarını ve becerilerini doğrudan çağırabilir
  • MCP(Model Context Protocol) sunucu modu ile Claude Desktop, Gemini CLI, VS Code gibi ortamlarda Workspace API'lerini araç olarak sunabilir

Kimlik Doğrulama Yöntemleri

  • Yerel etkileşimli kimlik doğrulama: AES-256-GCM ile şifrelenmiş kimlik bilgileri işletim sistemi anahtar zincirinde saklanır
  • Manuel OAuth kurulumu: Google Cloud Console üzerinden doğrudan istemci oluşturulabilir
  • Tarayıcı ve ajan destekli kimlik doğrulama: OAuth onayı manuel veya otomatik işlenebilir
  • CI/sunucu ortamları için kimlik doğrulama: gws auth export ile kimlik bilgileri dışa aktarılabilir ve ortam değişkeni olarak atanabilir
  • Service Account ve önceden verilmiş token desteği vardır; öncelik sırası token > kimlik bilgisi dosyası > anahtar zinciri kaydı şeklindedir

Yapay Zeka Ajanı Becerileri

  • Depoda yer alan 100'den fazla beceri, her API ve genel iş akışlarını otomatikleştirir
  • npx skills add komutuyla tüm veya tekil beceriler kurulabilir
  • OpenClaw ortamında beceriler sembolik bağlantı ya da kopyalama yoluyla senkronize edilebilir
  • gws-shared becerisi, CLI kurulu değilse otomatik kurulum özelliği içerir

Gemini CLI Uzantısı

  • gemini extensions install https://github.com/googleworkspace/cli komutuyla kurulur
  • Kurulumdan sonra Gemini CLI ajanı gws komutlarını ve becerilerini doğrudan çağırabilir
  • gws kimlik doğrulama bilgilerini otomatik devralır; ayrı giriş yapmadan kullanılabilir

MCP Sunucu Özellikleri

  • gws mcp komutuyla MCP sunucusu çalıştırılarak Workspace API'leri MCP uyumlu istemcilere sunulabilir
    • Örnek: gws mcp -s drive,gmail,calendar
  • Her hizmet 10 ila 80 araç ekler; istemcinin araç sınırına (50–100) göre seçim yapılabilir
  • --workflows, --helpers bayraklarıyla iş akışları ve yardımcı araçlar sunulabilir

Gelişmiş Özellikler

  • Multipart yükleme: Dosya yükleme ve metadata oluşturma aynı anda yapılabilir
  • Sayfalama kontrolü: --page-all, --page-limit, --page-delay seçenekleri sunulur
  • Model Armor entegrasyonu: API yanıtlarını tarayarak prompt injection'ı engeller
    • GOOGLE_WORKSPACE_CLI_SANITIZE_TEMPLATE, GOOGLE_WORKSPACE_CLI_SANITIZE_MODE ortam değişkenleriyle kontrol edilir

Mimari

  • 2 aşamalı ayrıştırma yapısıyla çalışır
    1. İlk argümandan hizmet belirlenir
    2. Discovery belgesi alınır (24 saat önbellek)
    3. clap::Command ağacı oluşturulur
    4. Argümanlar yeniden ayrıştırılır ve kimlik doğrulama yapılır
    5. HTTP isteği yürütülür
  • Tüm sonuçlar (başarı, hata, metadata) JSON yapısı olarak çıktı verir

Sorun Giderme

  • API etkin değilse accessNotConfigured hatası oluşur
    • API'yi etkinleştirmek için enable_url alanındaki bağlantıya tıklayıp yeniden deneyin
    • gws auth setup komutuyla gerekli API'ler otomatik etkinleştirilebilir

Geliştirme ve Dağıtım

  • Apache-2.0 lisansı. Rust(99.5%)
  • Resmî bir Google ürünü değildir; gayriresmî bir açık kaynak projedir

2 yorum

 
xguru 2026-03-05

gog'dan farklı olarak, Google'ın tüm API'leri için dinamik olarak komut üreten yaklaşımı oldukça özgün görünüyor.

Geliştiricisinin Justin Poehnelt olması ve Google Workspace DevRel'de çalışması da insana daha fazla güven veriyor.

 
GN⁺ 2026-03-05
Hacker News yorumları
  • AI ve MCP'ler çağında, şirketlerin bir anda düzgün API/CLI araçları oluşturmaya yöneldiği görülüyor

    • AI rekabeti sayesinde ortaya çıkan az sayıdaki iyi değişiklikten biri, herkesin verilerini açık API'lerle sunmaya ve araçlarını CLI ya da genişletilebilir API biçiminde sağlamaya başlaması oldu
    • MCP'nin aslında daha kötü bir API olduğunu fark etmelerinin bu kadar uzun sürmesi şaşırtıcı
  • Bu, Workspace Studio'nun CLI sürümü gibi görünüyor
    Google'ın, geliştiricilerin uygulamaları gerçekten kullanmak istediği yöne doğru hareket etmesi sevindirici
    Google panolarına ya da özensiz üçüncü taraf kütüphanelere göre çok daha iyi görünüyor
    Google bunun resmi destek olmadığını söylese de, dışarıya kıyasla içeride daha iyi desteklenme ihtimali yüksek

  • GCP Next 22-24 Nisan'da düzenlenecek
    Umarım bu proje ondan sonra da yaşamaya devam eder

  • rust ikilisini kurmak için neden npm kullanıldığını merak ediyorum

  • Bu aralar ajan becerileri CLI istediği için, umarım bu akım bir trende dönüşür

  • Tüm CTO'ların bunu kendi OpenClaw instance'larına bağlamaya çalışırken heyecanlandığını gözümde canlandırabiliyorum

    • Sonuçta gog ile karşılaştırmak gerekecek gibi
  • Kullanılabilir komutların dinamik olarak değişmesi bir anti-pattern gibi görünüyor, ama AI bunu idare edebilir belki

  • Keşke Apple da iCloud için aynı yaklaşımı benimsese

    • Buna pek umut bağlamamak gerektiği yönünde bir yanıt vardı
    • Bunu gülüp geçenler de oldu
  • İlginç ama biraz korkutucu. Bu resmi bir Google ürünü değilse, TOS ihlali olabilir

    • Bunu Google DevRel ekibi yaptığı için TOS ihlali sayılmaz, ancak DevRel projelerinin doğası gereği kolayca rafa kaldırılma riski var
    • Aslında bunun doğrudan Google tarafından yayımlandığı anlaşılıyor