
SWE-Kit
Composio · 程式設計
SWE-Kit 是 Composio 的開源框架,用來打造自訂的軟體工程 AI 代理。它結合無介面 IDE 與 AI 原生工具,讓開發者更快組出 Devin 風格的助手。

關於 SWE-Kit
About
什麼是 SWE-Kit
SWE-Kit 是 Software Engineering Development Kit 的縮寫。它是一套開源框架,替開發者提供打造軟體工程代理的起點,這類程式會讀取程式庫、規劃變更、編輯檔案、執行指令,並檢查自己的成果。
這套專案來自 Composio,也就是打造廣受 AI 代理使用的工具整合平台的那個團隊。SWE-Kit 依託該平台。開發者不必手工接上代理所需的每一條連線,而是接上一座現成工具庫,再補上讓編程代理真正有用的部分:可以動手的 workspace、能够保留的上下文,以及把目標變成完成品程式碼的迴圈。
它的主張是,過去打造 Devin 風格的助手往往要花上好幾個月鋪基礎建設。SWE-Kit 直接交付骨架:一個讓代理操作的無介面 IDE、AI 原生工具,以及各種框架轉接器,讓每個團隊帶入自己的模型與調度層。
最大的限制在於它是開發者工具。它沒有打磨過、可以點著用的終端使用者應用程式。使用者拿到的是框架、範例代理與文件,並被預期要自己在外圍寫程式碼。缺乏工程能量的團隊,或期待開箱即用編程助手的人,拿不到成品。
如何開始
- 安裝套件並複製儲存庫。SWE-Kit 以開源形式發布,起步就從它在 GitHub 上的專案與文件開始。
- 設定模型與工具的憑證。這套工具組會連上模型供應商與 Composio 的工具庫,兩邊都需要一把 API 金鑰。
- 挑一個起始代理。範例代理涵蓋常見的軟體工程任務,例如修一個 bug 或補一組測試,提供可運作、可修改的基準。
- 接上無介面 IDE 與工具。代理會在一個 workspace 上運作,並呼叫工具來讀檔、改程式碼、跑指令。
- 讓代理跑一項任務並反覆調整。開發者調整提示、工具與調度方式,直到代理能處理團隊真正在意的那類工作。
產品資訊
快速了解 SWE-Kit 的定價、支援平台與效能。
適合對象
這項工具最適合的使用者、任務與情境。
使用者
- 打造編程代理的開發者:框架提供軟體工程代理的骨架,團隊從可用零件起步,而不是從空的儲存庫開始。
- AI 工程師與研究者:這套工具組支援多種模型供應商與代理框架,因此適合作為比較模型與調度策略的試驗台。
- 正在做 Devin 風格產品原型的初創團隊:無介面 IDE 與工具組縮短了從想法到可用內部代理的路。
任務
- 自動修 bug:代理可以讀取 issue、找出相關檔案、提出變更,並跑測試確認修正。
- 產生並執行測試:工具層讓代理能撰寫測試並在 workspace 中執行,而不是留下沒驗證的程式碼。
- 儲存庫層級的程式碼變更:無介面 IDE 給代理一個能編輯多個檔案的工作環境,而不只是提出單檔建議。
情境
- 建立內部工程助手:團隊依自己的技術堆疊與慣例塑造代理,而不是採用封閉工具。
- 為軟體工作評估模型:同一項任務跑在不同供應商上,看哪個模型更擅長處理真實儲存庫。
- 研究代理設計:開放框架讓研究者替換工具與迴圈,研究介面選擇如何改變代理行為。
主要功能
無介面 IDE 工作區
SWE-Kit 給代理一個不需要螢幕就能操作的工作區。它不是給人用的編輯器,而是把無介面 IDE 交給代理,透過工具驅動,讓代理能開檔、在儲存庫中走動,像開發者從終端機那樣編輯。正是這個環境,把一個聊天模型變成真的能改程式碼的東西。
AI 原生工具
這套框架附的工具是為代理而做,不是把給人用的應用程式改裝而來。讀檔、改程式碼與執行指令都以模型能直接呼叫的形式呈現,減少了模型與真實儲存庫之間那層脆弱的黏著程式碼。
Composio 工具庫
因為出身 Composio,這套工具組能觸及程式碼以外的一大座整合庫。代理可以接上 issue 追蹤、版本控制與其他服務,讓一項軟體工程任務從一張 ticket 開始,最後以 pull request 收尾,而不是卡在儲存庫的邊界。把兩者放在一起比較的團隊,常把 SWE-Kit 看成能自己塑形的 Devin 替代方案。
模型與框架的彈性
SWE-Kit 不綁定單一模型,也不綁定單一代理框架。團隊可以搭配自己已在用的供應商與調度層,這在除錯最好用的模型跟規劃最好用的模型不同時格外重要,也適合有標準工具、不打算更換的組織。
多語言支援
這套框架瞄準多數團隊書寫的語言,包括 Python 與 TypeScript,因此開發者不必為了打造代理而改採新的技術堆疊。這樣的覆蓋面讓工具組對服務橫跨多種執行環境的團隊依然有用。
範例代理與文件
儲存庫附有範例代理與文件,展示一套可運作的軟體工程流程。從範例起步比從零開始快,也提供一個已知可用的基準,讓開發者衡量自己的改動。
優缺點
優點
- 開源代理框架:程式碼可自由使用、檢視與修改,團隊不會被綁在單一供應商的藍圖上。
- 為用途而生的骨架:無介面 IDE 與代理工具省下原本要花上數月的基礎建設工作。
- 廣泛的模型支援:團隊可以用自己已經信任的供應商,而不是被迫接受單一內建模型。
- 透過 Composio 觸及工具:代理可以作用於儲存庫以外的服務,不只是編輯檔案。
- 有範例代理可依循:可運作的起點縮短了第一個堪用版本的時間。
缺點
- 只給開發者:沒有終端使用者應用程式,價值取決於團隊在外圍寫程式碼的能力。
- 設定需要憑證:跑任何東西之前都得先配置模型與工具存取,起步時多了摩擦。
- 目標會變動:作為持續演進的開源專案,API 與範例可能在不同版本之間改變。
- 護欄較少:赤裸的框架內建的安全與便利,比打包好的商業編程代理要少。
常見問題
SWE-Kit 是 Composio 的開源代理框架,用來打造軟體工程 AI 代理。它提供無介面 IDE、AI 原生工具與範例代理,由開發者組合成編程助手。
相關內容
探索與 SWE-Kit 相關的工具、技能與文章。
SWE-Kit 替代方案

Udon
Udon · 程式設計 · 生產力Udon 把 Apple Silicon 的 Mac 變成 Mac 家庭伺服器,從瀏覽器就能管理容器與檔案共享,並可選擇啟用 AI 系統管理員。

offstage
offstage cloud · 程式設計 · 生產力offstage 給 AI 代理與 CI 工作一台真正的 Mac:Apple 晶片上的全新 macOS 27 帳號,用 API 操作,依秒計費。
BotBus
Chengdu Tuyang Tusen Technology Co., Ltd. · 程式設計 · 生產力BotBus 把電腦上執行的 AI 編碼代理帶到手機與手錶,讓你不在桌前也能核准指令、啟動任務、查看結果。
