ChatDev 起步

ChatDev (GITHUB) 是一個使用ChatGPT的來模擬一家虛擬的軟體開發公司的計畫,這個計畫中使用多個GPT來擔任不同角色,並且將開發軟體專案的流程切成多個小階段,每個階段都有兩個GPT來擔任角色互相討論,直到兩個GPT達到共識之後才會進到下一個階段,直到最後專案完成階段。

來自ChatDev-Github

軟體流程階段/角色

流程階段可以根據不同需求來變更,這邊有提供許多範例

角色
  • 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-Github
ChatDev 的主要目標是提供一個易於使用、高度可自訂和可擴展的框架,該框架基於大型語言模型 (LLM),是研究集體智慧的理想場景。最基本的實現就是一句話的需求,轉換成程式碼和對應文件 

Add a Comment

發佈留言必須填寫的電子郵件地址不會公開。