團隊記憶

Slack 第二大腦

一種團隊記憶模式,從頻道中提取決策和有用的上下文,形成共享的知識層。

工作流程圖版Slack 第二大腦hx-workflow-slack-second-brain正在載入視覺預覽…
以原始尺寸檢視

Slack 第二大腦

這是什麼

一種團隊記憶模式,從頻道中提取決策和有用的上下文,形成共享的知識層。

運作模式

  • 難度:進階
  • 節奏:每日
  • 類別:團隊記憶

核心概念

  • Slack 第二大腦
  • 記憶
  • 知識策展
  • 隱私
  • 保留政策

原始碼證據

  • plugin:platforms/slack — 明確的原始碼地圖範圍界線:Slack 平台外掛不在目前核准的核心範圍內;本頁實作會把 Slack 視為需另外設定的外部整合。

相關文章

  • 七個節省成本的 Hermes 工作流程,超越單純對話
  • 用 Hermes、本機模型、自動化與共享知識庫打造個人 AI 系統

實作模式

完成成果

將 Hermes 連到一個只邀請機器人的 Slack 測試頻道,並將使用者明確列入許可清單;接著執行自訂且先審查的擷取流程,把指定決策與行動項目轉成有來源的筆記,不會靜默寫入記憶。

開始之前

  • 先理解界線:Slack 是 Hermes 支援的閘道平台;本實作的「第二大腦」擷取政策是自訂工作流程,不是 Slack 內建自動化或知識庫產品。
  • 使用測試工作區/頻道與合成訊息,先記下自己的 Slack 成員 ID;應用程式安裝後才取得權杖。
  • 從受信任的本機 Hermes 工作階段執行 /memory approval on 開啟記憶審查;只把機器人邀進測試頻道。

輸入與輸出契約

輸入只包含特定時段內、在許可頻道明確提及機器人的訊息。輸出為草稿筆記,列出訊息永久連結/ID、作者、時間戳記、決策或行動原文、負責人、截止日或 unknown,以及擷取理由。一般聊天、私人頻道、私訊、檔案與更早歷史都不在範圍。記憶寫入必須等待人工核准。

狀態:等待審查
- 決策:先使用預備環境測試資料
  來源:<Slack 訊息永久連結或 ID>、<時間戳記>、<作者>
  負責人:unknown
  截止日:unknown

動手完成

先產生 Hermes 支援的 Slack 應用程式資訊清單:

hermes slack manifest --write

這個指令只會寫入 ~/.hermes/slack-manifest.json;不會建立、安裝、授權或設定 Slack 應用程式。到 Slack 應用程式後台,選擇「建立新應用程式」,再以應用程式資訊清單匯入(介面文字:Create New App → From an app manifest);選取測試工作區、貼入該 JSON、審查後建立。產生的資訊清單涵蓋 Hermes 完整 Slack 功能,因此比這個小型實作更廣。

若要手動建立此公開頻道測試的最小權限版本,只使用機器人權限範圍:chat:writeapp_mentions:readchannels:historychannels:readusers:read,並只訂閱 app_mentionmessage.channels。這個縮減版本不會提供 Hermes 完整私訊、私人頻道、檔案或原生斜線指令功能;測試不需要就不要加入。

無論採哪條路徑,都要啟用 Socket 連線模式(介面文字:Socket Mode),建立只含 connections:write 的應用程式層級權杖,把應用程式安裝到測試工作區,再各複製一次 xapp-xoxb- 權杖。接著設定測試身分並以前景模式啟動:

hermes gateway setup
hermes gateway

hermes gateway setup 選 Slack,輸入兩個權杖,並在 SLACK_ALLOWED_USERS 只填自己的成員 ID。到 Slack 測試頻道執行 /invite @<你的測試機器人>;Hermes 不會自動加入頻道。

在測試頻道發兩則合成訊息:一則明確決策、一則閒聊。接著提及機器人:只擷取這個測試討論串的明確決策與已指派行動。回傳含訊息來源依據、狀態為等待審查的筆記;忽略閒聊;暫時不要寫入記憶。

預期輸出包含決策、排除閒聊,並保留來源識別。用 /memory pending 審查,正確項目才核准;測試錯誤項目用 /memory reject <id> 拒絕。

驗證成功

  • 列入許可清單的成員可提及機器人;未列入清單的成員無法取得代理回覆。
  • 筆記包含精確的訊息 ID/永久連結、作者與時間戳記。
  • 閒聊測試資料未出現;缺少負責人或截止日時顯示 unknown,不自行推論。
  • /memory pending 在寫入前顯示提案;拒絕一筆測試項目,以證明核准機制有效。
  • 未邀請機器人的頻道不會被擷取。
  • hermes gateway status 顯示預期設定檔與 Slack 平台;Socket 連線模式使用 WebSocket,因此測試不需要公開 HTTP 端點。

發生問題時

  • 機器人收不到頻道事件時,檢查文件列出的 OAuth 權限範圍、事件訂閱、Socket 連線模式權杖與頻道邀請。
  • 未授權使用者收到回覆時,停止閘道、修正 SLACK_ALLOWED_USERS、輪替外洩權杖,並重做負向測試。
  • 擷取到閒聊時收緊自訂選取規則並丟棄筆記;這不是內建自動策展保證。
  • 無法取得來源依據時直接略過,不可建立沒有來源的記憶。
  • 匯入或安裝失敗時,回到 Slack 的應用程式資訊清單(介面文字:App Manifest)或 OAuth 權限設定(介面文字:OAuth & Permissions)頁面修正;重跑 manifest --write 不會安裝或修復 Slack 後台的應用程式。

安全、隱私與成本

Slack 權杖是機密。使用最小工作區/頻道權限範圍、明確的成員 ID 許可清單與合成測試頻道,絕不開啟 allow-all。讀取真實對話前須符合工作區保留政策、同意程序與員工監控規範。每次代理回覆都可能產生模型成本,因此只在明確提及時擷取,並保持記憶核准。最後按 Ctrl-C 並確認通訊閘道已停止。若使用一次性應用程式,從測試工作區解除安裝,在 Slack 後台撤銷應用程式層級與機器人權杖,並從 Hermes 本機機密設定移除測試專用權杖。不得把此自訂流程描述為內建封存或法規遵循系統。

官方參考