
作者 | Daniel Dominguez
譯者 | 馬可薇
Vercel 開源了 bash-tool,這個(gè)工具為 AI 智能體提供了一個(gè) Bash 執(zhí)行引擎,讓它們可以直接運(yùn)行基于文件系統(tǒng)的命令,幫模型獲取上下文信息。這個(gè)工具的設(shè)計(jì)初衷,就是讓 AI 智能體在處理大量本地上下文時(shí),不用把整個(gè)文件塞進(jìn)模型提示詞里,可以直接通過像 find、grep、jq 這樣的 shell 命令,直接在文件夾里操作。
bash-tool 給智能體提供了三大核心操作:bash(解釋并執(zhí)行 Bash 腳本)、readFile(從預(yù)加載的文件系統(tǒng)讀取文件)、writeFile(更新文件)。這個(gè)引擎基于 just-bash(一個(gè)用 TypeScript 寫的解釋器),不會(huì)新開 shell 進(jìn)程,也不會(huì)隨便執(zhí)行二進(jìn)制文件。它既能用內(nèi)存文件系統(tǒng),也能跑在隔離的虛擬機(jī)里。
實(shí)際用起來時(shí),開發(fā)者可以在創(chuàng)建工具時(shí)先把一批文件加載進(jìn)去,智能體就能隨時(shí)對(duì)這些文件運(yùn)行命令。比如,你可以把一個(gè) JavaScript 源碼文件交給 bash-tool,智能體就能查找或操作文件系統(tǒng),而不用把整個(gè)文件內(nèi)容塞進(jìn)提示詞里。如果需要真正的 shell 和文件系統(tǒng),也可以在 Vercel 的沙盒環(huán)境下用這個(gè)工具,支持完整的虛擬機(jī)隔離。
這個(gè)工具的誕生,是因?yàn)榇蠹叶枷胱尨竽P偷纳舷挛拇翱趧e太臃腫,同時(shí)又希望智能體能精準(zhǔn)獲取文件里的關(guān)鍵信息。只拿 shell 命令的結(jié)果,不嵌入整個(gè)文件,智能體就能省下不少 token,把注意力集中在真正有用的小片段上。
開發(fā)者可以把 bash-tool 和 Vercel 的 AI SDK 一起安裝,就能開始開發(fā)用文件系統(tǒng)操作做檢索的智能體了。它既能用內(nèi)存文件系統(tǒng),也能跑在沙盒環(huán)境里,部署起來很靈活,而且還不會(huì)暴露不安全的執(zhí)行路徑。
開發(fā)者們?cè)谠缙谟懻摃r(shí)就發(fā)現(xiàn),用 Bash 風(fēng)格的接口讓智能體檢索上下文,其實(shí)是很貼合大多工具和模型已經(jīng)熟悉的 Unix 工作流。Vercel 讓智能體能用 find、grep 這些經(jīng)典命令,等于直接用上了 shell 的語義,讓模型能高效地查找和提取結(jié)構(gòu)化信息,而不是只靠向量檢索或者把整個(gè)文件塞進(jìn)提示詞。
開發(fā)者 Asim Gilani 說:
能不用復(fù)雜的上下文管理,真的太爽了。讓模型自己查文件,比每次都喂它一堆碎片強(qiáng)多了。
Benjamin Shafii 也表示:
Unix 50 年前就把抽象做對(duì)了。只要你能把設(shè)備、進(jìn)程、數(shù)據(jù)都當(dāng)成文件看,你就只需要一種抽象和一個(gè) API。
bash-tool 的出現(xiàn),可能會(huì)影響未來 AI 驅(qū)動(dòng)的開發(fā)系統(tǒng)如何處理本地上下文,更加注重精準(zhǔn)檢索和與軟件工程常見文件系統(tǒng)語義的深度結(jié)合。
https://www.infoq.com/news/2026/01/vercel-bash-tool/
聲明:本文為 InfoQ 翻譯,未經(jīng)許可禁止轉(zhuǎn)載。
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.