当前位置: 首页 > news >正文

[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.dtcms.com/a/335142.html

相关文章:

  • 深入解析 @nestjs/typeorm的 forRoot 与 forFeature
  • 新手向:GitCode疑难问题诊疗
  • 搜索算法 (一)- 深度优先和广度优先
  • “openfeign“ 报错Invalid bound statement (not found)
  • windows开机启动软件
  • 低空经济产业链全景解析
  • ISIS区域内、区域间计算
  • 发文暴论!线性注意力is all you need!
  • Windows 操作系统 - Windows 恢复浏览器标题栏颜色
  • VS Code配置MinGW64编译Ipopt库
  • 什么是微前端?
  • 关键点检测(11)-HRNet网络
  • 博士招生 | 香港大学 机器增强认知实验室 招收博士生/实习生/访问学生
  • bilibili视频总结
  • mysql使用group by的时候想显示没有参与聚合的字段怎么办
  • 【开发技巧】VS2022+QT5+OpenCV4.10开发环境搭建QT Creator
  • Geostudio 2018 R2安装后提示:软件不能在虚拟机上运行
  • 关于 Linux 内存管理
  • MySQL 深分页优化与条件分页:把 OFFSET 换成“游标”,再用覆盖索引抄近路
  • WSL 配置文件 wsl.conf 设置
  • IOMMU的2级地址翻译机制及多级(2~5)页表查找
  • 56. 合并区间
  • 计算你的身体质量指数(BMI)
  • SQL183 近三个月未完成试卷数为0的用户完成情况
  • ​江湖四大秘本之一的《英耀篇》​
  • 片料矫平机科普
  • Spring AI架构分析
  • leetcode-139. 单词拆分-C
  • 每日任务day0816:小小勇者成长记之符文羊皮卷
  • Java -- 泛型-自定义泛型