ChatDev (GITHUB) 是一個使用ChatGPT的來模擬一家虛擬的軟體開發公司的計畫,這個計畫中使用多個GPT來擔任不同角色,並且將開發軟體專案的流程切成多個小階段,每個階段都有兩個GPT來擔任角色互相討論,直到兩個GPT達到共識之後才會進到下一個階段,直到最後專案完成階段。
軟體流程階段/角色
流程階段可以根據不同需求來變更,這邊有提供許多範例
角色
- CEO
- 顧問
- HR
- PO
- Tech Officer
- engineer
- Code Reviewer
- Test Engineer
- Creative officer
階段
- 流程設計
- 需求分析
- 程式語言分析
- 程式編寫
- UI設計
- 美術設計
- 美術設計整合
- 整合
- 程式整合
- 程式複檢
- 程式審核和建議
- 程式修改
- 測試
- 程式錯誤檢測
- 程式修改
- 文件編寫
如何推進階段
透過特定格式的輸出來判定,一旦GPT的回應滿足輸出格式需求,則推進到下一階段。
https://github.com/OpenBMB/ChatDev/blob/main/CompanyConfig/Default/PhaseConfig.json#L17
結論
ChatDev 的主要目標是提供一個易於使用、高度可自訂和可擴展的框架,該框架基於大型語言模型 (LLM),是研究集體智慧的理想場景。最基本的實現就是一句話的需求,轉換成程式碼和對應文件