python 之 autogen-core《二》代理運行環境、應用程序堆棧、代理生命周期

支持兩種類型的運行時環境:獨立式和分布式

獨立代理運行時

獨立運行時適用于單進程應用程序,其中所有代理均使用同一種編程語言實現并在同一進程中運行。在 Python API 中,獨立運行時的一個示例是SingleThreadedAgentRuntime。
在這里插入圖片描述
在這里,代理通過運行時通過消息進行通信,并且運行時管理代理的生命周期。
開發者可以使用提供的組件快速構建代理,這些組件包括 路由代理、AI 模型客戶端、AI 模型工具、代碼執行沙箱、模型上下文存儲等。他們也可以從頭開始實現自己的代理,或使用其他庫

分布式代理運行

分布式運行時適用于多進程應用程序,其中代理可以用不同的編程語言實現并在不同的機器上運行。
在這里插入圖片描述
如上圖所示,分布式運行時由一個主機服務器和多個工作進程組成。主機服務器負責跨工作進程的代理之間的通信,并維護連接狀態。工作進程運行代理,并通過網關與主機服務器通信。它們向主機服務器通告它們運行的代理,并管理代理的生命周期。

代理的工作方式與獨立運行時相同,因此開發人員可以在兩種運行時類型之間切換,而無需改變其代理實現

應用程序堆棧

在這里插入圖片描述
多代理系統架構的層級結構,分為兩個主要部分:

  • Your Multi-Agent Application(你的多代理應用)
    Application Logic(應用邏輯):這是應用的核心功能層,定義了多代理系統的業務邏輯。
    Behavior Contract (Message Protocol)(行為契約(消息協議)):指定了代理之間的通信規則和協議,確保一致的行為。
    Message Types(消息類型):定義了代理之間交換的不同消息類型,支持通信的多樣性。

  • Agent Communication Stack(代理通信堆棧)

    Message Routing(消息路由):負責管理消息在代理之間的傳遞和路由。
    Protobuf + gRPC:使用 Protocol Buffers(Protobuf)和 gRPC 作為底層通信技術,支持高效的數據序列化和遠程過程調用。

  • 總體來說,該圖描述了多代理系統如何通過分層設計(應用邏輯、通信協議和底層技術)實現功能和通信,Multi-Agent Patterns(多代理模式)貫穿整個架構,指導其設計和實現

    堆棧底部是基礎的消息傳遞和路由功能,用于使代理能夠相互通信。這些功能由代理運行時管理,對于大多數應用程序而言,開發者只需與運行時提供的高級 API 進行交互(請參閱代理和代理運行時)

    在堆棧的頂層,開發人員需要定義代理交換的消息類型。這組消息類型構成了代理必須遵守的行為契約,而契約的實現決定了代理如何處理消息。行為契約有時也稱為消息協議。開發人員負責實現行為契約。多代理模式源于這些行為契約(參見多代理設計模式)

三、代理生命周期

代理運行時管理代理的身份和生命周期。
應用程序不會直接創建代理,而是使用代理實例的工廠函數注冊代理類型。
在本節中,我們將解釋運行時如何識別和創建代理。
當運行時根據其 ID 向代理實例傳遞消息時,它會獲取該實例,如果實例不存在則創建它

例如:一個運行時已將代理類型注冊code_reviewer到一個工廠函數中,該工廠函數會生成執行代碼審查的代理實例。每個代碼審查請求都有一個唯一的 ID,review_request_id 用于標記一個專用會話。在這種情況下,每個請求都可以由一個具有代理 ID 的新實例來處理。(“code_reviewer”, review_request_id)
在這里插入圖片描述

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

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

相關文章

歐姆龍PLC CP1H在視覺檢測產線中的應用:以太網模塊實現上位機實時采樣與觸摸屏報警聯動

一、行業痛點與解決方案概述以某汽車零部件制造企業的生產線檢測系統為例,該企業原本使用歐姆龍CP1H PLC作為主控制器。由于CP1H PLC本身不具備以太網接口,只能通過串口(如RS232或RS485)進行通訊。這種通訊方式存在傳輸距離短、傳…

快速找到兩個 Word 文檔之間文字的區別

要快速找到兩個 Word 文檔之間文字的區別,可以使用 Microsoft Word 自帶的“比較(Compare)”功能,步驟如下: ? 方法一:使用 Microsoft Word 的“比較”功能 打開 Microsoft Word。 點擊頂部菜單欄中的 “…

ZK首次連接失敗,第二次連接成功的問題解決方案

問題 項目中配置zk后,啟動時zk第一次鏈接總是失敗,過一會后又會鏈接成功。異常如下: "C:\Program Files\Java\jdk1.8.0_291\bin\java.exe" -agentlib:jdwptransportdt_socket,address127.0.0.1:58217,suspendy,servern -XX:TieredS…

OpenCV cv2.flip() 函數詳解與示例

本文介紹了 OpenCV 中 cv2.flip() 函數的用法,該函數可實現圖像的水平、垂直及雙向翻轉。通過設置 flipCode 參數為 0、1 或 -1,用戶可分別獲得上下顛倒、左右鏡像或 180 旋轉的效果。文中提供了詳細的參數說明、示例代碼以及三種翻轉模式的效果對比&…

負氧離子監測站:守護清新空氣的科技衛士

負氧離子監測站:守護清新空氣的科技衛士 柏峰【BF-FLZ】在公園漫步,在森林中穿梭,或者靠近瀑布傾聽水流的轟鳴,我們常常會感嘆 “空氣真清新”。這種清新的感覺,很大程度上要歸功于空氣中的負氧離子。負氧離子&#xf…

智慧交通場景下 mAP↑28%:陌訊多模態融合算法實戰解析

原創聲明本文為原創技術解析,技術參數及架構設計參考自《陌訊技術白皮書》,禁止未經授權的轉載與商用。一、行業痛點:智慧交通的檢測困境智慧交通系統作為城市基建的核心組成,正面臨著復雜環境下的檢測精度瓶頸。據《中國智慧交通…

內容分發機制研究:實測一款多源短視頻聚合App

還在為刷短視頻總是看到重復內容而煩惱嗎?今天阿燦給大家推薦一款安卓用戶專屬的短視頻神器,賞顏悅色 ,聽名字就應該知道這神器差不了!02軟件介紹這款app只有2.1版本,但功能已經相當強大了。它最大的特點就是多接口隨機…

OpenAI 的 GPT-5 來了

OpenAI 推出了新的旗艦 AI 模型 GPT-5,它將為該公司的下一代 ChatGPT 提供支持。 https://openai.com/index/introducing-gpt-5/ GPT-5 于周四發布,是 OpenAI 首個“統一”AI 模型,它將O 系列模型的推理能力與GPT 系列的快速響應能力相結合…

Spring AMQP 入門與實踐:整合 RabbitMQ 構建可靠消息系統

Spring AMQP 入門與實踐:整合 RabbitMQ 構建可靠消息系統 一、Spring AMQP 是什么? Spring AMQP(Application Messaging Protocol)是 Spring 官方提供的對 AMQP 協議的封裝,其核心模塊有兩個: spring-am…

圖像處理控件Aspose.Imaging教程:使用 C# 將 SVG 轉換為 EMF

Aspose.Imaging for .NET是一款深受 .NET 開發人員喜愛的圖像處理 SDK,因為它靈活且易于開發人員使用。EMF 圖像文件格式提供出色的打印質量和可擴展性。此外,這種圖像文件格式還節省存儲空間。Aspose.Imaging for .NET 能夠使 SVG 到 EMF 的轉換變得簡…

網絡編程——套接字

目錄 一、Socket套接字 (一)概念 (二)分類 1.流套接字: 2.數據報套接字 3.原始套接字 二、TCP協議VSUDP協議 (一)有連接VS無連接 (二)可靠傳輸VS不可靠傳輸 &a…

Git 基礎操作筆記(速查)

1. 初始化倉庫git init在當前文件夾初始化一個新的 Git 倉庫。2. 克隆倉庫git clone <倉庫地址>從遠程倉庫復制項目到本地。3. 查看文件狀態git status查看工作區和暫存區的文件狀態。4. 添加文件到暫存區git add <文件名> git add . # 添加所有改動文件5. 提…

【并查集】P3367 【模板】并查集

P3367 【模板】并查集 題目背景 本題數據范圍已經更新到 1≤N≤21051\le N\le 2\times 10^51≤N≤2105&#xff0c;1≤M≤1061\le M\le 10^61≤M≤106。 題目描述 如題&#xff0c;現在有一個并查集&#xff0c;你需要完成合并和查詢操作。 輸入格式 第一行包含兩個整數 N,MN,M…

MyBatis流式查詢詳解

MyBatis 流式查詢詳解&#xff1a;ResultHandler 與 Cursor 在業務中&#xff0c;如果一次性查詢出百萬級數據并返回 List&#xff0c;很容易造成 OOM 或 長時間 GC。 MyBatis 提供了 流式查詢&#xff08;Streaming Query&#xff09; 能力&#xff0c;讓我們可以邊讀邊處理&a…

1Panel Agent 證書繞過實現遠程命令執行漏洞復現(CVE-2025-54424)

免責申明: 本文所描述的漏洞及其復現步驟僅供網絡安全研究與教育目的使用。任何人不得將本文提供的信息用于非法目的或未經授權的系統測試。作者不對任何由于使用本文信息而導致的直接或間接損害承擔責任。如涉及侵權,請及時與我們聯系,我們將盡快處理并刪除相關內容。 前…

kettle插件-kettle http post plus插件,輕松解決https post接口無法調用文件流下載問題

場景&#xff1a;小伙伴在使用kettle調用https post接口過程中無法正常調用&#xff0c;程序出錯問題&#xff0c;今天演示下用自研插件輕松解決這個問題。1、使用openssl 生成自簽名證書openssl req -x509 -newkey rsa:4096 -nodes -out cert.pem -keyout key.pem -days 3652、…

劍指offer第2版——面試題2:實現單例

文章目錄一、題目二、考察點三、答案3.1 C11寫法3.2 C98寫法&#xff08;線程安全只存在于懶漢模式&#xff09;3.2.1 小菜寫法3.2.2 小菜進階寫法3.2.3 中登寫法3.2.3 老鳥寫法四、擴展知識4.1 餓漢模式和懶漢模式的區別4.1.1 餓漢模式&#xff08;Eager Initialization&#…

OpenAI開源大模型gpt-oss系列深度解析:從120B生產級到20B桌面級應用指南

引言&#xff1a;OpenAI開源里程碑&#xff0c;AI民主化加速到來 2025年8月&#xff0c;OpenAI正式宣布開源其兩款重磅大語言模型——gpt-oss-120b&#xff08;1200億參數生產級模型&#xff09;和gpt-oss-20b&#xff08;200億參數桌面級模型&#xff09;&#xff0c;引發全球…

本地部署文檔管理平臺 BookStack 并實現外部訪問( Windows 版本)

BookStack 是一款專注于書籍、文檔管理的開源平臺&#xff0c;它界面設計直觀簡潔&#xff0c;功能強大且易于使用&#xff0c;允許用戶創建、組織和分享文檔資料&#xff0c;特別適合用于構建內部文檔系統、知識庫或公開的文檔站點。本文將詳細介紹如何在 Windows 系統本地部署…

VS Code編輯器

實際上&#xff0c;?Visual Studio Code&#xff08;簡稱VS Code&#xff09;?是由微軟開發的免費、開源、跨平臺的代碼編輯器&#xff0c;支持多種編程語言和框架&#xff0c;廣泛應用于現代Web和云應用開發。這也是個編輯器&#xff0c;可能是繼 GitHub 的 Atom 之后的一枝…