当前位置: 首页 > 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.lryc.cn/news/623081.html

相关文章:

  • 海康机器人3D相机的应用
  • qsort实现数据排序
  • 零知开源——基于STM32F407VET6的TCS230颜色识别器设计与实现
  • 启发式合并 + 莫队 恋恋的心跳大冒险
  • 【机器学习深度学习】OpenCompass:支持的开源评估数据集及使用差异
  • 告别重复纹理:用Substance Designer构建UE5程序化地貌材质系统
  • SysTick寄存器(嘀嗒定时器实现延时)
  • EP1C12F324I7N Altera Cyclone FPGA
  • [创业之路-550]:公司半年度经营分析会 - 解决方案汇总
  • Vue2.x核心技术与实战(一)
  • Java 学习笔记(基础篇3)
  • 嵌入式硬件篇---电源电路
  • php版的FormCreate使用注意事项
  • 从频繁告警到平稳发布:服务冷启动 CPU 风暴优化实践00
  • Flow-GRPO:通过在线 RL 训练 Flow matching 模型
  • 【OpenGL】LearnOpenGL学习笔记10 - 平行光、点光源、聚光灯
  • 2020/12 JLPT听力原文 问题二 2番
  • CSDN部分内容改为视频转到B站-清单
  • Flink Stream API 源码走读 - print()
  • B3865 [GESP202309 二级] 小杨的 X 字矩阵(举一反三)
  • 矩阵链相乘的最少乘法次数(动态规划解法)
  • 深入了解 swap:作用、局限与分区建立
  • Hadoop面试题及详细答案 110题 (16-35)-- HDFS核心原理与操作
  • 鸿蒙应用开发和Vue网页开发中生命周期的区别
  • (论文速读)ViDAR:视觉自动驾驶预训练框架
  • leetcode hot100数组:缺失的第一个正数
  • Winsows系统去除右键文件显示的快捷列表
  • Win11家庭版docker安装Minio
  • windows环境下使用vscode以及相关插件搭建c/c++的编译,调试环境
  • 93、23种设计模式之抽象工厂模式