Devin 是按任務工作的程式設計代理:你把需求、儲存庫和相關約束交給它,它在自己的雲端環境裡讀程式碼、寫改動、裝相依套件、跑命令,完成後給出結果和過程記錄,你回來審閱。和補全類工具的差別是,你交出去的是一個完整任務,所以需求裡最好帶驗收方式,越具體差距越小。任務要等,也要為它設定儲存庫與工具的存取權限,產出仍按正常審查流程合併。
主要功能
- 以任務為單位工作,非同步執行並在完成後彙報
- 自帶執行環境,能裝相依套件、跑命令、按錯誤調整
- 可連接程式碼儲存庫與常用工具作為工作來源
- 過程留有記錄,便於回溯它做過哪些改動
- 適合可並行派發的重複工程任務
適合誰用
- 一批邊界清晰的小需求排隊等著做,想並行排出去
- 跨多個檔案的一次性遷移或補齊工作
- 排查一個可重現的問題,希望它自己在環境裡驗證
- 想把內部工具與程式碼儲存庫串成一條自動處理流程
怎麼開始
- 先派一個不碰生產的任務,看它怎麼理解需求和交付
- 需求裡寫清目標、限制、驗收方式和涉及的檔案範圍
- 把過程記錄納入審查,改動照樣走程式碼審查