AutogenStudio使用
官网介绍:https://microsoft.github.io/autogen/stable/
Autogen是什么?
AutoGen 是由微软开发的一个开源框架,旨在通过 多智能体协作(Multi-Agent Collaboration) 实现复杂的任务自动化。它的核心思想是让多个 AI 代理(Agents)分工合作,通过对话和工具调用完成用户指定的目标。
核心功能:
-
多代理协作:支持定义多个代理(如 AssistantAgent、UserProxyAgent),每个代理可以承担不同角色(开发者、测试员、产品经理等)。
-
工具调用(Tool Calling):代理可以调用外部工具(如 Python 代码执行、API 调用、文件读写等)。
-
可定制性:用户可以通过代码灵活定义代理的行为、交互规则和协作流程。
-
支持多种模型:兼容 OpenAI、Hugging Face 等多种大语言模型(LLMs)。
典型应用场景:
-
自动化代码开发:多个代理协作生成代码、调试并执行。
-
数据分析:代理自动处理数据、生成报告。
-
智能客服:多代理协作解决复杂用户问题。
-
研究任务:文献调研、实验设计等。
AutogenStudio是什么?
AutoGen Studio 是基于 AutoGen 构建的 图形化工具,它简化了多代理协作流程的配置和管理。用户无需编写代码,即可通过可视化界面定义代理、工具和工作流,适合非开发者或快速原型设计。
如何快速启动:
第一步:需要先使用命令安装autogenstudio
pip install -u autogenstudio
第二步:使用命令启动
autogenstudio ui --port 8080
模型配置:
1、修改 智能助手中所配置的模型,配置成所需的模型,配置Model、API KEY、Base Url、Max Token
2、如果出现错误:Failed to instantiate component: model_info is required when model name is not a valid OpenAI model
在Edit Component-JSON Editor中插入配置
model_info={"vision": False,"function_calling": True,"json_output": True,"family": "unknown",}
2、可以把模型配置下载下来,通过代码跑
下载位置:
把JSON放在运行py文件的同一文件夹下
代码:
import asynciofrom autogen_agentchat.ui import Console
from autogenstudio.teammanager import TeamManager# Initialize the TeamManager
manager = TeamManager()asyncio.run(Console(manager.run_stream(task="编写一篇关于AI的文言文", team_config="team_studio.json")))
3、跑下面可以把自己配的智能体发布成服务
autogenstudio serve --team path/to/team.json --port 8084