AI News HubLIVE
站內改寫1 分鐘閱讀

POSIX Shell 中的簡易 AI 智能體

一個用不到 1000 行 POSIX Shell 腳本編寫的輕量級 AI 編碼智能體。它通過迭代查詢語言模型以獲取 Shell 命令、執行命令並基於輸出調整,從而自動化任務。

來源Hacker News AI作者: pianopatrick

近日,一個名為SSA(Simple Shell Agent)的開源項目在開發者社區引起關注。該項目完全用POSIX Shell腳本編寫,代碼量不足1000行,卻實現了一個功能完整的AI編碼智能體。SSA的工作原理十分直接:用户用自然語言描述一個任務,智能體會將任務發送給AI模型(如OpenAI或本地llama.cpp),模型返回一個Shell腳本,SSA在當前目錄下執行該腳本,並將輸出反饋給模型,如此循環直到任務完成。整個過程無需Python或其他高級語言環境,僅依賴POSIX sh和少量非POSIX工具(curl、jq等)。快速開始:克隆倉庫後,設置環境變量如OPENAI_API_KEY和SSA_MODEL_RUNNER即可使用。支持OpenAI兼容API和本地llama.cpp。核心循環僅使用POSIX sh、date、grep、sed、tee,但獲取模型回覆需要curl和jq(對HTTP)或llama-completion(對本地)。這些工具在Linux、macOS和BSD上均可運行。安全方面,SSA默認直接執行模型生成的命令,相當於將終端交給模型。為此,項目提供了兩種沙箱機制:askUserSandbox(執行前詢問用户)和switchUserSandbox(以其他Unix用户身份運行)。高級用户可基於seccomp、命名空間等構建更嚴格的沙箱。調試功能方面,會話文件保存在$TMPDIR/ssa-$LOGNAME-目錄下,通過--keep-session參數保留,方便追蹤每一步。sessionTranscript.txt文件從模型視角記錄了智能體的運行過程。模型兼容性方面,測試顯示小模型(如Qwen 2.5-1.5B和3B)難以解析指令,而7B及以上的模型(如Qwen 2.5-7B和32B)能夠產生可解析的Shell腳本,用於簡單的“hello world”類任務。因此,使用最小的模型可能無法正常工作。SSA採用MIT許可證發佈,適合作為自動化腳本的輕量級AI助手,尤其適合在無Python環境但需要AI輔助的場景下使用。