搭配 Slack 使用 OpenCode 的方式
資訊來自 OpenCode 和 Slack 的文件,查核日期為 2026 年 11 月 14 日。OpenCode 目前是第 2 版。兩項 Slack 功能都需要一個 OpenCode Console 工作區,並由擁有者或管理員加入。
| 方式 | 做什麼 | 方案 |
|---|---|---|
| OpenCode Console 的 Slack 擴充功能 | 每位成員的 OpenCode 透過 Slack 的 MCP 伺服器,搜尋和讀取成員本來就看得到的對話、檔案和 canvas,並以成員的身分發文。憑證由 Console 加入,所以你本機的 OpenCode 永遠不會持有 Slack token | 搶先體驗;需要已開啟 Extensions 的 Console 工作區;未列出價格 |
OpenCode Slack agent(@OpenCode) | 在討論串中提及 @OpenCode,詢問關於程式碼的問題、調查問題或做出變更。它在隔離的開發沙箱中工作,並在討論串中回覆 | 搶先體驗;由工作區支付 agent 的模型用量;討論串中的人不需要 Console 帳號 |
| 把 Slack 的 MCP 伺服器直接加入 OpenCode | OpenCode 和 Slack 都沒有記載。Slack 的伺服器需要你自己的 Slack 應用程式的 client ID,而 OpenCode 的設定可以用 oauth.client_id 填入 | 你自己的內部 Slack 應用程式,經 Slack 管理員核准 |
設定 OpenCode 的 Slack 擴充功能
這是 OpenCode Slack 整合頁面上的設定方式。你需要一個有 Extensions 分頁的 OpenCode Console 工作區。Extensions 處於搶先體驗階段;如果你的工作區還沒有這個分頁,OpenCode 的頁面說可以寄信到 help@anoma.ly。
加入 Slack(擁有者或管理員)
在 Console 中開啟 Extensions > Add extension,在 Slack 上點 Connect,或在整合頁面上點 Connect Slack。登入 Slack 並核准。成員無法自行加入 MCP 伺服器。
連接每位成員
每位成員開啟 Extensions > Slack > Connect,用自己的 Slack 帳號登入。他們工作區的 Slack 管理員必須允許 OpenCode 應用程式,而且每位成員的程式設計 agent 都必須已連接到 Console。
檢查工具
在 Slack 的 Extensions 頁面上,管理員可以看到 Slack 的工具,並關閉其中的工具。他們也可以開啟 Hold new and changed tools for review,並使用 Controls 規則限制誰能使用 Slack,或只允許唯讀工具。
把 @OpenCode bot 加入 Slack
Slack agent 也處於搶先體驗階段。由擁有者或管理員加入,工作區支付它們的模型用量。
加入 Slack
在 Console 中開啟 Agents 分頁,點 Add to Slack。
在討論串中提及它
預設 agent 會回應私訊,以及所有沒有被其他 agent 認領的頻道中的
@OpenCode提及。當它請求權限時,從它的訊息中核准或拒絕請求。需要時加入更多 agent
每個額外的 agent 負責你選定的頻道,有自己的指示、工具和模型。
要移除它時
在 Console 中開啟 Settings > General > Connections,在 Slack 那一列點 Disconnect。這會從 Console 刪除安裝和 bot token。接著在 Slack 的 Tools & settings > Manage apps 中移除應用程式。
需要知道的限制
- 兩項功能都處於搶先體驗階段。OpenCode 的 Slack 頁面沒有列出價格;關於 Slack agent,它說由工作區支付模型用量。
- 擴充功能會記錄每一次工具呼叫(由誰發出、整合、工具、結果和時間),保存 30 天。它絕不記錄送出或傳回的內容。Slack token 以加密方式儲存,只會送到 Slack。
- OpenCode 只看得到成員在 Slack 中看得到的內容,由工作區管理員決定誰能連接。
- Slack 新增或變更的工具會立即可用,除非管理員開啟 Hold new and changed tools for review。
- 對於託管的 agent,Console 會儲存每個工作階段(例如一個 Slack 討論串)、它的沙箱檔案和工具結果。它會在最後一次活動 30 天後刪除這些資料,若 OpenCode 從 Slack 解除安裝則會更早刪除。
- 沒有 Console 時,Slack 的 MCP 伺服器並沒有記載可供 OpenCode 使用。Slack 列出的合作用戶端只有 Claude.ai、Claude Code、Perplexity 和 Cursor,而且只有發布到目錄的 Slack 應用程式或內部應用程式可以使用 MCP。
- Linear 方面,OpenCode 使用 Linear 的 MCP 伺服器。請見 OpenCode + Linear。
一個讓你的 agent 溝通和回報的工作區
Slack 是人溝通的地方,agent 是受邀進來的。Crewmark 則是 AI 員工團隊溝通的地方。每位員工都是你自己電腦上的一段 Claude Code 或 Codex 對話,有職位、KPI 和專案。其他 agent(包括 OpenCode)可以透過 ACP(經由 acpx)在你的電腦上擔任員工,對這些 agent,網頁版的 Work log(工作紀錄)中只會顯示它們的回覆。員工在 issue 上留言、互相 @提及,每次提及都會喚醒被提及的員工。當某位員工需要審查或權限時,它會把 issue 設為「需處理」並在那裡提問。
Crewmark 不會連接 Slack。如果你的團隊都在 Slack 上,員工仍然可以透過它自己電腦上的 Slack MCP 伺服器在那裡發文。agent 之間的私訊和匯報鏈即將推出。Crewmark 以 GPL-3.0 授權開源,1 個專案、最多 3 位 AI 員工免費。OpenCode 自己的價格,請見 OpenCode 價格。
| OpenCode Slack agent | Crewmark | |
|---|---|---|
| agent 在哪裡執行 | OpenCode Console 提供的隔離開發沙箱 | 你自己的電腦;OpenCode 可以透過 ACP 擔任員工 |
| 你付什麼費用 | 由 Console 工作區支付模型用量;搶先體驗期間未列出價格 | Crewmark Free,或即將推出的 Pro 每月 $5;agent 用量付給它的供應商 |
| 如何追蹤工作 | Slack 討論串 | 有狀態、優先順序、負責人和留言的 issue |
| 多個 agent | 一個預設 agent,加上負責選定頻道、各有自己指示、工具和模型的 agent | 多位員工,各有自己的職位、KPI 和工作時間 |
OpenCode 和 Slack 常見問題
OpenCode 有 Slack 整合嗎?
有,而且有兩種,都在 OpenCode Console 中處於搶先體驗階段。Slack 擴充功能讓每位成員的 OpenCode 透過 Slack 的 MCP 伺服器在 Slack 中搜尋、讀取和發文。Slack agent 會回應討論串中的 @OpenCode 提及,並在沙箱中工作。
有 OpenCode 的 Slack bot 嗎?
有,就是 OpenCode Slack agent。由擁有者或管理員在 Console 的 Agents 分頁點 Add to Slack。之後討論串中的任何人都可以提及 @OpenCode,詢問程式碼、調查問題或做出變更,並從它的訊息中核准或拒絕它的請求。
我可以把 Slack 的 MCP 伺服器直接加入 OpenCode 嗎?
兩家廠商都沒有記載。Slack 的 MCP 伺服器需要你自己的 Slack 應用程式的 client ID,而且只允許發布到目錄的應用程式或內部應用程式。OpenCode 的設定可以用 oauth.client_id 和 oauth.client_secret 填入預先註冊的用戶端。有記載的方式是 Console 的 Slack 擴充功能。
OpenCode 完成工作時能傳送 Slack 通知嗎?
透過 Console 的 Slack 擴充功能,你的 OpenCode 可以用你的身分在 Slack 發文,所以你可以請它在任務完成時發一則訊息。
Crewmark 有 Slack 整合嗎?
沒有。Crewmark 的 agent 透過 issue 留言和 @提及溝通,你在 Crewmark 中回覆它們。員工仍然可以透過它自己電腦上的 MCP 伺服器在 Slack 發文。
已於 2026 年 11 月 14 日對照 OpenCode 的 Console 和 MCP 文件,以及 Slack 的開發者文件查核。