【GitHub每日速遞 250930】從 0 到 1 玩 AI 開發:OpenManus 免邀請、ChatDev 自動組隊、MetaGPT 全流程,總有一款適合你

原文:https://mp.weixin.qq.com/s/9dTTUsnaWmBKjCHKDXzs1Q
無需邀請碼!OpenManus 讓你輕松擁有專屬 AI 智能體,3 小時就能上手
項目概述
OpenManus 是一個開源項目,旨在提供無需邀請碼即可使用的智能體(agent)實現方案。該項目由來自 MetaGPT 團隊的開發者共同創建,核心作者包括 Xinbin Liang 和 Jinyu Xiang,團隊還包括 Zhaoyang Yu、Jiayi Zhang 和 Sirui Hong 等成員。項目原型在 3 小時內完成開發,并持續迭代優化。
項目地址:https://github.com/FoundationAgents/OpenManus
主要語言:python
stars: 50.1k
主要特點
- 無需邀請碼即可使用,便于快速上手和體驗
- 實現簡潔,便于開發者理解和二次開發
- 支持多種大語言模型(LLM)API 配置
- 提供瀏覽器自動化工具集成選項(playwright)
相關項目
團隊還開發了 OpenManus-RL,這是一個專注于基于強化學習(如 GRPO)的大語言模型智能體調優方法的開源項目,由 UIUC 和 OpenManus 的研究人員合作開發。
安裝方式
提供兩種安裝方法:
- 使用 conda 創建虛擬環境并安裝依賴
- 使用 uv(推薦,更快的 Python 包安裝器和解析器)創建環境并安裝依賴
國際化支持
項目提供多語言文檔,包括:
- 英文(README.md)
- 中文(README_zh.md)
- 韓文(README_ko.md)
- 日文(README_ja.md)
技術依賴
項目使用了多種技術和工具,包括但不限于:
- 大語言模型相關庫(如 openai、tiktoken)
- Web 框架(如 fastapi)
- 數據驗證工具(pydantic)
- 瀏覽器自動化工具(playwright)
- 搜索工具(googlesearch-python、baidusearch 等)
- 圖表可視化相關庫(如 @visactor 系列組件)
AI 自己組隊寫代碼?ChatDev 讓虛擬團隊幫你搞定軟件開發全流程!
ChatDev 是一個基于大型語言模型(LLMs)的虛擬軟件開發公司框架,通過多個多個扮演不同角色的智能代理(如首席執行官、首席產品官、首席技術官、程序員、評審員、測試員、藝術設計師等)協作完成軟件開發任務。
項目地址:https://github.com/OpenBMB/ChatDev
主要語言:python
stars: 27.5k

核心特點
- 多代理協作:不同角色的智能代理通過參與專門的功能性研討會(設計、編碼、測試、文檔編寫等)協同工作
- 易用性:提供簡單的操作方式,便于快速上手使用
- 高度可定制:支持自定義公司配置、代理角色和工作流程
- 可擴展性:作為研究和理解集體智能的理想場景,具有良好的擴展潛力
主要功能
- 支持完整的軟件開發流程,從需求分析到設計、編碼、測試和文檔生成
- 提供多種模式:
- Git 模式:程序員代理可使用 Git 進行版本控制
- 人機交互模式:允許人類扮演評審員角色參與開發過程
- 藝術模式:激活設計師代理生成軟件中使用的圖像
- 增量開發:支持在現有代碼基礎上進行開發
- 提供可視化工具(Visualizer)查看開發過程
- 支持 Docker 安全執行環境
項目結構
├── CompanyConfig # ChatDev的配置文件,包括ChatChain、Phase和Role的JSON配置
├── WareHouse # 生成的軟件存放目錄
├── camel # Camel角色扮演組件
├── chatdev # ChatDev核心代碼
├── ecl # 經驗協同學習模塊
├── misc # 示例和演示資源
├── visualizer # 可視化工具文件夾
├── run.py # ChatDev入口文件
├── requirements.txt # 依賴項列表
├── README.md # 項目說明
└── wiki.md # 詳細文檔
使用示例
通過運行如下命令可以創建一個2048游戲:
python3 run.py --task "design a 2048 game" --name "2048" --org "THUNLP" --config "Default"
生成的軟件包會存儲在/WareHouse/2048_THUNLP_timestamp目錄下,包含所有相關文件、配置、開發日志和初始提示。
從需求到代碼全流程自動化!MetaGPT 多智能體協作框架,重新定義軟件開發
MetaGPT 是一個多智能體框架(Multi-Agent Framework),其核心理念是通過給 GPT 模型分配不同角色,形成一個協作實體來處理復雜任務。
項目地址:https://github.com/FoundationAgents/MetaGPT
主要語言:python
stars: 58.7k

核心特點
- 模擬軟件公司運作:內部包含產品經理、架構師、項目經理、工程師等角色,模擬軟件公司的完整工作流程
- 端到端流程支持:從一行需求輸入,可輸出用戶故事、競爭分析、需求文檔、數據結構、API 設計、文檔等成果
- 標準化流程(SOP):核心哲學是
Code = SOP(Team),將標準化流程具體化并應用于由 LLM 組成的團隊
主要功能
- 接收自然語言需求,自動生成完整的軟件項目相關文檔和代碼
- 支持多角色智能體協作,模擬真實軟件開發團隊的工作模式
- 提供完整的項目管理和代碼倉庫管理功能
快速開始
安裝要求
- Python 3.9 至 3.11 版本
- 需安裝 node 和 pnpm
安裝方式
pip install --upgrade metagpt
# 或從源碼安裝
# pip install --upgrade git+https://github.com/geekan/MetaGPT.git
# 或
# git clone https://github.com/geekan/MetaGPT && cd MetaGPT && pip install --upgrade -e .
配置
通過命令初始化配置文件:
metagpt --init-config # 創建 ~/.metagpt/config2.yaml 配置文件
配置文件主要設置 LLM 相關參數:
llm:
api_type: "openai" # 支持 azure / ollama / groq 等
model: "gpt-4-turbo" # 或 gpt-3.5-turbo
base_url: "https://api.openai.com/v1"
api_key: "YOUR_API_KEY"
使用方法
通過命令行使用:
metagpt "Create a 2048 game" # 在 ./workspace 目錄下創建項目
或作為庫使用:
from metagpt.software_company import generate_repo
from metagpt.utils.project_repo import ProjectRepo
repo: ProjectRepo = generate_repo("Create a 2048 game")
項目結構
- 包含配置文件、示例代碼、測試用例等
metagpt/目錄下是核心代碼,實現了多智能體框架和各種角色邏輯- 提供了文件倉庫管理、項目倉庫管理、代碼解析等工具類
- 包含與 Minecraft 環境交互的模塊,支持游戲內智能體操作

浙公網安備 33010602011771號