返回顶部
热门问答 更多热门问答
技术文章 更多技术文章

AgentVerse-部署多个基于大型语言模型(LLM)的智能体

[复制链接]
链载Ai 显示全部楼层 发表于 2 小时前 |阅读模式 打印 上一主题 下一主题


ingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 15px;list-style: circle;">•任务解决: 该框架将多个智能体组装成一个自动的多智能体系统(AgentVerse-Tasksolving, Multi-agent as system),以协作完成相应的任务。应用:软件开发系统、咨询系统等。

ingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 15px;list-style: circle;">•仿真: 该框架允许用户设置自定义环境,以观察或与多个智能体互动。⚠️⚠️⚠️ 我们正在重构代码。如果您需要一个仅支持仿真框架的稳定版本,可以使用release-0.1分支。应用:游戏、基于LLM的智能体的社会行为研究等。

最新消息

ingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 15px;list-style: circle;">•[2024/3/17] AgentVerse 在NVIDIA的博客中被介绍 —— 构建您的第一个LLM智能体应用。•[2024/1/17] 我们非常兴奋地宣布,我们的论文已被接收在 ICLR 2024 上发表。更多更新即将来临!•[2023/10/17] 我们非常兴奋地分享我们的开源AI社区hugging face: AgentVerse。您可以使用openai API密钥和openai组织的代码试用两个仿真应用,NLP Classroom和Prisoner's Dilemma。玩得开心!•[2023/10/5] 重构我们的代码库以支持仿真和任务解决框架的部署!我们已将Minecraft示例的代码放在minecraft分支上。我们的工具使用示例将很快更新到主分支。敬请期待!•[2023/8/22] 我们兴奋地分享我们的论文AgentVerse: 详细介绍AgentVerse中任务解决框架的多智能体协作与探索智能体中的突现行为。•[2023/6/5] 我们兴奋地展示一系列示范,包括NLP Classroom、Prisoner Dilemma、软件设计、数据库管理员,以及一个简单的H5 Pokemon Game,可以与Pokemon中的角色互动!尝试这些示范并享受乐趣!•[2023/5/1] ? AgentVerse 正式启动!

ingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 1.2em;display: table;border-bottom: 1px solid rgb(248, 57, 41);">即将到来

ingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 15px;list-style: circle;">•论文[1]的代码发布•添加对本地LLM(LLaMA, Vicunna等)的支持•添加文档•支持更复杂的对话历史记忆

ingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 1.2em;display: table;border-bottom: 1px solid rgb(248, 57, 41);">内容

ingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 15px;list-style: circle;">•? 最新消息•? 即将到来•内容•? 开始使用•安装•环境变量•仿真•框架所需模块•CLI示例•GUI示例•任务解决•框架所需模块•CLI示例•本地模型支持•vLLM支持•FSChat支持1.安装额外的依赖项2.启动本地服务器3.修改配置文件•AgentVerse 展示•仿真展示•任务解决展示•? 加入我们!•如何贡献?

ingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 1.2em;display: table;border-bottom: 1px solid rgb(248, 57, 41);">开始使用

ingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 1.2em;display: table;border-bottom: 1px solid rgb(248, 57, 41);">安装

ingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 1.1em;border-left: 4px solid rgb(248, 57, 41);">手动安装(推荐!)

确保您的Python版本 >= 3.9

gitclonehttps://github.com/OpenBMB/AgentVerse.git--depth1cdAgentVersepipinstall-e.

如果您想在本地使用诸如LLaMA之类的模型,您还需要安装一些其他依赖:

pipinstall-rrequirements_local.txt

通过pip安装

您也可以通过pip进行安装

pipinstall-Uagentverse

环境变量

您需要按以下方式导出您的OpenAI API密钥:

#导出您的OpenAIAPI密钥exportOPENAI_API_KEY="your_api_key_here"

如果您想使用Azure OpenAI服务,请按以下方式导出您的Azure OpenAI密钥和OpenAI API基础地址:

exportAZURE_OPENAI_API_KEY="your_api_key_here"exportAZURE_OPENAI_API_BASE="your_api_base_here"

仿真

框架所需模块

agentverseagentssimulation_agentenvironmentssimulation_env

CLI示例

您可以创建我们提供的多智能体环境。以教室场景为例,在此场景中,有九个智能体,一个扮演教授的角色,其他八个作为学生。

agentverse-simulation--tasksimulation/nlp_classroom_9players

GUI示例

我们还为此环境提供了一个本地网站演示。您可以通过以下命令启动它:

agentverse-simulation-gui--tasksimulation/nlp_classroom_9players

成功启动本地服务器后,您可以访问 http://127.0.0.1:7860/ 来查看教室环境。

如果您想运行带工具的仿真案例(例如,simulation/nlp_classroom_3players_withtool),您需要按以下方式安装BMTools:

gitclonegit+https://github.com/OpenBMB/BMTools.gitcdBMToolspipinstall-rrequirements.txtpythonsetup.pydevelop

这是可选的。如果您不安装BMTools,不带工具的仿真案例仍可以正常运行。

任务解决

框架所需模块

-agentverse-agents-simulation_env-environments-tasksolving_env

CLI示例

要运行我们论文[2]中提出的任务解决环境的实验,您可以使用以下命令:

运行基于AgentVerse的基准数据集,您可以尝试

#使用gpt-3.5-turbo运行Humaneval基准(配置文件`agentverse/tasks/tasksolving/humaneval/gpt-3.5/config.yaml`)agentverse-benchmark--tasktasksolving/humaneval/gpt-3.5--dataset_pathdata/humaneval/test.jsonl--overwrite

运行AgentVerse在特定问题上的命令,您可以尝试

#运行单个查询(配置文件`agentverse/tasks/tasksolving/brainstorming/gpt-3.5/config.yaml`)。任务在配置文件中指定。agentverse-tasksolving--tasktasksolving/brainstorming

要运行我们论文中介绍的使用工具的案例,例如,多智能体使用工具如网络浏览器、Jupyter笔记本、bing搜索等,您首先可以构建由XAgent[3]提供的ToolsServer。您可以按照他们的指导[4]构建并运行ToolServer。

构建并启动ToolServer后,您可以使用以下命令运行带工具的任务解决案例:

agentverse-tasksolving--tasktasksolving/tool_using/24point

我们在agentverse/tasks/tasksolving/tool_using/中提供了更多任务,展示了多智能体如何使用工具解决问题。

此外,您可以查看agentverse/tasks/tasksolving以了解我们论文中进行的更多实验。

本地模型支持

vLLM支持

如果您想使用vLLM,请按照此处[5]的指导安装并设置vLLM服务器,该服务器用于处理较大的推理工作负载。创建以下环境变量以连接到vLLM服务器:

exportVLLM_API_KEY="your_api_key_here"exportVLLM_API_BASE="http://your_vllm_url_here"

然后修改任务配置文件中的模型,使其与vLLM服务器中的模型名称匹配。例如:

model_type:vllmmodel:llama-2-7b-chat-hf

FSChat支持

此部分提供了将FSChat集成到AgentVerse的逐步指导。FSChat是一个支持在您本地机器上运行的本地模型如LLaMA、Vicunna等的框架。

1. 安装额外的依赖

如果您想使用LLaMA等本地模型,您需要安装一些其他依赖:

pipinstall-rrequirements_local.txt

2. 启动本地服务器

然后根据您的需求修改MODEL_PATHMODEL_NAME,使用以下命令启动本地服务器:

bashscripts/run_local_model_server.sh

该脚本将为Llama 7B聊天模型启动服务。AgentVerse当前支持的MODEL_NAME包括llama-2-7b-chat-hf,llama-2-13b-chat-hf,llama-2-70b-chat-hf,vicuna-7b-v1.5, 和vicuna-13b-v1.5。如果您希望集成与FastChat兼容的其他模型[6],您需要:

1.将新的MODEL_NAME添加到agentverse/llms/init.py中的LOCAL_LLMS。2.在agentverse/llms/init.py文件中的LOCAL_LLMS_MAPPING中添加新的MODEL_NAME到其对应的Huggingface标识符的映射。

3. 修改配置文件

在您的配置文件中,设置llm_typelocalmodelMODEL_NAME。例如:

llm:llm_type:localmodel:llama-2-7b-chat-hf...

您可以参考agentverse/tasks/tasksolving/commongen/llama-2-7b-chat-hf/config.yaml以获得更详细的示例。

AgentVerse 展示

仿真展示

参见仿真展示[7]

任务解决展示

参见任务解决展示[8]



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

链载AI是专业的生成式人工智能教程平台。提供Stable Diffusion、Midjourney AI绘画教程,Suno AI音乐生成指南,以及Runway、Pika等AI视频制作与动画生成实战案例。从提示词编写到参数调整,手把手助您从入门到精通。
  • 官方手机版

  • 微信公众号

  • 商务合作

  • Powered by Discuz! X3.5 | Copyright © 2025-2025. | 链载Ai
  • 桂ICP备2024021734号 | 营业执照 | |广西笔趣文化传媒有限公司|| QQ