openai-autogen-dev-studio
基于 Microsoft Autogen 的多 AI Agent 协作开发框架,让 AI 团队自主完
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
基于 Microsoft Autogen 的多 AI Agent 协作开发框架,让 AI 团队自主完
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象一下这样一个场景:你对 AI 说「帮我做一个猜数字的小游戏」,然后 AI 就像一支小型软件公司一样——产品经理制定计划、设计师规划界面、工程师编写代码、质检员测试程序——所有角色在几分钟内自动协作完成,最终在本地目录输出可直接运行的游戏或程序。这不是科幻,这是 OADS 正在做的事。
传统的 AI 编程工具(如 GitHub Copilot)本质上是「高级代码补全」——你写一行,AI 补一行。但 OADS 的思路完全不同:它将整个软件开发流程交给一群 AI Agent 自主协作,用户只需要给出一个高层目标。
这个项目由独立开发者 Ivan Gabriele 构建,基于微软开源的 Microsoft Autogen 框架。Autogen 是微软研究院推出的多智能体协作框架,核心思想是用多个可对话的 Agent 组成团队,共同完成复杂任务。OADS 正是这一理念的具体实现——把软件开发变成了一场多角色 AI 协作的实验。
OADS 的架构设计非常有意思:它模拟了一家小型软件公司的组织结构,设置了 5 个角色:
CEO(用户代理):居中调度,是唯一被允许执行函数(写文件、运行命令)的角色。CEO 通过自然语言接收用户指令,然后分配给下属 Agent。
Product Owner(产品经理):管理 Software Engineer 和 UX Designer,根据 CEO 的目标制定执行计划,决定先做什么、后做什么。
Software Engineer(软件工程师):负责实际编写代码,是代码的主要生产者。
User Experience Designer(用户体验设计师):负责规划程序的 UI/UX 界面设计。
Functioneer(功能工程师):辅助角色,提供函数调用能力——比如编译运行 Rust 文件、获取网页内容、读取项目文件等。
这 5 个 Agent 通过 Autogen 的 GroupChat 机制进行群聊协作,最大对话轮次为 100 轮,直到 CEO 判断任务完成并回复 TERMINATE。
从代码结构看,OADS 的技术栈非常清晰:
pyautogen 直接从 GitHub 安装,版本随 main 分支更新)env.jsonc 配置文件管理 API Key 和模型列表,支持多模型切换fetch_web_page、read_file、run_bash_command、run_rust_file、search_web、write_file配置文件 env.sample.jsonc 展示了一个典型用法:用户可以同时配置多个模型端点,通过 current_model 指定当前使用的模型。这种设计让实验成本可控——先用 GPT-3.5 测试,再用 GPT-4 生成高质量代码。

图1:OADS 通过 Text Generation Web UI 接入开源 LLM 的配置示意图
部署过程非常简洁,只需 5 步:
poetry installenv.sample.jsonc 为 env.jsonc,填入 API Keyinitial_project_description 指定项目目标,或运行时让 AI 询问你make run部署本身没有 Docker 支持,也没有 Web UI,全程在终端运行。输出代码写入 ./project 目录,每次运行前可 make clean 清理。对于习惯命令行开发的用户来说,这个流程足够直接。
值得注意的是,作者明确警告:不要依赖 GPT-3.5 生成复杂应用,「仅适合 sample 级别的程序」,复杂项目必须用 GPT-4,推荐 GPT-4-32k。同时提醒用户注意 Token 消耗——GPT-4 生成代码的 token 成本不容忽视。
项目本身坦率列出了当前的局限:
OADS 的价值不在于它目前能替代多少开发工作,而在于它探索了一个有趣的方向:当 AI Agent 从单兵作战变成多角色协作时,能否解锁新的能力?
从实践角度看,它更适合作为 AI 编程研究的实验工具——用来观察多 Agent 如何协商、纠错、迭代。对于有一定 AI 基础、喜欢折腾的开发者来说,这是一个值得花时间研究的项目。但对于寻求稳定生产力的团队,当前的成熟度还不足以支撑日常使用。
随着 GPT-5、Claude 4 等更强模型和更完善的 Agent 框架出现,这种「AI 软件公司」的愿景或许会在未来几年变得更加实用。OADS 是这个方向上一个有诚意的开源实验。