AutoGen – 开源编程框架构建 AI 代理促进多个代理协作解决任务

AutoGen 轻松打造 AI 协作团队 AutoGen 就像搭积木一样,让您轻松构建 AI 智能体并实现协同工作。它提供了丰富的工具和功能,让您能够快速搭建各种复杂度的人工智能应用。例如智能客服、智能助手、游戏角色等等。它让 AI 的应用变得更加广泛和深入。

file

特性

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中执行代码。请在这里查找更多说明以及如何更改默认行为的指示。

官方链接

Comments

No comments yet. Why don’t you start the discussion?

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注