首页 > 编程语言 >浅谈人工智能之Python调用AutoGen Studio SDK

浅谈人工智能之Python调用AutoGen Studio SDK

时间:2024-09-10 14:53:19浏览次数:11  
标签:调用 浅谈 AutoGen workflow Python json Studio SDK

浅谈人工智能之Python调用AutoGen Studio SDK

引言

在之前的文档中我们讲解了如何搭建AutoGen Studio环境以及基于AutoGen Studio构建AI Agent并且进行执行。
今天我们介绍如何通过Python调用AutoGen Studio提供的SDK来运行workflow,即AI Agent。

实例说明

第一步:我们使用命令启动AutoGen Studio

autogenstudio ui --port 808

第二步:启动完成以后,我们点击Workflows进入对应界面
在这里插入图片描述
第三步:我们将鼠标移动到其中一个workflow上面,然后点击Export按钮
在这里插入图片描述
第四步:在Export Workflow界面介绍了如何使用SDK调用或者API调用,我们这里先介绍如何使用SDK调用,后续再讲解API调用
在这里插入图片描述
第五步:我们点击Step 1中的Download按钮
在这里插入图片描述
第六步:将下载下来的json文件存放到本地路径,例如:D:\workflow_test.json
第七步:我们把Step 2中的代码进行拷贝,然后在放到pyCharm的工程中

from autogenstudio import WorkflowManager
# json路径改成自己存放的json路径.
workflow_manager = WorkflowManager(workflow="D:\\workflow_test.json")

# 运行一个workflow任务
task_query = "请你自我介绍"
workflow_manager.run(message=task_query)

第八步:我们运行这段代码,然后会发现出现如下问题

File "D:\python\testProject\lib\site-packages\autogenstudio\workflowmanager.py", line 242, in sanitize_agent
    raise ValueError(error_message)
ValueError: api_key is not present in llm_config or OPENAI_API_KEY env variable for agent ** default_assistant**. Update your workflow to provide an api_key to use the LLM.

第九步:上述报错基本意思是Agent中的default_assistant没有API KEY,在workflowmanager.py中需要校验这个内容,我们打开workflowmanager.py对应的代码行,可以看到如下代码信息

标签:调用,浅谈,AutoGen,workflow,Python,json,Studio,SDK
From: https://blog.csdn.net/u012151594/article/details/142098871

相关文章

  • python学习(一)turtle画图
    一些常用的函数:1)turtle.pensize():设置线条的粗细;2)turtle.speed():设置绘制的速度,1-10,1最慢,10最快;3)turtle.begin_fill():准备开始填充图形;4)turtle.circle(50,steps=3):circle函数在之前用到过,是画一个半径为radius的圆,这里是扩展,steps表示在半径为50的圆内的内置steps多边形;5)t......
  • *Python*机器学习算法——神经网络和深度学习
            神经网络和深度学习是现代机器学习的重要组成部分,它们在图像识别、语音识别、自然语言处理等多个领域取得了显著的成功。本文将详细介绍神经网络和深度学习的基本函数概念,并通过一个简单的例子来展示如何使用Python和Keras库构建一个神经网络模型。1、前置库......
  • 基于Python django旅游网站系统【041】
    基于Pythondjango旅游网站系统【041】【开发工具】1.数据库:mysql2.开发工具:pycharm等python开发工具均可【技术简介】前端bootstrap样式数据存mysqldjango框架【功能说明】1.用户登录注册2.首页展示、热门推荐、猜你喜欢、景点介绍等等3.景点评论、打分、收藏4.旅......
  • 基于python Django音乐网站系统【042】
    基于pythonDjango音乐网站系统【042】【开发工具】1.数据库:mysql2.开发工具:pycharm等python开发工具均可【技术简介】前端bootstrap样式数据存mysqldjango框架【功能说明】1.用户登录2.首页展示、热门推荐、热门下载3.景点评论、打分、收藏4.歌曲详情、歌曲播放、......
  • 分享一个基于python的电子书数据采集与可视化分析 hadoop电子书数据分析与推荐系统 sp
    ......
  • 如何通过Python获取一座城市的天气?
    Hello,大家好呀,今天给大家带来一期如何通过Python来获取城市的天气的教程。因为我们需要用到APIKey,所以我们需要注册一个天气服务提供商的官方网站账号这里以和风天气为例。首先,进入和风天气官网用户中心|和风天气(qweather.com)。点击免费注册,输入邮箱和密码。注册完......
  • 盘点一个Python自动化办公实战问题
    大家好,我是Python进阶者。一、前言前几天在Python白银交流群【上海新年人】问了一个Python自动化办公实战的问题,问题如下:大佬们,我有个难度高的问题,我有个文件夹,里面呢有一堆文件,然后我要寻找至少2个关键字相同的文件,然后提取文件中第二列中的数字,第一列名称保留,譬如图片中,只要......
  • python进阶————上下文管理器跟生成器
    上下文管理器与生成器前言一、回顾open语法二、自定义上下文管理器三、生成器3.1创建生成器的两种方式3.1.1生成器推导式3.1.2yield关键字3.2使用生成器生成批次数据四、property属性4.1充当装饰器用法4.2修饰类变量总结前言我们之前学习了文件操作的......
  • Python怎么发送邮件:基础步骤与详细教程?
    Python怎么发送邮件带附件?怎么使用Python发送邮件?无论是工作中的通知、报告,还是生活中的问候、邀请,电子邮件都扮演着不可或缺的角色。那么,Python怎么发送邮件呢?AokSend将详细介绍Python发送邮件的基础步骤。Python怎么发送邮件:必要的库常用的库包括smtplib和email。smtplib......
  • 【Python】使用字典进行人员匹配的问题
    要解决这个问题,我们可以编写一个Python脚本,该脚本首先定义一个包含三个学生信息的列表,然后通过用户输入的年龄来筛选出所有该年龄的学生,并打印出他们的个人信息。以下是具体的代码实现:```python#定义一个列表,包含三个学生的信息students=[  {"Name":"张三","Ge......