更新日誌
了解 Bob Shell 的版本專屬更新。
最新消息
新功能
將任務匯出為 Markdown 或 JSON
/export <json|markdown> [file-name] 將目前任務儲存到工作區中的檔案。你也可以在恢復對話框中按 Ctrl+E,匯出醒目顯示的任務。輸入提示中的 Vim 快捷鍵
/vim 可將輸入提示切換為帶有 INSERT 和 NORMAL 模式的 Vim 風格模式編輯。你也可以在 /settings 中開啟 Vim 模式,Bob Shell 會在工作階段之間記住你的選擇。Emacs 風格 Ctrl 快捷鍵
按 Ctrl+O 開啟設定檔案
settings.json。如果尚未設定編輯器,Bob Shell 會提示你使用 /editor 選擇一個。macOS Terminal 中的 Option+Enter 多行輸入
/terminal-setup 可設定 macOS Terminal 應用程式,讓 Option+Enter 插入新行而非提交提示。執行命令後請重新啟動 Terminal 應用程式。為新的 ACP 工作階段選擇起始模式
session/new 的 _meta: { "bob/mode": "<mode id>" } 中設定新工作階段的初始模式,無需另外呼叫 session/set_mode。改進
自動批准快捷鍵現在為 Ctrl+Y
更精細地控制工作區外部的存取
bob run 中旗標後可接受提示
--disable-mcp 和 --disable-subagents)之後放置提示。例如,bob run --disable-mcp "fix the tests" 現在可以如預期執行。先前,Bob Shell 會拒絕在這些旗標之後的提示文字並以錯誤退出。錯誤修復
設為零可取消費用和回合限制
--max-cost 0 和 --max-turns 0 來移除費用和回合限制,如文件所記載。先前 Bob Shell 會拒絕這些值。背景處理程序可在 Windows 上正常運作
/processes 中,並在你結束它們時完全停止。SSO_PORT 環境變數已恢復
SSO_PORT 環境變數,讓你可以透過轉發固定連接埠,從 Docker 容器和開發容器以 SSO 登入。新增第一個 MCP 伺服器不再失敗
bob mcp add 和 bob mcp add-json 現在會在 .bob 配置目錄不存在時自動建立,而不是以 ENOENT 錯誤失敗。符號連結技能會列出其支援檔案
語言設定一致地套用
/settings 中更改語言會立即更新介面,先前未翻譯的文字現在也已翻譯。更乾淨的退出和命令輸出顯示
新功能
以偏好語言使用 Bob Shell
locale,即可獨立於系統語言環境選擇顯示語言。控制 Bob 是否擷取外部 URL
Bob Shell 與已連線編輯器共享任務
直接從命令列設定和移除 Secret
/manage-secrets set 和 /manage-secrets rm,無需透過互動式對話框。這讓新增或移除 secret 更快速,並可在腳本或自動化工作流程中使用。錯誤修復
Ctrl+X 在外部編輯器中開啟功能可與 GUI 編輯器搭配使用
$VISUAL 或 $EDITOR 設定為 GUI 編輯器(如 VS Code)時正確運作。先前編輯器會開啟,但提示詞文字不會載入回 Bob Shell。在斜線命令上按 Tab 會自動補全而非執行
現在可偵測子目錄中的檔案變更
可復原錯誤不再結束工作階段
錯誤修復
修復 npm 12 的自動更新問題
新功能
背景處理程序
npm run build,它將在背景持續執行,同時你可以繼續對話。Bob 也會自動在背景中啟動長時間執行的處理程序。壓縮生命週期鉤子
PreCompact 在條件不滿足時阻止壓縮,使用 PostCompact 在壓縮完成後執行操作。MCP OAuth 驗證
HTTPS 鉤子處理程式
改進
改善了 Shell 和提示詞的排隊與導覽
Shell 命令的串流輸出
Shell 命令儲存至工作歷程記錄
無效技能目錄名稱警告
統一的 /compact slash 命令
/compact 作為主要 slash 命令,在 Bob IDE 和 Bob Shell 中壓縮情境,同時保留現有的別名。錯誤修復
伺服器狀態變更時 MCP 伺服器清單自動更新
選擇技能時保留草稿
非深色終端上的終端介面顏色已穩定
修正了 --disable-mcp 旗標的行為
--disable-mcp 現在可以正確為執行階段工作階段停用 MCP。之前,session.mcp 設定為 true 的工作階段會忽略該旗標。偵錯模式下主控台記錄不再外洩
不受信任資料夾中已停用 git fsmonitor
@git:commit: 或 @git:branch: 等 git 提及時觸發 hook 執行。各種較小的錯誤修復
新功能
讀取和編輯 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 提及選擇器
@,即可開啟選擇器,瀏覽 git 提交、分支、工作樹變更或 MCP 資源。選取的項目會在訊息送出前解析並插入你的訊息中。在外部編輯器中編輯提示
/editor,可在你偏好的終端編輯器($VISUAL、$EDITOR 或備用的 vi)中開啟目前的輸入內容。儲存並關閉編輯器後,文字會重新載入至提示中。掛鉤管理
/hooks 可開啟對話框,列出所有已設定的全域和工作區掛鉤。對話框會顯示每個掛鉤的事件類型、比對條件、範圍、狀態和命令。你可以個別開啟或關閉掛鉤,且清單會在磁碟上的掛鉤設定變更時自動重新整理。Bob IDE 2.1.0 亦可透過 Bob 設定中的掛鉤標籤頁管理掛鉤。z/OS 和 Linux on IBM Z 支援
改進
超出限制時完整 MCP 工具輸出儲存至磁碟
read_file 搭配範圍參數來檢視輸出的任意區段,而不必在資訊不完整的情況下作業。超大影像自動縮放
透過原則在所有使用者間強制執行掛鉤
EnforcedHooks 原則,注入在任何使用者自訂掛鉤之前執行的掛鉤。強制執行的掛鉤無法被使用者覆寫或停用,適合用於稽核記錄等全組織需求。錯誤修復
全域技能目錄排除於工作區範圍之外
同一工作階段中可讀取已儲存的工具輸出
團隊選擇器可使用 Ctrl+C 退出
--team 或 --instance 引數啟動時,強制性的團隊選擇器現在接受 Ctrl+C 以正常退出。頁尾提示會確認此快捷鍵。按 Esc 不會關閉強制性對話框。改進
Bob Shell 現在遵循 alwaysAllow MCP 工具設定
.bob/mcp.json 中 alwaysAllow 列出的 MCP 工具,現在會在 Bob Shell 中任務的首次工具呼叫時自動批准。此前該設定僅在 IDE 擴充功能中生效。新增 slash 命令別名
/resume 的 /history、/condense 的 /compact、/permissions 的 /trust 以及 /status 的 /info。錯誤修復
設定變更始終需要明確批准
.bob/settings.json 和 ~/.bob/*/settings.json 的寫入現在始終需要明確的使用者批准,即使啟用了自動批准也不例外。自動批准不能用於繞過對 Bob 設定檔案變更的批准。Bob 主目錄寫入操作的自動批准已被阻止
~/.bob/)的工具呼叫,在自動批准模式開啟時也不再自動批准。這些呼叫始終需要明確批准。從子目錄啟動時工作區根目錄解析正確
.git 而非 .bob。從包含自己 .bob/ 資料夾的套件子目錄啟動 Bob Shell,不再導致工作區範圍的技能、規則和模式被靜默遺漏。MCP 工具批准現在遵循群組層級權限
mcp 權限群組的情況下,不再自動批准。此前,工具層級允許清單可以繞過群組批准門控。Bob Shell 退出時不再卡死
Ctrl+C 後 Bob Shell 無法正常退出的問題。policy-watcher 程序現在會在關閉時正確銷毀。已恢復已棄用的 --list-sessions 和 --limit 旗標
--list-sessions 和 --limit <number> 旗標已作為 --list-tasks 的靜默別名恢復。使用這些旗標的現有指令碼無需修改即可繼續執行。MCP 工具載荷限制已增加
新功能
MCP 管理指令
bob mcp add、bob mcp add-json、bob mcp remove 和 bob mcp list 直接從 CLI 管理 Model Context Protocol 伺服器。支援全域和工作區範圍,以及 stdio、SSE 和 HTTP 傳輸方式。Skills
改進
重新設計的設定架構
~/.bob/settings/settings.json。架構新增了 telemetry 區段、edit 工具群組,以及每項設定更清楚的說明文件。CLI 旗標和 /settings 斜線指令可在目前的工作階段中覆寫檔案中的值。擴充的非互動式輸出架構
bob run 的 JSON 輸出現在包含 stats 物件,記錄每個工作階段的 token 數量、快取命中率、費用、持續時間和工具呼叫總數。結構化的事件類型(message、tool_use、tool_result、error)便於在 CI/CD 管線中解析結果。新功能
支援自訂身分識別提供者
新功能
支援其他資料中心
錯誤修復
安全更新和小錯誤修復
錯誤修復
驗證權杖重新整理
預設驗證方法
新功能
API金鑰驗證
run 模式下使用 API 金鑰,適用於無法進行互動式 IBMid 登入的 CI/CD 管道和腳本場景。改進
小錯誤修復
新功能
互動式和非互動式會話
bob run 在 CI/CD 管道和自動化工作流程中以程式設計方式呼叫 Bob。專用模式
Skills
編輯器終端支援