dsh-plugin-google:Google 日曆與 Tasks 的 DSH 原生插件

前言

DeepSeek Harness (DSH) 的設計理念是“一切皆插件”。在現有的 Google 日曆與任務集成方案中,通常需要 Python 或 Node.js 中間服務,或者作爲 MCP 服務器旁掛,且 OAuth 憑據管理較爲複雜。dsh-plugin-google 是一個原生插件,旨在解決這一問題,將 Google Calendar 與 Google Tasks 直接接入 DSH,通過對話即可完成日常管理。

核心能力

該插件專注於高頻場景,具備以下核心功能:

  1. 對話式 CRUD:直接通過自然語言完成日程、日曆、待辦與任務列表的增刪改查。
  2. 日程與任務管理:支持日程的創建、修改、移動、刪除,以及任務列表與任務的增刪改查。
  3. 智能查詢:支持忙閒查詢(多日曆衝突檢測)與每日日程彙總(包含待辦、逾期任務及時間衝突)。
  4. 自然語言解析:支持解析時間與意圖,例如直接輸入時間創建日程或修改時間。
  5. 零依賴與原生 OAuth:不依賴 Python 或 Node 運行時,內置 OAuth 2.0 桌面授權流程,無需額外令牌存儲。

安裝

使用 DSH 插件管理器進行安裝:

dsh plugin --profile <profile> add dsh-plugin-google

安裝後,該包自帶的 cordis.patch.yml 會自動插入一條 id: google 的插件配置到你的 profile 中。

授權與配置

憑據與令牌默認存儲在 $DSH_HOME 目錄下,無需額外配置文件:

  • $DSH_HOME/google-oauth-client.json:Google Cloud 下載的 OAuth 客戶端憑據。
  • $DSH_HOME/google-oauth-token.json:授權後由插件自動寫入的訪問令牌。

中國大陸網絡配置:
Google API 通常無法直連,需配置代理。可在插件配置中顯式指定,或讓 DSH 進程繼承 HTTPS_PROXY 環境變量。

重要注意事項:
如果 Google Cloud 中的 OAuth 應用處於“測試”發佈狀態,refresh token 會在 7 天后失效。建議在 Google Cloud 控制台將應用發佈狀態改爲“正式”。

典型用法

安裝並授權完成後,可以直接通過對話調用工具:

  • 查詢日程:說「我今天有什麼安排」或「我有哪些待辦」,插件會返回日曆與待辦的彙總。
  • 創建日程:說「明天下午3點到4點,和張總開項目評審,加個騰訊會議鏈接」,插件會自動解析時間並創建事件。
  • 修改日程:說「把下週三的牙醫改到週五上午10點」。
  • 約時間:說「幫我約一個下週一上午、雙方都空的 1 小時」,插件會查詢空閒時段並創建會議。

注意事項

  • 權限範圍:默認請求 .../auth/calendar(含日曆與事件的完整讀寫)與 .../auth/tasks 權限。這些權限可在配置中替換爲更窄的範圍。
  • 授權流程:首次使用需在對話中依次觸發 google_auth_status、google_auth_begin(獲取鏈接)、瀏覽器確認、google_auth_complete(完成授權)。

結語

dsh-plugin-google 提供了一套完整的 Google 生產力工具接入方案,通過 DSH 的原生能力減少了環境搭建的複雜度。相關目錄與源碼可訪問:SkillHub 目錄 或 GitHub。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜