更新日誌

了解 Bob Shell 的版本專屬更新。

最新消息

2.0.6

2026年10月

新功能

將任務匯出為 Markdown 或 JSON

執行 /export <json|markdown> [file-name] 將目前任務儲存到工作區中的檔案。你也可以在恢復對話框中按 Ctrl+E,匯出醒目顯示的任務。

輸入提示中的 Vim 快捷鍵

執行 /vim 可將輸入提示切換為帶有 INSERT 和 NORMAL 模式的 Vim 風格模式編輯。你也可以在 /settings 中開啟 Vim 模式,Bob Shell 會在工作階段之間記住你的選擇。

Emacs 風格 Ctrl 快捷鍵

輸入提示現在支援 readline 風格快捷鍵:Ctrl+A 和 Ctrl+E 移至行首和行尾,Ctrl+B 和 Ctrl+F 向左和向右移動游標,Ctrl+P 向上移動,Ctrl+D 刪除游標處的字元,Ctrl+K 刪除至行尾。

按 Ctrl+R 重新啟動 MCP 伺服器

在 MCP 對話框中對某個伺服器按 Ctrl+R,即可在不離開 Bob Shell 的情況下重新啟動它。

按 Ctrl+O 開啟設定檔案

在設定對話框中按 Ctrl+O,可在你設定的編輯器中開啟 settings.json。如果尚未設定編輯器,Bob Shell 會提示你使用 /editor 選擇一個。

macOS Terminal 中的 Option+Enter 多行輸入

執行 /terminal-setup 可設定 macOS Terminal 應用程式,讓 Option+Enter 插入新行而非提交提示。執行命令後請重新啟動 Terminal 應用程式。

為新的 ACP 工作階段選擇起始模式

當你以 ACP 代理程式執行 Bob Shell 時,客戶端現在可以在 session/new 的 _meta: { "bob/mode": "<mode id>" } 中設定新工作階段的初始模式,無需另外呼叫 session/set_mode。

改進

自動批准快捷鍵現在為 Ctrl+Y

按 Ctrl+Y 可開啟或關閉自動批准。相同的快捷鍵現在可在 macOS、Windows、Linux 和 WSL 上使用,取代了 macOS 上的 Ctrl+F 及其他平台上的 Alt+F。

更精細地控制工作區外部的存取

在非互動式執行中,工作區外部的工具呼叫現在只有在全域設定和相關權限群組都允許時才會執行。當呼叫被封鎖時,Bob Shell 會說明原因。

bob run 中旗標後可接受提示

你現在可以在不帶值的旗標(例如 --disable-mcp 和 --disable-subagents)之後放置提示。例如,bob run --disable-mcp "fix the tests" 現在可以如預期執行。先前,Bob Shell 會拒絕在這些旗標之後的提示文字並以錯誤退出。

錯誤修復

設為零可取消費用和回合限制

Bob Shell 現在接受 --max-cost 0 和 --max-turns 0 來移除費用和回合限制,如文件所記載。先前 Bob Shell 會拒絕這些值。

背景處理程序可在 Windows 上正常運作

在 Windows 上在背景中啟動的命令現在會持續執行、出現在 /processes 中,並在你結束它們時完全停止。

SSO_PORT 環境變數已恢復

Bob Shell 現在再次遵守 SSO_PORT 環境變數,讓你可以透過轉發固定連接埠,從 Docker 容器和開發容器以 SSO 登入。

新增第一個 MCP 伺服器不再失敗

bob mcp add 和 bob mcp add-json 現在會在 .bob 配置目錄不存在時自動建立,而不是以 ENOENT 錯誤失敗。

符號連結技能會列出其支援檔案

符號連結目錄中的技能現在會顯示其支援檔案和技能目錄,讓 Bob 可以直接執行捆綁的腳本。

語言設定一致地套用

Bob Shell 現在在介面、說明輸出和代理程式回應中使用單一語言設定。在 /settings 中更改語言會立即更新介面,先前未翻譯的文字現在也已翻譯。

更乾淨的退出和命令輸出顯示

Bob Shell 現在在登入期間退出時可以乾淨地結束,且長命令輸出不再與其他文字重疊。

2.0.5

2026年9月

新功能

以偏好語言使用 Bob Shell

你現在可以用偏好的語言使用 Bob Shell。在 Bob Shell 設定中設定 locale,即可獨立於系統語言環境選擇顯示語言。

控制 Bob 是否擷取外部 URL

你現在可以直接從 Bob Shell 設定控制 Bob 是否允許擷取外部 URL。

Bob Shell 與已連線編輯器共享任務

當你以 ACP 代理程式執行 Bob Shell 時,你的任務現在會與已連線的編輯器(如 Zed、IntelliJ 和 Neovim)共享。你可以在 Bob Shell 中開始任務,並在編輯器中繼續,或反之,而不會遺失情境。

直接從命令列設定和移除 Secret

你現在可以直接帶引數執行 /manage-secrets set 和 /manage-secrets rm,無需透過互動式對話框。這讓新增或移除 secret 更快速,並可在腳本或自動化工作流程中使用。

錯誤修復

Ctrl+X 在外部編輯器中開啟功能可與 GUI 編輯器搭配使用

按 Ctrl+X 在外部編輯器中開啟提示詞,現在可在 $VISUAL 或 $EDITOR 設定為 GUI 編輯器(如 VS Code)時正確運作。先前編輯器會開啟,但提示詞文字不會載入回 Bob Shell。

在斜線命令上按 Tab 會自動補全而非執行

在斜線命令建議上按 Tab,現在會在提示符號中補全命令,而非立即執行,讓你有機會先確認或附加引數。

現在可偵測子目錄中的檔案變更

Bob Shell 現在可正確偵測子目錄內的檔案變更,修復了巢狀檔案的編輯被遺漏的情況。

可復原錯誤不再結束工作階段

當可復原錯誤發生時,Bob Shell 不再退出。你的工作階段會保持開啟,讓你無需重新啟動即可繼續工作。

2.0.4

2026年9月

錯誤修復

修復 npm 12 的自動更新問題

Bob Shell 現在可在 npm 12 上自動更新。如果先前自動更新無法正常運作,請手動安裝此版本以恢復自動更新功能。

2.0.3

2026年9月

新功能

背景處理程序

你現在可以請 Bob 在背景中執行命令。例如,請 Bob 執行 npm run build,它將在背景持續執行,同時你可以繼續對話。Bob 也會自動在背景中啟動長時間執行的處理程序。

壓縮生命週期鉤子

你現在可以在情境壓縮前後執行鉤子。使用 PreCompact 在條件不滿足時阻止壓縮,使用 PostCompact 在壓縮完成後執行操作。

MCP OAuth 驗證

你現在可以在互動式工作階段中對支援 OAuth 的 MCP 伺服器進行驗證。開啟 MCP 對話框,按 Ctrl+A,並為你選擇的伺服器授權存取。非互動式工作階段支援預計於未來版本推出。

HTTPS 鉤子處理程式

你現在可以將鉤子事件傳送至 HTTPS 端點。在鉤子設定中設定端點 URL,將事件 payload 路由到任意 HTTPS 目標。

改進

改善了 Shell 和提示詞的排隊與導覽

Shell 輸入排隊和提示詞導覽現在更加可靠,減少了快速輸入時的按鍵遺失,提升了回應性。

Shell 命令的串流輸出

你現在可以在聊天檢視中即時查看 Shell 命令的串流輸出,而無需等待命令完成。

Shell 命令儲存至工作歷程記錄

你現在可以在查看或恢復工作時看到先前 Shell 命令的完整輸出,因為命令輸入和結果會儲存至工作歷程記錄。

無效技能目錄名稱警告

當技能目錄名稱無效時,Bob 現在會向你發出警告,從而更容易識別和修復設定錯誤的技能目錄。

統一的 /compact slash 命令

你現在可以使用 /compact 作為主要 slash 命令,在 Bob IDE 和 Bob Shell 中壓縮情境,同時保留現有的別名。

錯誤修復

伺服器狀態變更時 MCP 伺服器清單自動更新

Bob Shell 中的 MCP 伺服器清單現在會在伺服器連線或中斷時自動重新整理,保持顯示狀態準確。

選擇技能時保留草稿

開啟技能選取器不再捨棄已輸入的文字。關閉選取器後,提示詞草稿將被還原。

非深色終端上的終端介面顏色已穩定

終端介面顏色現在在淺色和非深色終端主題下保持一致,修復了這些環境中文字褪色或不可見的問題。

修正了 --disable-mcp 旗標的行為

傳入 --disable-mcp 現在可以正確為執行階段工作階段停用 MCP。之前,session.mcp 設定為 true 的工作階段會忽略該旗標。

偵錯模式下主控台記錄不再外洩

當偵錯模式未啟用時,內部主控台記錄輸出現在能被正確抑制,防止終端輸出中出現干擾雜訊。

不受信任資料夾中已停用 git fsmonitor

Bob Shell 現在在不受信任的資料夾中執行 git 命令時會停用 git fsmonitor。git fsmonitor hooks 可以執行任意程式碼,因此此變更可防止不受信任的 repository 在你使用 @git:commit: 或 @git:branch: 等 git 提及時觸發 hook 執行。

各種較小的錯誤修復

各種較小的錯誤修復,改善使用者體驗並穩定 Bob。

2.0.2

2026年8月

新功能

讀取和編輯 Office 檔案

你現在可以透過兩個新工具 office_read 和 office_edit 讀取和編輯 .docx、.xlsx 和 .pptx 檔案。使用 office_read 擷取文字、檢視結構大綱、存取個別元素或傾印完整檔案內容。使用 office_edit 設定值、新增或移除內容,以及執行尋找與取代操作。read_file 工具會自動將 Office 檔案轉交給 office_read 處理。此功能在 Bob IDE 2.1.0 中同樣可用。

Agent Client Protocol(ACP)

執行 bob acp 可將 Bob Shell 公開為 ACP 代理程式。任何相容 ACP 的編輯器,包括 Zed、IntelliJ 和 Neovim,都能將 Bob Shell 作為一等 AI 助理連線。Bob 的完整執行環境可透過 ACP 連線使用,包括模式、MCP 伺服器、技能、工具核准和工作階段管理。當 Bob 透過 ACP 連線提出檔案變更時,差異內容會顯示在核准提示中,供你接受或拒絕。

Git 和 MCP 提及選擇器

在 Bob Shell 提示符號中輸入 @,即可開啟選擇器,瀏覽 git 提交、分支、工作樹變更或 MCP 資源。選取的項目會在訊息送出前解析並插入你的訊息中。

在外部編輯器中編輯提示

在輸入提示時按 Ctrl+X 或執行 /editor,可在你偏好的終端編輯器($VISUAL、$EDITOR 或備用的 vi)中開啟目前的輸入內容。儲存並關閉編輯器後,文字會重新載入至提示中。

掛鉤管理

執行 /hooks 可開啟對話框,列出所有已設定的全域和工作區掛鉤。對話框會顯示每個掛鉤的事件類型、比對條件、範圍、狀態和命令。你可以個別開啟或關閉掛鉤,且清單會在磁碟上的掛鉤設定變更時自動重新整理。Bob IDE 2.1.0 亦可透過 Bob 設定中的掛鉤標籤頁管理掛鉤。

z/OS 和 Linux on IBM Z 支援

Bob Shell 現在可在 z/OS UNIX System Services(os390-s390x)和 Linux on IBM Z 上執行,直接在 Z 平台上實現 AI 輔助的終端機工作流程。

改進

超出限制時完整 MCP 工具輸出儲存至磁碟

當工具呼叫產生的輸出超過情境限制時,完整輸出會儲存至磁碟,截斷訊息中會包含檔案路徑。你可以使用 read_file 搭配範圍參數來檢視輸出的任意區段,而不必在資訊不完整的情況下作業。

超大影像自動縮放

大於 768 px 的 PNG、JPEG 和 GIF 影像,在新增至任務訊息前會先縮放。這可防止工作階段包含大量螢幕截圖或大型影像時發生載荷過大錯誤。

透過原則在所有使用者間強制執行掛鉤

管理員現在可以使用 EnforcedHooks 原則,注入在任何使用者自訂掛鉤之前執行的掛鉤。強制執行的掛鉤無法被使用者覆寫或停用,適合用於稽核記錄等全組織需求。

錯誤修復

全域技能目錄排除於工作區範圍之外

全域技能目錄中的技能不再納入工作區範圍的技能探索,防止出現重複或非預期的技能項目。

同一工作階段中可讀取已儲存的工具輸出

Bob 現在可以讀取在同一工作階段中已儲存至磁碟的工具輸出檔案,使超出情境限制的大型輸出保持可存取,而不會遺失。

團隊選擇器可使用 Ctrl+C 退出

當 Bob Shell 以無效的 --team 或 --instance 引數啟動時,強制性的團隊選擇器現在接受 Ctrl+C 以正常退出。頁尾提示會確認此快捷鍵。按 Esc 不會關閉強制性對話框。

2.0.1

August 2026

改進

Bob Shell 現在遵循 alwaysAllow MCP 工具設定

.bob/mcp.json 中 alwaysAllow 列出的 MCP 工具,現在會在 Bob Shell 中任務的首次工具呼叫時自動批准。此前該設定僅在 IDE 擴充功能中生效。

增加任務歷史保留期

預設任務保留期現在為 30 天。將 tasks.retentionDays 設定為 0 可停用自動清理,使所有任務歷史無限期保留。

平台專屬自動批准鍵盤快捷鍵

切換自動批准的鍵盤快捷鍵在 Windows、Linux 和 WSL 上現在為 Alt+F。在 macOS 上快捷鍵仍為 Ctrl+F。

新增 slash 命令別名

四個 slash 命令現在支援更短的別名:/resume 的 /history、/condense 的 /compact、/permissions 的 /trust 以及 /status 的 /info。

錯誤修復

設定變更始終需要明確批准

對 .bob/settings.json 和 ~/.bob/*/settings.json 的寫入現在始終需要明確的使用者批准,即使啟用了自動批准也不例外。自動批准不能用於繞過對 Bob 設定檔案變更的批准。

Bob 主目錄寫入操作的自動批准已被阻止

寫入 Bob 主目錄(例如 ~/.bob/)的工具呼叫,在自動批准模式開啟時也不再自動批准。這些呼叫始終需要明確批准。

從子目錄啟動時工作區根目錄解析正確

Bob Shell 現在在向上遍歷目錄樹以尋找工作區根目錄時,會優先識別 .git 而非 .bob。從包含自己 .bob/ 資料夾的套件子目錄啟動 Bob Shell,不再導致工作區範圍的技能、規則和模式被靜默遺漏。

MCP 工具批准現在遵循群組層級權限

任務允許清單中的 MCP 工具,在未授予任務 mcp 權限群組的情況下,不再自動批准。此前,工具層級允許清單可以繞過群組批准門控。

Bob Shell 退出時不再卡死

修復了按 Ctrl+C 後 Bob Shell 無法正常退出的問題。policy-watcher 程序現在會在關閉時正確銷毀。

已恢復已棄用的 --list-sessions 和 --limit 旗標

在 2.0.0 中移除的 --list-sessions 和 --limit <number> 旗標已作為 --list-tasks 的靜默別名恢復。使用這些旗標的現有指令碼無需修改即可繼續執行。

MCP 工具載荷限制已增加

MCP 工具載荷限制提升至 300 KB。這修復了具有大型工具定義的 MCP 伺服器導致 Bob Shell 失敗的問題。

2.0.0

2026年8月

新功能

訊息佇列

在 Bob 仍在回應時將後續訊息加入佇列。按 Tab 鍵將訊息加入佇列;每輪結束後,佇列中的訊息會依序自動傳送。你可以隨時重新排列或移除佇列中的項目。

MCP 管理指令

透過 bob mcp add、bob mcp add-json、bob mcp remove 和 bob mcp list 直接從 CLI 管理 Model Context Protocol 伺服器。支援全域和工作區範圍,以及 stdio、SSE 和 HTTP 傳輸方式。

Skills

建立可重複使用的指令集,教導 Bob 新的工作流程和專業任務。定義自訂工作流程、新增支援檔案,並透過版本控制與團隊共享 skill。Skill 在 Bob Shell 1.0.x 中不可用。

改進

重新設計的設定架構

設定現在儲存於 ~/.bob/settings/settings.json。架構新增了 telemetry 區段、edit 工具群組,以及每項設定更清楚的說明文件。CLI 旗標和 /settings 斜線指令可在目前的工作階段中覆寫檔案中的值。

Agent 模式取代 Code 和 Advanced 模式

原有的 Code 模式和 Advanced 模式已整合為單一的 Agent 模式。Agent 模式自主完成任務。

擴充的非互動式輸出架構

bob run 的 JSON 輸出現在包含 stats 物件,記錄每個工作階段的 token 數量、快取命中率、費用、持續時間和工具呼叫總數。結構化的事件類型(message、tool_use、tool_result、error)便於在 CI/CD 管線中解析結果。

1.0.6

2026年7月

新功能

支援自訂身分識別提供者

Bob Shell 現在支援自訂身分識別提供者(IdP),讓組織能夠使用自己的 IdP 設定進行驗證。

1.0.5

2026年6月

新功能

支援其他資料中心

Bob Shell現在可在其他資料中心使用,擴大了團隊的區域可用性。

錯誤修復

安全更新和小錯誤修復

安全改進和小錯誤修復,以增強Bob Shell的穩定性和安全性。

1.0.4

2026年5月

錯誤修復

驗證權杖重新整理

修復了在特定場景下驗證權杖未正確重新整理的問題。

預設驗證方法

修復了使用者設定中的預設驗證方法未正確套用的問題。Bob Shell現在可以在需要時正確讀取並套用你的偏好驗證。

1.0.3

2026年4月

新功能

API金鑰驗證

使用 API 金鑰對 Bob Shell 進行驗證,用於程式化和自動化工作流程。在非互動式 run 模式下使用 API 金鑰,適用於無法進行互動式 IBMid 登入的 CI/CD 管道和腳本場景。

1.0.2

2026年4月

改進

小錯誤修復

各種穩定性改進和錯誤修復,以增強整體Bob Shell體驗。

1.0.1

2026年3月

新功能

基於終端的AI輔助

直接從命令列使用 Bob,進行 AI 輔助的終端工作流程,包含與 IDE 中相同的情境感知和推理能力。

互動式和非互動式會話

以互動方式執行 Bob Shell 進行對話任務,或以非互動方式進行自動化和腳本。使用 bob run 在 CI/CD 管道和自動化工作流程中以程式設計方式呼叫 Bob。

專用模式

使用為命令列場景最佳化的專用模式:Code 模式用於生成和重構程式碼、Ask 模式用於回答程式碼庫相關問題、Plan 模式用於設計實作,以及 Advanced 模式用於包含 MCP 工具的擴充功能。

命令列工具

從命令列讀取、寫入和操作檔案,執行帶有錯誤處理的 shell 命令,以及監控正在執行的處理程序——全都在 Bob Shell 工作階段中完成。

MCP (Model Context Protocol) 整合

透過連線 MCP 伺服器,使用自訂工具擴充 Bob Shell。直接從終端存取資料庫、API 和組織的內部系統。

Skills

建立可重複使用的指令集,教導 Bob 新的工作流程和專業任務。定義自訂工作流程、新增支援檔案,並透過版本控制與團隊共享 skill。Skill 在 Bob Shell 1.0.x 中不可用。

自訂模式和斜線命令

為專業工作流程定義自訂模式,並建立可重複使用的斜線命令快捷方式,在整個團隊中標準化開發流程。

編輯器終端支援

在支援的編輯器的終端檢視中執行Bob Shell。與開發環境無縫整合。

這個主題如何?