AutoGen 轻松打造 AI 协作团队 AutoGen 就像搭积木一样,让您轻松构建 AI 智能体并实现协同工作。它提供了丰富的工具和功能,让您能够快速搭建各种复杂度的人工智能应用。例如智能客服、智能助手、游戏角色等等。它让 AI 的应用变得更加广泛和深入。
特性
AutoGen 使得基于多智能体对话的下一代LLM(大型语言模型)应用构建变得更加轻松。它简化了复杂LLM工作流程的编排、自动化和优化,最大限度地提升了LLM模型的性能,并克服了其弱点。
它支持用于复杂工作流程的多样化对话模式。通过可自定义和可交互的智能体,开发者可以使用AutoGen构建各种与对话自主性、智能体数量和智能体对话拓扑结构相关的对话模式。
AutoGen 提供了一系列具有不同复杂性的工作系统。这些系统涵盖了来自各个领域和复杂度的广泛应用,展示了AutoGen如何轻松支持多样化的对话模式。
- 革新 LLM 应用开发,让 AI 更智能,更人性化。
- 多代理协同,释放 LLM 的无限潜力。
- AutoGen 代理,人机协作的未来。
安装
选项1:在Docker中安装并运行AutoGen
AutoGen现在提供了针对不同需求的更新Dockerfile。构建Docker镜像就像为项目环境奠定基础:
Autogen Basic:适合一般使用,此设置包括常用的Python库和基本依赖项。非常适合刚开始使用AutoGen的用户。
docker build -f .devcontainer/Dockerfile -t autogen_base_img https://github.com/microsoft/autogen.git#main
Autogen Advanced:适合高级用户或那些需要AutoGen完整功能的用户。
docker build -f .devcontainer/full/Dockerfile -t autogen_full_img https://github.com/microsoft/autogen.git#main
从Docker镜像运行AutoGen应用程序
以下是使用Docker镜像运行AutoGen构建的应用程序的方法:
挂载你的目录:使用Docker的-v
标志将本地应用程序目录挂载到Docker容器中。这允许您在本地机器上开发,同时在一致的Docker环境中运行代码。例如:
docker run -it -v $(pwd)/myapp:/home/autogen/autogen/myapp autogen_base_img:latest python /home/autogen/autogen/myapp/main.py
其中,$(pwd)/myapp
是您的本地目录,/home/autogen/autogen/myapp
是Docker容器中代码所在的路径。
挂载代码:现在假设你在名为myapp
的文件夹中用AutoGen构建了一个应用程序,并且主脚本命名为twoagent.py
。使用下面的命令行,您可以挂载文件夹并在Docker中运行应用程序。
# 将本地文件夹 `myapp` 挂载到docker镜像中,并在docker中运行名为“twoagent.py”的脚本。
docker run -it -v `pwd`/myapp:/myapp autogen_img:latest python /myapp/main_twoagent.py
端口映射:如果应用程序需要特定端口,使用-p
标志将容器的端口映射到主机。例如,如果您的应用程序在Docker内的端口3000上运行,并且您希望它在主机上的端口8080上可访问:
docker run -it -p 8080:3000 -v $(pwd)/myapp:/myapp autogen_base_img:latest python /myapp
在此命令中,-p 8080:3000
将容器中的端口3000映射到本地主机的端口8080。
运行不同应用程序的示例:以下是docker run
命令的基本格式。
docker run -it -p {WorkstationPortNum}:{DockerPortNum} -v {WorkStation_Dir}:{Docker_DIR} {name_of_the_image} {bash/python} {Docker_path_to_script_to_execute}
简单脚本:运行位于本地myapp
目录中的Python脚本。
docker run -it -v `pwd`/myapp:/myapp autogen_base_img:latest python /myapp/my_script.py
Web应用程序:如果您的应用程序包括运行在端口5000上的Web服务器。
docker run -it -p 8080:5000 -v $(pwd)/myapp:/myapp autogen_base_img:latest
数据处理:对于处理存储在本地目录中的数据的任务。
docker run -it -v $(pwd)/data:/data autogen_base_img:latest python /myapp/process_data.py
本地安装AutoGen
AutoGen需要Python版本在3.8及以上,低于3.13。可以通过pip安装:
pip install pyautogen
最小依赖会在没有额外选项的情况下安装。您可以根据所需功能安装额外的选项。
更多选项请查看安装说明。
即使您是在Docker之外本地安装和运行AutoGen,推荐的做法以及智能体的默认行为是在Docker中执行代码。请在这里查找更多说明以及如何更改默认行为的指示。