透過 Cursor 的 Slack 整合,您可以使用背景代理直接從 Slack 處理任務,只需提及 @Cursor 並附上提示即可。

開始使用

安裝

  1. 前往 Cursor integrations
  2. 點擊 Slack 旁邊的 Connect 或從這裡前往安裝頁面
  3. 系統會提示您在工作區中安裝 Cursor 應用程式。
  4. 在 Slack 中安裝完成後,您將被重新導向回 Cursor 以完成設定
    1. 連接 GitHub(如果尚未連接)並選擇預設儲存庫
    2. 啟用基於使用量的定價
    3. 確認隱私設定
  5. 透過提及 @Cursor 開始在 Slack 中使用 Background Agents

如何使用

提及 @Cursor 並給出您的提示。這可以處理大多數使用情況,但您也可以使用下面的命令來自定義您的代理。 例如,在對話中直接提及 @Cursor fix the login bug,或使用特定命令如 @Cursor [repo=torvalds/linux] fix bug 來針對特定的儲存庫。

命令

執行 @Cursor help 以獲取最新的命令列表。
| 命令 | 描述 | |:--------|:------------| | @Cursor [prompt] | 啟動背景代理。 在已有代理的對話串中,添加後續指令 | | @Cursor settings | 配置預設值和 頻道的預設儲存庫 | | @Cursor [options] [prompt] | 使用進階 選項:branchmodelrepo | | @Cursor agent [prompt] | 強制在對話串中建立新 代理 | | @Cursor list my agents | 顯示您正在執行的代理 |

選項

使用這些選項自定義背景代理行為:
| 選項 | 描述 | 範例 | |:-------|:------------|:--------| | branch | 指定基礎分支 | branch=main | | model | 選擇 AI 模型 | model=o3 | | repo | 針對特定儲存庫 | repo=owner/repo | | autopr | 啟用/停用自動 PR 建立 | autopr=false |
語法格式
以多種方式使用選項:
  1. 括號格式 @Cursor [branch=dev, model=o3, repo=owner/repo, autopr=false] Fix the login bug
  2. 內聯格式 @Cursor branch=dev model=o3 repo=owner/repo autopr=false Fix the login bug
選項優先順序
組合選項時:
  • 明確值覆蓋預設值
  • 後面的值覆蓋重複的前面值
  • 內聯選項優先於設定模態預設值
機器人會解析訊息中任何位置的選項,允許自然的命令撰寫。

使用對話串上下文

背景代理理解並使用現有對話串討論的上下文。當您的團隊討論問題並希望代理基於該對話實施解決方案時很有用。
S
Sarah2:30 PM
嘿團隊,我們收到報告說用戶在最新部署後無法登入
M
Mike2:32 PM
我檢查了日誌 - 看起來 auth.js 第 247 行的身份驗證令牌驗證失敗了
A
Alex2:33 PM
哦,我認為是因為我們更改了令牌格式但沒有更新驗證正則表達式
S
Sarah2:35 PM
是的,正則表達式仍然期望舊格式。我們需要更新它以處理新舊格式以保持向後相容性
Y
You2:36 PM
@Cursor fix this
1
背景代理在被調用時會讀取整個對話串以獲取上下文, 理解並基於團隊討論實施解決方案。

何時使用強制命令

我什麼時候需要 @Cursor agent 在已有代理的對話串中,@Cursor [prompt] 會添加後續指令(僅在您擁有該代理時有效)。使用 @Cursor agent [prompt] 來啟動單獨的代理。 我什麼時候需要 Add follow-up(來自上下文選單)? 使用代理回應上的上下文選單(⋯)來添加後續指令。當對話串中存在多個代理且您需要指定要跟進哪一個時很有用。

狀態更新和交接

當背景代理執行時,您首先會得到一個 在 Cursor 中開啟 的選項。
當 Background Agent 完成時,您會在 Slack 中收到通知,並可選擇在 GitHub 中查看已建立的 PR。

管理代理

要查看所有正在運行的代理,請執行 @Cursor list my agents 透過點擊任何代理訊息上的三個點 (⋯) 來使用上下文選單管理 Background Agent。
可用選項:
  • Add follow-up:為現有代理新增指示
  • Delete:停止並封存 Background Agent
  • View request ID:查看用於故障排除的唯一請求 ID(聯繫支援時請提供)
  • Give feedback:提供關於代理效能的回饋

配置

Dashboard → Background Agents 管理預設設定和隱私選項。

設定

預設模型

當沒有使用 @Cursor [model=...] 明確指定模型時使用。請參閱設定以查看可用選項。

預設儲存庫

當沒有指定儲存庫時使用。請使用以下格式:
  • https://github.com/org/repository
  • org/repository
如果您引用不存在的儲存庫,會顯示為您沒有存取權限。這會在 Background Agent 啟動失敗時的錯誤訊息中顯示。

基礎分支

Background Agent 的起始分支。留空以使用儲存庫的預設分支(通常是 main

頻道設定

使用 @Cursor settings 在頻道層級配置預設設定。這些設定是按團隊設定的,會覆蓋該頻道的個人預設值。 特別適用於:
  • 不同頻道處理不同儲存庫
  • 團隊希望所有成員使用一致的設定
  • 您希望避免在每個指令中指定儲存庫
配置頻道設定:
  1. 在所需頻道中執行 @Cursor settings
  2. 為該頻道設定預設儲存庫
  3. 在該頻道中使用 Background Agents 的所有團隊成員都會使用這些預設值
頻道設定優先於個人預設值,但可以被明確選項覆蓋,例如@Cursor [repo=...] [prompt]

隱私

Background Agents 支援隱私模式。 閱讀更多關於隱私模式或管理您的隱私設定
不支援隱私模式(舊版)。Background Agents 在執行時需要暫時儲存程式碼。

顯示代理摘要

顯示代理摘要和差異圖片。可能包含檔案路徑或程式碼片段。可以開啟/關閉。

在外部頻道中顯示代理摘要

對於與其他工作區的 Slack Connect 或包含外部成員(如訪客)的頻道,選擇是否在外部頻道中顯示代理摘要。

權限

Cursor 請求這些 Slack 權限以便 Background Agents 在您的工作區中運作:
| 權限 | 描述 | |:-----------|:------------| | app_mentions:read | 偵測 @提及以啟動 Background Agents 並回應請求 | | channels:history | 讀取討論串中的先前訊息,以便在新增後續指示時提供上下文 | | channels:join | 在受邀或被請求時自動加入公開頻道 | | channels:read | 存取頻道中繼資料(ID 和名稱)以發布回覆和更新 | | chat:write | 在代理完成時發送狀態更新、完成通知和 PR 連結 | | files:read | 下載共享檔案(日誌、螢幕截圖、程式碼範例)以提供額外上下文 | | files:write | 上傳代理變更的視覺摘要以便快速檢視 | | groups:history | 讀取私人頻道中的先前訊息,以便在多輪對話中提供上下文 | | groups:read | 存取私人頻道中繼資料以發布回應並維持對話流程 | | im:history | 存取直接訊息歷史記錄,以便在持續對話中提供上下文 | | im:read | 讀取直接訊息中繼資料以識別參與者並維持適當的討論串 | | im:write | 發起直接訊息以進行私人通知或個人溝通 | | mpim:history | 存取群組直接訊息歷史記錄以進行多參與者對話 | | mpim:read | 讀取群組直接訊息中繼資料以向參與者發送訊息並確保適當傳遞 | | reactions:read | 觀察表情符號反應以獲取使用者回饋和狀態信號 | | reactions:write | 新增表情符號反應以標記狀態 - ⏳ 表示執行中,✅ 表示已完成,❌ 表示失敗 | | team:read | 識別工作區詳細資訊以分離安裝並套用設定 | | users:read | 將 Slack 使用者與 Cursor 帳戶配對以進行權限管理和安全存取 |