首页 > 其他分享 >[AIAgent]白菜GPT支撑AutoGen开发示例

[AIAgent]白菜GPT支撑AutoGen开发示例

时间:2024-03-08 18:00:31浏览次数:28  
标签:AutoGen 示例 白菜 代理 API GPT AIAgent

AutoGen示例说明

  • AI Agnet仅限GPT4支持,请完成一次请求Token不可预估,请留意费用消耗。
  • 免费会员GPT4配额,很可能不足以支撑完成DEMO演示,建议付费会员测试体验。
  • 部分示例代码参考AutoGen官方文档,重点验证白菜GPT对AutoGen的支撑能力,详细代码说明,请参考官方文档
  • 所有示例代码均在colab上调试通过,仅需替换白菜GPT的API_KEY即可

更新日志

20240307 AutoGen示例

1、agentchat_stream

  • 交互LLM代理处理数据流

AutoGen提供由LLM、工具或人类驱动的可对话代理,可通过自动聊天进行任务执行。该框架通过多代理对话允许工具使用和人类参与。请在此处找到关于此功能的文档。在本示例中,我们演示如何使用定制代理持续从网络获取新闻并请求投资建议。

  • AutoGen官方文档

https://github.com/microsoft/autogen/blob/main/notebook/agentchat_stream.ipynb

  • 白菜GPT示例代码

https://gist.github.com/baicaigpt/66510b611cb337b86aa3472786ae5c11

2、agentchat_function_call

  • 这段代码的主要功能是利用谷歌搜索 API 搜索新闻,并通过自动生成的代理进行对话式交互。

该代码段是一个简单的 Python 脚本,用于创建一个自动获取谷歌新闻并撰写新闻稿的功能。以下是代码中各部分的功能说明:

search_google_news(keyword): 这个函数使用 SerpApi 模块来搜索谷歌新闻。它接受一个关键词作为参数,并返回相关新闻的链接列表。

autogen: 这是一个模块,用于创建对话式代理。它创建了两个代理对象:assistant 和 user_proxy。

llm_config: 这是配置参数,用于设置语言模型的行为。其中包含了模型、超参数等配置信息。

system_message: 这是一个系统提示消息,用于向用户介绍其在对话中的角色和任务。

user_proxy.initiate_chat: 这个方法启动了代理之间的对话,并向 assistant 发送了一条消息,请求搜索关于“哈马斯”的谷歌新闻并撰写一篇新闻。

  • 白菜GPT示例代码

https://gist.github.com/baicaigpt/1770d02b855c773b9a71ed44562ce629

 

 

白菜GPT旨在提供稳定高效且免费的OpenAI API转发服务,帮助国内GPT应用学习相关爱好者及从业者,提供便捷、低成本、长期稳定的GPT中转服务,免费提供中转API_KEY,从而降低各位学习成本,提高OpenAI学习应用效率,国内畅享AI。

注册会员 领取免费API_KEY,内测期间,每天限30名会员免费注册,能注册就能领取API_KEY

image.png

标签:AutoGen,示例,白菜,代理,API,GPT,AIAgent
From: https://www.cnblogs.com/MyXQ/p/18061563

相关文章

  • Java 日期和时间 API:实用技巧与示例 - 轻松处理日期和时间
    Java用户输入(Scanner)简介Scanner类用于获取用户输入,它位于java.util包中。使用Scanner类要使用Scanner类,请执行以下步骤:导入java.util.Scanner包。创建一个Scanner对象,并将其初始化为System.in。使用Scanner对象的方法读取用户输入。示例importjava.ut......
  • YAML 语法简介与 C# 操作示例
    〇、简介YAML(YetAnotherMarkupLanguage)另一种标记语言。YAML是一种较为人性化的数据序列化语言,可以配合目前大多数编程语言使用。YAML的语法比较简洁直观,特点是使用空格来表达层次结构,其最大优势在于数据结构方面的表达,所以YAML更多应用于编写配置文件,其文件一般以.yml......
  • C++语言代码开发示例-身份证实名认证接口
    实名认证API实时联网核验个人身份信息与所持身份证件人员的一致性,可满足不同应用场景的不同实名认证需求,如身份证号+姓名核验、身份证号+姓名+人像核验、身份证号+姓名+证件人像+现场人像核验等,有助于推动诚信网络环境建设,降低利用网络进行违法犯罪的可能性,防止纠纷和诈骗,确保消费......
  • 【Azure Key Vault】使用REST API调用Azure Key Vault Secret的示例步骤
    准备阶段1)准备MicrosoftEntraID的注册应用(ServicePrincipal),如没有,需要注册它:Registeranapplication-MicrosoftAzure由世纪互联运营如取名“GetKeyVaultSecretVault01”,具体操作步骤,请参考:https://docs.azure.cn/zh-cn/entra/identity-platform/quickstart-register-......
  • SQLSERVER FORMAT() 格式化日期、数字等用法示例
    --格式化日期SELECTFORMAT(GETDATE(),'d','en-US')--11/17/2023,FORMAT(GETDATE(),'d','zh-cn')--2023/11/17,FORMAT(GETDATE(),'D','en-US')--Friday,Novemb......
  • React的7个常用Hooks及使用场景(含示例)
    React是一款非常流行的JavaScript库,它提供了许多Hooks,用于管理函数组件的状态和生命周期。下面是React的每个Hooks的使用场景和示例:No1、useStateuseState用于在函数组件中管理状态。它返回一个包含当前状态和一个更新状态的函数的数组。更新状态的函数可以接受一个新的值......
  • Pick和Extract的区别示例
    在TypeScript中,Pick和Extract是两种不同的类型操作工具。它们分别用于从一个已有的类型中选择或提取部分属性和从联合类型中提取符合条件的类型。Pick类型Pick<T,K>用于从类型T中选取指定的键K所对应的属性,创建一个新的类型。示例:interfacePerson{name:stri......
  • 大顶堆,小顶堆--优先队列,示例
    有一个数组,要求找出最大的3个数,最小的4个数。 小顶堆,从大到小排序,筛选最小的N个数。//创建一个小顶堆std::priority_queue<int,std::vector<int>,std::greater<int>>min_heap;  大顶堆,从小到大排序,筛选最大的N个数。//创建一个大顶堆std::priori......
  • Django REST framework 安装及简单示例
    Django是python的一个后端服务器框架,用来写webAPI接口简单且方便。Djangorestframework是构建webapi的一个强大而灵活的工具包。 Django官网文档:https://docs.djangoproject.com/en/5.0/ref/settings/Djangorestframework官网文档:https://docs.djangoproject.com/en/5.......
  • mitmdump写法示例
    在界面上操作抓住相关的接口,有点类似于loadrunner的录制 安装:pipinstallmitmproxy mitmproxy分为三个组件:mitmproxy mitmweb  可视化的web界面mitmdump 命令行格式,可用于对接python脚本  前置步骤:1.如果是https,需要安装证书2.开启代理:127.0.0.1:8080 ......