agents 分類

一、分類

自動agent、半自動agent、領域、自定義sop和支持人為干預的agent

先潑個冷水,目前這些agent項目都是實驗品發展還沒有做知識庫問答相關開源項目那么成熟

二、全自動agent

autoGPT、loopGPT、babyAGI

全自動agent就是人類不可控制,生成結果的流程也無法干預、調整,規則、流程都是封閉起來的,用戶能做的只是輸入一個問題

AutoGPT

用戶能做的就是改個名字,流程完全不可控,大模型需要openai的api key,好多朋友評論說autoGPT就是個openai api的印鈔機,實際生產效果并不好,更像一個玩具

loopGPT

也是autoGPT,在以下方面做了升級:

  • 在使用token上做了優化,讓它不費太多的token

  • 允許人類中間稍稍糾正方向

  • 中斷回答時能保留當前模型狀態的記憶

babyAGI

跟camel一樣,都能根據用戶指令來拆解。不過camel只是把用戶指令說得更清楚,而babyAGI則拆解成一個個任務,用大模型一個一個地把這些任務執行完。而不是像camel沒有把任務分得那么細,讓2個甚至3個智能體自動在對話中執行任務,由此看來,這兩個在邏輯框架都不一樣,另外,babyAGI需要向量數據庫來存儲,除了llm的api,還需要向量數據庫的api

個人感覺camel要比babyagi好些,可以自定義的地方稍稍多點,適合不復雜、對準確性要求并不太高、發散性的應用場景,我都想部署部署camel用作標題、選題等靈感生成

三、半自動agent

半自動agent在程序調用、agent角色設定、甚至sop至少可以部分修改,不是全封閉好的

camel

camel的可部署性、部署價值要比上面提到的 autoGPT、loopGPT強,社區也更成熟

引入了2個機器人角色來交流對話角色扮演,用戶除了設定目標,可以設定這兩個機器人的角色(具體角色除了框架已經提供的,自己修改增加角色數量)

添加:

可以添加專門負責api工具調用的agent-----可以瀏覽互聯網、閱讀文檔、創建圖像、音頻和視頻、圖像識別等內容,甚至可以直接執行代碼這個就需要有開發經驗,自己根據這個框架做增添,在代碼里改,也可以加上向量數據庫等

四、領域agent:

chatDev、metaGPT

目前agent流程只適用于特定領域,尤其是代碼生成和編程,這兩個開源項目都是讓一群agent程序員來構建軟件。角色已經設定:

chatDev

包括執行官,產品官,技術官,程序員 ,審查員,測試員,設計師 等。這些智能體形成了一個多智能體組織結構,其使命是“通過編程改變數字世界”。ChatDev內的智能體通過參加專業的功能研討會來 協作,包括設計、編碼、測試和文檔編寫等任務

MetaGPT

輸入一句話的老板需求,輸出用戶故事 / 競品分析 / 需求 / 數據結構 / APIs / 文件等 MetaGPT內部包括產品經理 / 架構師 / 項目經理 / 工程師,它提供了一個軟件公司的全過程與精心調配的SOP

這兩個項目亮眼的還是sop的引進,可以自定義sop,即使自局限于他們提供的這些角色,是對camel的一個發展

五、自定義agent:

superAGI、autoGen、agents、swarms,可自定義模型、知識庫和工具

superAGI

要比上面提到的哪個都成熟,目前已經有了根據superAGI開發的商用產品了,可惜就是國外的,對國產模型和應用支持不好。國產想要可自定義模型、知識庫和工具,可以去看fastGPT,雖然主要是針對知識庫調用的,也是有自定義模型、工具甚至sop自定義的,我個人部署過,效果要比autoGen、agents好多了

superAGI功能:

  • 提供、生成和部署自主 AI ?agent

  • 使用工具調用

  • 無縫運行并發代理

  • 圖形用戶界面

  • 操作控制臺

  • 多向量數據庫

  • 多模式代理

  • 代理軌跡微調

  • 性能遙測

  • 優化token使用,更節省token

  • 代理內存存儲

  • 循環檢測啟發式

  • 并發代理

  • 資源管理器

支持Notion 、twitter、duckduckgo、slack、Instagram等

配置agent時,可以自定義知識庫、工具調用、model和基本的description、name和goals。國產的fastGPT上也見過,工具調用沒有superAGI方便

autoGen

自定義模型、知識庫、工具,可以sop自定義和人為中間干預

大家可以試試autoGen,玩好了能做很多有實際價值的應用

aiwaves波形智能的agents

這個復雜點,不僅可以設定自定義數量的自定義角色,還可以自己修改這些角色之間的對話關系,加入人類糾正在里面也行,很自定義的開源項目。

不過現在也已經有人根據這個項目在做銷售機器人

項目提供的代碼實例就有很多個,包括類似chatDEV和metaGPT的IT機器人,也有單個的電商機器人

swarms

自定義模型、工具調用、sop停止條件、回答循環次數,像agents一樣既可以只有一個agent,也可以有多個agent

多個agent設置,代碼要比agents簡單很多、缺點是這個項目比較新,社區不成熟,可以關注關注

?

綜上、aiwaves可以試試,但不是成熟。

下面的4個自定義agent最有應用價值,

autogen社區更成熟,superAGI又是國外的,aiwaves的agents和swarms又不太成熟

ps:上面的agent都在github中

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

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

相關文章

sizeof()

一、題目 *struct T { char a; int *d; int b; int c:16; double e; }; T *p; 在64位系統以及64位編譯器下,以下描述正確的是 A: sizeof 24 B: sizeof(p) 24 C: sizeof(p->a) 1 D: sizeof(p->e) 4 二、解析 p是一個指針,指針在32位機器上是…

GEE數據集——全球Ookla 5G 基站地圖數據(Ookla 5G Map Data)

Ookla 5G Map Data Ookla 5G 地圖數據 Ookla 5G Map? 于 2019 年 5 月推出,旨在全面展示 5G 技術在全球的擴展情況。在推出之初,該地圖突出顯示了 17 個國家的 300 項部署,說明了這一變革性技術的初步推廣情況。隨著時間的推移,該地圖已大幅增長,現在包含了來自 142 個…

實例演示Kafka-Stream消息流式處理流程及原理

以下結合案例&#xff1a;統計消息中單詞出現次數&#xff0c;來測試并說明kafka消息流式處理的執行流程 Maven依賴 <dependencies><dependency><groupId>org.apache.kafka</groupId><artifactId>kafka-streams</artifactId><exclusio…

Java中的LinkedList(鏈表)(如果想知道Java中有關LinkedList的知識點,那么只看這一篇就足夠了!)

前言&#xff1a;在Java編程語言中&#xff0c;Java集合框架提供了一組豐富的數據結構&#xff0c;以滿足各種應用需求。其中&#xff0c;LinkedList作為一種常用的數據結構&#xff0c;具有獨特的優勢和廣泛的應用場景。 ???這里是秋刀魚不做夢的BLOG ???想要了解更多內…

linux radix-tree 基數樹實現詳解

radix tree&#xff0c;又稱做基數樹&#xff0c;是一種適合于構建key(index)與value(item)相關聯的數據結構。內核中使用非常廣泛。本文主要聚焦linux內核基數樹的代碼實現,大量注釋過的代碼。 radix-tree組織結構如下: 1、數據結構 /** The bottom two bits of the slot de…

如何通過JSON-RPC向以太坊鏈發送簽名交易數據?

概述 在以太坊開發當中,通過web3.js、ethers.js等提供的API方法,都可以完成與以太坊的轉賬交易。那么如何通過以太坊JSON-RPC與以太坊進行交易呢? 在以太坊的JSON-RPC當中,有eth_sendRawTransaction這個方法,可以向以太坊網絡提交預簽名的交易廣播。 curl https://main…

IDEA阿里云OSS實現文件上傳·解決蒼穹外賣圖片回顯

簡單交代配置阿里云OSS的思路 1. 首先去阿里云開通一個OSS服務&#xff0c;配置好一個自己的Bucket 2. 在IDEA配置Bucket 3. 拷貝官網的OSS工具類代碼 package com.sky.utils;import com.aliyun.oss.ClientException; import com.aliyun.oss.OSS; import com.aliyun.oss.OSS…

同三維T80001編碼器(帶屏)系列視頻使用操作說明書:高清HDMI編碼器,高清SDI編碼器,4K超清HDMI編碼器,雙路4K超高清編碼器

同三維T80001編碼器&#xff08;帶屏&#xff09;系列視頻使用操作說明書&#xff1a;高清HDMI編碼器&#xff0c;高清SDI編碼器&#xff0c;4K超清HDMI編碼器&#xff0c;雙路4K超高清編碼器 同三維T80001編碼器&#xff08;帶屏&#xff09;系列視頻使用操作說明書&#xff1…

【C語言】printf、fprintf、sprintf,scanf、fscanf、sscanf的區別

目錄 前言 printf、fprintf、sprintf printf fprintf sprintf scanf、fscanf、sscanf scanf fscanf sscanf 前言 這幾個函數曾出現在面試中&#xff0c;因為函數名都差不多&#xff0c;所以很讓人迷惑啊~ 下面我們逐個分析。 printf、fprintf、sprintf 這三個函數的主…

子任務:IT運維的精細化管理之道

在當今的企業運營中&#xff0c;信息技術已成為支撐業務發展的核心力量。根據Gartner的報告&#xff0c;IT服務管理&#xff08;ITSM&#xff09;的有效實施可以顯著提升企業的運營效率&#xff0c;降低成本高達15%&#xff0c;同時提高服務交付速度和質量。隨著業務的復雜性和…

電腦工具箱神器——uTools

AI視頻生成&#xff1a;小說文案智能分鏡智能識別角色和場景批量Ai繪圖自動配音添加音樂一鍵合成視頻https://aitools.jurilu.com/ 很多人腦子里都有一些一個月只用兩三次的軟件&#xff0c;這些軟件就這樣積滿了灰塵&#xff0c;需要的時候又不知道去哪里找。uTools 完美地解決…

筆記:在Entity Framework Core 中,常用Attribute有哪些

一、目的&#xff1a; Entity Framework Core (EF Core) 支持使用屬性&#xff08;Attributes&#xff09;來配置模型和映射數據庫。這些屬性提供了一種聲明性的方式來指定如何將類和屬性映射到數據庫表和列。以下是一些EF Core中常用的屬性&#xff1a; 二、實現 1. [Table] …

力扣題解(環繞字符串中唯一的子字符串)

467. 環繞字符串中唯一的子字符串 定義字符串 base 為一個 "abcdefghijklmnopqrstuvwxyz" 無限環繞的字符串&#xff0c;所以 base 看起來是這樣的&#xff1a; "...zabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcd....". 給你一個字符串 s …

深入理解 MyBatis 的 SqlSession:MyBatis 核心接口全解析

MyBatis 是一個非常流行的 Java 持久層框架&#xff0c;它簡化了數據庫操作&#xff0c;并且提供了強大的映射特性。在 MyBatis 中&#xff0c;SqlSession 是與數據庫交互的核心接口。本文將詳細介紹 SqlSession 的功能和使用方法。 什么是 SqlSession&#xff1f; SqlSessio…

MYSQL審批流程判斷同一層級審批人是否全部通過審批

在做流程審批的時候&#xff0c;通常會出現某一層有多個審批人的情況&#xff0c;這個時候需要所有人都通過才會進入到下一步 數據結構如下圖表格所示 每一個審批申請對應一個apply_id serial_no相同的代表是同一層級審批人 approval_status是審核狀態 下面我們可以用一個SQL來…

Day50:單調棧 LeedCode 739. 每日溫度 496.下一個更大元素 I 503. 下一個更大元素 II

739. 每日溫度 給定一個整數數組 temperatures &#xff0c;表示每天的溫度&#xff0c;返回一個數組 answer &#xff0c;其中 answer[i] 是指對于第 i 天&#xff0c;下一個更高溫度出現在幾天后。如果氣溫在這之后都不會升高&#xff0c;請在該位置用 0 來代替。 示例 1: 輸…

【蓄勢·致遠】 同為科技(TOWE)2024年年中會議

2024年7月2日-8日&#xff0c;同為科技&#xff08;TOWE&#xff09;召開2024年年中工作會議。會議回顧上半年總體工作情況&#xff0c;分析研判發展形勢&#xff0c;規劃部署下半年工作。 為期一周的工作會議&#xff0c;由同為科技&#xff08;TOWE&#xff09;創始人、董事長…

futures.toArray(new CompletableFuture[0])

futures.toArray(new CompletableFuture[0]) 是一種常見的將 List 轉換為數組的方式&#xff0c;特別是在需要將 List 傳遞給接受數組參數的方法時。讓我們詳細解釋一下這段代碼的具體含義和工作原理。 代碼解釋 假設 futures 是一個 List<CompletableFuture<Map<St…

【人臉識別、Python實現】PyQt5人臉識別管理系統

PyQt5人臉識別管理系統 項目描述主要功能效果展示獲取源碼 項目描述 接的一個基于宿舍管理系統與人臉識別的小單子。然后我把它優化了一些&#xff0c;現在開源一下。有需要的小伙伴自取&#xff0c;點個免費的關注就行 主要功能 1、錄入學生基本信息、錄入人臉 2、主頁面展…

【Django】Django 使用連接串配置數據庫

Django 使用連接串配置數據庫 Django 配置數據庫 修改 settings.py 中 DATABASES&#xff0c;這里以 mysql 數據庫為例。 DATABASES {default: {ENGINE: django.db.backends.mysql,NAME: your_database_name,USER: your_database_user,PASSWORD: your_database_password,HO…