微软AutoGen快速入门

部署运行你感兴趣的模型镜像

AutoGen是一个用于创建可自主行动或与人类一起工作的多智能体AI应用程序的框架。通过 AgentChat,我们可以使用预设智能体快速构建应用程序。为了说明这一点,我们将从创建一个可以与之聊天的单个工具使用智能体团队开始。

安装

AutoGen需要Python 3.10 或更高版本Windows平台,键盘按Win+R快速打开Windows系统中的“运行”对话框,输入cmd然后按下回车键。

在打开的命令提示符(Command Prompt)窗口输入命令 python --version 查看当前python安装版本。若Python版本不是3.10,则需要打开python官网下载对应版本。Python官网地址:Welcome to Python.org

以下代码使用OpenAI模型。如果您尚未安装以下软件包和扩展,则需要安装:

pip install -U "autogen-agentchat" "autogen-ext[openai,azure]"

代码

以下是AutoGen快速入门代码:

import asyncio
from autogen_agentchat.agents import AssistantAgent
from autogen_agentchat.teams import RoundRobinGroupChat
from autogen_agentchat.ui import Console
from autogen_ext.models.openai import OpenAIChatCompletionClient


# 定义工具
async def get_weather(city: str) -> str:
    return f"The weather in {city} is 73 degrees and Sunny."


async def main() -> None:
    # 定义智能体
    weather_agent = AssistantAgent(
        name="weather_agent",
        model_client=OpenAIChatCompletionClient(
            model="gpt-3.5-turbo",
            # api_key="你的OPENAI_API_KEY",
        ),
        tools=[get_weather],
    )

    # 定义一个只有一个智能体的团队,最大自动生成轮次为 1。
    agent_team = RoundRobinGroupChat([weather_agent], max_turns=1)

    while True:
        # 从控制台获取用户输入。
        user_input = input("Enter a message (type 'exit' to leave): ")
        if user_input.strip().lower() == "exit":
            break
        # 运行智能体团队并将消息流传输到控制台。
        stream = agent_team.run_stream(task=user_input)
        await Console(stream)

asyncio.run(main())

控制台输出效果:

Enter a message (type 'exit' to leave): What is the weather in Beijing?
---------- user ----------
What is the weather in Beijing?
---------- weather_agent ----------
[FunctionCall(id='call_vN04UiNJgqSz6g3MHt7Renig', arguments='{"city":"Beijing"}', name='get_weather')]
---------- weather_agent ----------
[FunctionExecutionResult(content='The weather in Beijing is 73 degrees and Sunny.', call_id='call_vN04UiNJgqSz6g3MHt7Renig')]
---------- weather_agent ----------
The weather in Beijing is 73 degrees and Sunny.
Enter a message (type 'exit' to leave): exit

进程已结束,退出代码为 0

说明

到这里,我们已完成AutoGen使用的快速入门。需要注意的是,以上示例使用的LLMOpenAIgpt-3.5-trubo,请根据自己的LLM进行设置。若使用OpenAILLM,必须要设置OpenAI API Key,否则运行代码会报错。

第一种方式为:在环境变量->系统变量->新建系统变量,变量名称为OPENAI_API_KEY,变量值为你自己的OpenAI API Key

第二种方式为:在上述Pyhon代码中将model_client里的api_key取消注释,等号右边输入你的OpenAI API Key

虽然两种方法都可行,但是博主并不推荐第二种方式,因为当别人获取到你的代码就知道你的OpenAI API Key是多少了。

您可能感兴趣的与本文相关的镜像

ComfyUI

ComfyUI

AI应用
ComfyUI

ComfyUI是一款易于上手的工作流设计工具,具有以下特点:基于工作流节点设计,可视化工作流搭建,快速切换工作流,对显存占用小,速度快,支持多种插件,如ADetailer、Controlnet和AnimateDIFF等

03-08
### AutoGen 技术文档和教程 AutoGen 是一种用于自动化生成内容的技术框架,特别适用于基于自然语言处理的任务。通过集成多种先进的机器学习模型和技术组件,AutoGen 能够实现高效的内容创作和支持复杂的应用场景。 #### 官方资源与指南 官方提供了详尽的[快速入门](https://microsoft.github.io/autogen/docs/Tutorial/index.html)页面以及详细的API参考手册[^1]。这些资料不仅涵盖了安装配置说明,还包括多个实际案例研究来指导开发者如何构建自己的应用项目。 #### 社区贡献材料 除了微软团队维护的核心文档外,GitHub仓库中还包含了由社区成员提交的各种插件扩展及最佳实践分享[^2]。对于希望深入了解特定领域(如金融数据分析)或者探索更多可能性的人来说是非常宝贵的参考资料源。 #### 教程视频系列 为了帮助初学者更好地理解和掌握这项技术,网络平台上存在一系列精心制作的教学录像[^3]。它们通常按照难度级别分类排列,并逐步引导观众完成从基础概念理解到高级特性运用的学习过程。 ```python import autogen as ag # 创建对话代理实例 assistant = ag.AssistantAgent(name="assistant") # 设置目标参数 params = { 'topic': '人脸姿态评估', 'duration': '过去四年' } # 启动任务请求 response = assistant.start_task( task_type='literature_review', parameters=params, output_language='zh-CN' # 输出为中文版本 ) print(response) ``` 上述代码片段展示了如何调用AutoGen API接口发起一次针对指定主题的人工智能辅助文献综述作业。这里设置了关注范围为人脸姿态估计方面的研究成果,并指定了时间跨度为近四年的记录;同时要求最终成果以简化汉字呈现给用户阅读。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老赵爱学习

您的鼓励是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值