Sandbox
在 My Kiro Workflow 提到使用了 docker 的 sandbox,不過在日常使用開發中仍然遇到了些不便。
其中最麻煩的是我是使用 mac 的,而 container 是 linux,在 library 中常常如果我先 npm install 之類的話,在 container 中是不能正常運作的,需要在 container 中重新 install 一次,有時候 Agent 不知道,又要花時間處理,或是要中斷告知它。
另外一些環境中的和主機溝通的部分也偏麻煩,像是 cmux 如果想要發送通知的話,我必須在本機中啟動一個 http server,讓它透過 http 的 api 呼叫再另外的發送 cmux 的通知。
有時候安裝部分的套件也非常的麻煩,可能會有不確定的相容問題,或是如果希望每次執行都有的話又需要更新 docker file。
再來 kiro 的登入蠻麻煩的,每次都需要走一遍裝置的登入驗證。
所以持續的在研究其它非 container 層級的 sandbox 實作。
https://www.reddit.com/r/LocalLLaMA/comments/1sunkcq/pidev_coding_agent_as_no_sandbox_by_default/?show=original 在這篇 reddit 中有許多的更輕量級沒有限制太多的方式。
Ag;ent Safehouse 或許可以嘗試看看。