Autogen智能體實戰-Autogen框架介紹

文章目錄

  • 一,Autogen簡介
  • 二,Autogen原理
    • 1,Autogen原理圖解
    • 2,拆解Autogen是如何完成繪制特斯拉股票趨勢圖的

這篇文章介紹一個開源的Agent框架-微軟的Autogen。

一,Autogen簡介

  • 官網:https://microsoft.github.io/autogen/
  • git:http://github.com/microsoft/autogen
  • discord:https://discord.com/invite/pAbnFJrkgZ

GPTs這么強大,不是挺好嗎?為什么要開源的智能體Autogen框架呢?那

GPTs背靠OpenAI,的確非常強悍,但是也有弊端,弊端就在于它完全依賴于ChatGPT,而對于ChatGPT,我們只能在應用層調用其API,無法在大模型層面做一些個性化的調整,比如想讓大模型在回答問題的過程中調用本地的應用。

GPTs做不到,但是Autogen框架可以做到。

Autogen可以對接商業化模型,如OpenAI;也可以對接開源的模型,比如說本地部署的KoDrama、WitherCoder、DeepSeek、通義千問。

Autogen可以簡單理解為是一個GPTs的一個本地化平替。

Autogen提供一個可視化的UI界面Autogen Studio,提供模型配置、能力配置、工作流配置等能力。通過這些能力,可以實現類似GPTs的功能。

二,Autogen原理

1,Autogen原理圖解

接下來,先通過官網的一個例子來理解Autogen的設計架構以及工作原理。

下圖是官網提供的一個Autogen智能體架構圖。

在這里插入圖片描述

如上圖左側,Autogen框架默認提供兩個agent:

  • 一個用戶代理,User Proxy Agent
  • 一個助理代理,Assistant Agent

工作流程描述如下:

  • 用戶提出一個需求
  • 用戶代理接收到需求后,發給助理
  • 助理接收到需求后,進行總體規劃設計,將這個需求拆解為多個步驟,規定每個步驟需要執行的任務
  • 助理將規劃整體返回給用戶代理
  • 用戶代理按照規劃按步驟執行,執行的過程中,可以持續、多次與助理進行溝通,調整任務的具體內容

2,拆解Autogen是如何完成繪制特斯拉股票趨勢圖的

以上圖中的業務場景為例,用戶要求繪制特斯拉最近一年的股票價格的變化趨勢圖。

在這里插入圖片描述

助理對這個需求進行拆解,之后的交互過程如下:

  • 助理告知用戶代理第一個步驟是執行一段代碼
  • 用戶代理執行助理提供的代碼
  • 用戶代理將執行的過程中出現錯誤的錯誤反饋給助理
  • 助理給出解決方案,提供一個腳本
  • 用戶代理執行這個腳本后,重新執行代碼,成功畫出趨勢圖
  • 用戶代理對結果進行反饋,需要對結果進行調整,要求繪制百分比趨勢圖
  • 助理接收到反饋后,調整任務內容,給出新的代碼
  • 用戶代理執行新的代碼,繪制出滿足要求的趨勢圖

這就是Autogen的工作原理,兩個agent協同工作, 完成用戶需求。

這是最簡單的場景,只涉及兩個智能體的交互,實際上Autogen框架支持多智能體間的復雜交互。

相當于可以創建一個公司,這個公司的工作不是由具體的物理世界的人完成的,而是由多個具有不同能力的智能體完成的,每個智能體就像是一個人一樣,他們之間也可以像人一樣相互寫作,完成一個個復雜的任務。

后續將介紹多智能體的交換案例。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/43239.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/43239.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/43239.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

前端頁面操作防抖函數封裝及應用

1、使用背景 函數防抖其實是作為一名前端同學必備的技能了,之前一直偷懶都借用頁面loading或者按鈕loading來實現。最近在開發微信小程序,過多的loading會帶來不好的體驗,同時在跳轉頁面的時候,不好用loading來防抖。所以就會出現…

【Unity】RPG2D龍城紛爭(九)戰斗系統之角色移動

更新日期:2024年7月8日。 項目源碼:第五章發布(正式開始游戲邏輯的章節) 索引 簡介一、角色戰斗狀態二、角色移動1.角色起飛(移動前)2.角色降落(移動后)3.生成移動路徑4.角色移動三、整合簡介 之前的章節做了這么多準備工作,現在終于要進入我們最為核心的戰斗系統的編…

在idea中查看某個接口的所有實現類圖

一、選中某個接口右鍵 ---> Diagrams ---> show Diagrams,然后就會進入一個新的 tab 頁; 二、然后在出來的圖上選中某個接口右鍵 ---> show Implementations,就會顯示選中接口的所有實現類列表; 三、最后 ctrl A 全部選…

Defender Cloud Apps部署方案

目錄 Defender Cloud Apps是什么? Defender Cloud Apps:保護您的云應用程序免受威脅 1. 全面的云應用發現與評估 2. 實時的用戶活動監控 3. 深度的數據保護 4. 合規性管理與報告 5. 統一的安全管理 Defender Cloud Apps主要功能 1. 可見性和洞察 2. 數據保…

uniapp父頁面調用子頁面 組件方法記錄

文章目錄 導文如何點擊父頁面,觸發子頁面函數先寫一個子頁面的基礎內容父元素 如何點擊父頁面,修改子頁面的值先寫一個子頁面的基礎內容父元素 導文 如何點擊父頁面,觸發子頁面函數? 如何點擊父頁面,修改子頁面的值&am…

英區PayPal賬號3分鐘綁定WISE英鎊的銀行收款賬戶

正文開始,我們先登錄英區PayPal賬號后 有很多銀行給我們選擇,但是沒有WISE的選項,所以我們手動輸入“WISE”,然后如下圖所示點擊“Enter Your Bank Detailds”輸入銀行詳細信息按鈕。 然后輸入我們的WISE英鎊賬戶的收款銀行信息&a…

Advanced Electronic Materials:磁性智能皮膚作為人機界面

近年來,電子可穿戴設備的普及率迅速上升,柔性可穿戴設備因其高生物相容性、功能性、適應性和低成本而在人機界面上引起了極大的關注。柔性磁性智能皮膚是這一快速發展的柔性可穿戴電子領域的一部分,為人類感知發展開辟了一條新的道路。磁感是…

SpringCloud第一篇Docker基礎

文章目錄 一、常見命令二、數據卷三、數據掛載四、自定義鏡像五、網絡 一、常見命令 Docker最常見的命令就是操作鏡像、容器的命令,詳見官方文檔: https://docs.docker.com/ 需求: 在DockerHub中搜索Nginx鏡像,查看鏡像的名稱 …

k8s集群如kubeadm init和kube-flannel.yam問題

查看k8s中角色內容kubectl get all (顯示pod和server以及delment) 刪除應用資源選擇刪除先刪除部署查看部署和pod沒了服務還在,但資源和功能以及刪除,刪除服務kubectl delete 服務名(部署名),get pods 獲取默認空間的容…

A133 Android10 root修改

1.前言 客戶應用需求root相關的權限,我們需要修改系統的權限才可以滿足客戶需求 2.修改方法 frameworks層:注釋掉 diff --git a/frameworks/base/core/jni/com_android_internal_os_Zygote.cpp b/frameworks/base/core/jni/com_android_internal_os_…

從資金到未來:技術融資如何重塑IT顧問在AI與網絡安全的角色?

一方面是人工智能 (AI) 和機器學習 (ML) 的雙引擎,另一方面是網絡安全和數據泄露威脅中不斷變化的威脅形勢,IT 格局正在經歷翻天覆地的變化。這場數字革命對 IT 顧問來說既是挑戰也是機遇,但要成…

三級_網絡技術_09_IP地址規劃技術

1.某企業產品部的IP地址塊為211.168.15.192/26,市場部的為211.168.15.160/27,財務部的為211.168.15.128/27,這三個地址塊經聚合后的地址為()。 211.168.15.0/25 211.168.15.0/26 211.168.15.128/25 211.168.15.128/26 2.若某大學分配給計…

低代碼開發在金融系統中的應用研究

低代碼開發在金融系統中的實施策略 在金融行業,系統的穩定性、安全性以及數據的完整性是至關重要的考慮要素。因此,低代碼開發策略在金融系統中的應用必須遵循一系列精細且嚴格的實施準則。 明確且精準的業務需求分析是基礎。金融系統的復雜性意味著在開…

解決計算機中mfc140u.dll沒有被指定在windows上運行

在打開電腦軟件時候出現mfc140u.dll丟失或找不到mfc140u.dll怎么辦?遇到這個問題相當困擾,mfc140u.dll到底是什么?為什么會出現這個情況,相信很多人都不知道,今天我給大家詳細介紹一下mfc140u.dll是什么,為…

【C++修行之道】string類的使用

目錄 一.C語言中的字符串 二、標準庫中的string類 (了解) 2.1 string類(了解) 2.2 幫助文檔閱讀 三、 string類的常用接口說明 3.1 string類對象的常見構造 3.2 string類對象的容量操作 3.3 string類對象的訪問及遍歷操作 字符串類的簡單實現 3.4 string類對象的修改…

【論文閱讀筆記】ASPS: Augmented Segment Anything Model for Polyp Segmentation

1.論文介紹 ASPS: Augmented Segment Anything Model for Polyp Segmentation ASPS:用于息肉分割的擴展SAM模型 2024年 arxiv Paper Code 2.摘要 息肉分割在結直腸癌診斷中起著至關重要的作用。最近,Segment Anything Model(SAM)的出現利用其在大規模…

視頻壓縮軟件哪個壓縮最小,視頻用什么軟件壓縮最小

在數字媒體時代,視頻內容的生產與分享已成為生活常態。但隨之而來的問題就是,大視頻文件占用過多存儲空間,上傳和分享也變得不便。本文將為你揭示如何將視頻壓縮到最小,同時保持畫質清晰。讓我們一起探索吧! 下載并文件…

剪輯抽幀技巧有哪些 剪輯抽幀怎么做視頻 剪輯抽幀補幀怎么操作 剪輯抽幀有什么用 視頻剪輯哪個軟件好用在哪里學

打破視頻節奏,讓作品告別平庸。抽幀剪輯可以改變視頻敘事節奏,人為制造沖突、轉折、卡頓的效果。這種剪輯方式,不僅可以推進劇情發展,還能吸引觀眾的注意力,有效防止觀影疲勞。有關剪輯抽幀技巧有哪些,剪輯…

python中 is 的意義和用法

在Python中,is 是一個關鍵字,用于比較兩個對象的身份(即它們是否是同一個對象)。如果兩個對象是同一個對象,is 將返回 True;否則返回 False。這與比較兩個對象的值是否相等的 操作符不同。 基本用法 a …

JavaScript——continue語句

目錄 任務描述 相關知識 continue語句 編程要求 任務描述 本關任務:計算數組中所有正數或者所有負數的和。 相關知識 上一實訓介紹了關鍵字break的使用,continue是一個和break含義十分接近的關鍵字,本關將詳細剖析continue的用法。 co…