[ai-agent]環境簡介之沙盒e2b vs daytona

所謂的環境的就是agent運行在哪里,或者是agent和那里進行交互。
最常見的環境就是本地開發環境,也就是個人主機,但是存在問題就是沒有辦法出網和橫向擴展。

在沙盒之前也是有其他選擇的:
云服務器,
虛擬機,
docker都看起來是個是個不錯的想法,而且我一開始的想法也是docker。
agent要么是運行在docker里面,要么是和docker里面的內容進行交互。
但是后來又發現了沙盒的概念,目前來看沙盒比docker還要輕量級。

常見的沙盒廠商有哪些?

在這里插入圖片描述

e2b
e2b沙盒提供了http/websocket的端口訪問
比如你開放了3000端口,那么可以通過一個http外網鏈接訪問到這個端口服務。別小瞧這個特性,我認為這個特性很重要。

這個是e2b的架構圖,不一定準,但是能輔助理解了。
在這里插入圖片描述

daytona
在這里插入圖片描述
daytona的沙盒好像也能外網訪問。
getPreviewLink

e2b為什么能夠通過外網訪問sandbox的開放端口呢?

很顯然,如果我的網絡知識扎實一點就不會有這個疑問了。

端口之所以能夠開放出來,顯然是端口轉發技術。
代碼我看不懂,但是注釋我看懂了,大概就是scan開放的tcp端口,然后使用socat進程進行流量轉發

portf (port forward) periodaically scans opened TCP ports on the 127.0.0.1 (or localhost)
// and launches socat process for every such port in the background.
// socat forward traffic from sourceIP:port to the 127.0.0.1:port.
在這里插入圖片描述

大概的意思是從,請求的host中提取出沙盒id和port端口號
在這里插入圖片描述

大概流程:外部請求 → 負載均衡器 → Orchestrator代理 → 沙盒Host IP → 端口轉發 → 沙盒內應用

關鍵詞搜索和向量搜索

關鍵詞搜索就是精確匹配
向量搜索可以實現語義匹配

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

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

相關文章

【前端面試題】前端面試知識點(第三十一題到第六十一題)

三十一. CSS實現垂直水平居中 實現元素的垂直水平居中是前端開發中的常見需求,主要有以下幾種思路: text-align + line-height實現單行文本水平垂直居中 適用于單行文本元素,通過text-align: center實現水平居中,line-height等于容器高度實現垂直居中 text-align + vertic…

嵌入式練習項目——————抓包獲取天氣信息

一、內容 嘗試通過實時天氣接口 - 數據接口 - NowAPI此網站獲取天氣信息,實現可以發送城市查詢當前天氣和未來天氣 二、獲取請求報文 可以根據測試示例看到獲取內容,此時數據是cJSON格式,我們首先要通過合適的網址抓包獲取到請求報文&#x…

Python爬蟲實戰:研究NewsCrawl ,構建新浪和網易新聞數據采集系統

1. 引言 1.1 研究背景與意義 在信息時代,新聞作為社會動態、公眾觀點的重要載體,其傳播速度與影響力持續擴大。傳統的人工篩選與采集方式已無法滿足對海量新聞數據的高效處理需求,亟需自動化工具實現大規模、結構化的新聞數據采集。網絡爬蟲技術作為一種按照預設規則自動抓…

PyTorch神經網絡工具箱全解析:nn.Module vs nn.functional

🔍 為何需要神經網絡工具箱? 在僅用 Autograd 和 Tensor 實現模型時,開發者需手動設置參數梯度(requires_gradTrue)、反向傳播(backward())及梯度提取,過程繁瑣且易出錯。nn 工具箱應…

Java注解學習記錄

目錄 一、為什么要學注解? 二、注解是什么? 三、為什么要使用注解? 四、注解的作用 五、注解的分類 5.1 元注解 Retention(/ r??ten?(?)n /) ★★★★★ Target ★★★★★ Inherited(/ ?n?her?t?d /…

43.安卓逆向2-補環境-使用unidbg(使用Smali語法調用方法和使用方法地址調用方法)

免責聲明:內容僅供學習參考,請合法利用知識,禁止進行違法犯罪活動! 內容參考于:圖靈Python學院 工具下載: 鏈接:https://pan.baidu.com/s/1bb8NhJc9eTuLzQr39lF55Q?pwdzy89 提取碼&#xff1…

【Kubernetes知識點問答題】Pod 調度

1. 如何將特定 Pod 調度到指定的節點?可以使用下列方法中的任何一種來選擇 K8s 對特定 Pod 的調度:① 與節點標簽匹配的 nodeSelector:在 Pod 的規范中使用 nodeSelector 字段來指定節點標簽,以便將 Pod 調度到具有特定標簽的節點…

wordpress顯示時間日期的幾種常見的方式

在WordPress中,顯示時間日期有多種常見方式,包括使用默認設置、模板標簽、插件等,以下是詳細介紹: 使用默認設置 WordPress的默認設置允許你在文章列表中顯示文章的發布時間。登錄到WordPress后臺,在“設置”中找到“…

基于飛算JavaAI實現布隆過濾器防止緩存穿透:原理、實踐與全流程解析

引言:當緩存失效時,系統如何避免“雪崩式崩潰”? 在互聯網高并發場景中(如電商秒殺、社交平臺熱點新聞),緩存是提升系統性能的核心手段——將頻繁訪問的數據(如商品詳情、用戶信息)存…

DeepResearch開源與閉源方案對比

在這個AI不再只是聊天工具的時代,"深度研究"已經成為大語言模型(LLM)的一項新能力。先進的LLM不再只是給出快速的一次性回答,而是可以像研究助手一樣工作——搜索網上信息,調用各種工具(比如搜索…

UniApp 頁面傳參方式詳解

在 UniApp 開發中,頁面間參數傳遞是核心功能之一。以下是 8 種常用的傳參方式,每種方式都有其適用場景和特點:一、URL 拼接傳參(最常用) 適用場景:簡單數據傳遞,如 ID、狀態值等基礎類型數據 實…

音頻分類標注工具

pyqt 分類標注工具:import glob import sys import json import os from PyQt5.QtWidgets import (QApplication, QMainWindow, QTableWidget, QTableWidgetItem,QSplitter, QVBoxLayout, QWidget, QPushButton, QRadioButton,QButtonGroup, QLabel, QHBoxLayout, Q…

云計算-Kubernetes+Istio 實現金絲雀發布:流量管理、熔斷、流量鏡像、ingreess、污點及pv案例實戰

介紹 在微服務架構中,如何安全、高效地實現服務發布與流量管理是保障業務穩定性的核心挑戰。金絲雀發布(Canary Release)、灰度發布等策略通過精細化的流量控制,可有效降低新版本上線風險, Istio 作為主流的服務網格(Service Mesh)工具。 此次Istio 在 Kubernetes 集群…

12.web api 3

定時器-間歇函數

ComfyUI進階:EchoMimic插件全解析,讓靜態肖像實現音頻驅動的精準口型動畫

在數字內容創作中,讓靜態肖像“開口說話”并做出自然表情,是提升交互感與沉浸感的關鍵。傳統動畫制作需專業人員逐幀調整口型與表情,成本高且效率低。ComfyUI的EchoMimic插件通過音頻驅動技術,實現了“輸入音頻→自動生成匹配口型…

鏈式前向星、vector存圖

場景設定 想象你是一個社交達人,要記錄你和所有朋友的關系(這就是“圖”)。每個朋友是一個節點,關系是一條邊。你需要快速回答:“我有哪些朋友?”(遍歷鄰居)。方式1:鏈式…

YAML 中定義 List 的幾種方式

在 YAML 配置文件中定義 List 并在 Spring 應用中注入是非常常見的操作,下面詳細介紹具體寫法和注入方式。一、YAML 中定義 List 的幾種方式1. 縮進式寫法(推薦)最常用的方式,通過短橫線 - 加空格表示列表項:yaml# app…

C# 反射和特性(自定義特性)

自定義特性 你或許已經注意到了,應用特性的語法和之前見過的其他語法有很大不同。你可能會覺得特 性是一種完全不同的結構類型,其實不是,特性只是一種特殊的類。 有關特性類的一些要點如下。 用戶自定義的特性類叫作自定義特性。所有特性類都…

科目二的四個電路

一.K21電動機單連續運轉接線(帶點動控制)1.電路圖2.主線路這可很明了,是一條直線,從上接到下就OK了,然后從熱繼電器出來,接到SB3按鈕的常閉觸點上接著往下走一端接到SB2的常閉觸點上,接著往下走,走到接觸器的線圈上,從L2借一條火線出來,從熔斷器的上端接入,另一端接…

【位運算】查詢子數組最大異或值|2693

本文涉及知識點 位運算、狀態壓縮、枚舉子集匯總 3277. 查詢子數組最大異或值 給你一個由 n 個整數組成的數組 nums,以及一個大小為 q 的二維整數數組 queries,其中 queries[i] [li, ri]。 對于每一個查詢,你需要找出 nums[li…ri] 中任…