为什么我们给 AI 沙箱手写了一套跨平台用户态 TCP/IP 栈

为什么我们给 AI 沙箱手写了一套跨平台用户态 TCP/IP 栈 目录 问题为什么难 为什么不是容器 / userns 业界正在做什么 网络方案怎么选 现在的架构 性能目标不是越高越好 我们诚实承认的取舍 AI sandbox 的网络问题,表面上只是"让 guest 能访问外网"。但我担心的不是能不能 ping 通,而是:未知代码会在高频网络路径里做什么,以及我们能不能在事后解释它为什么能做。 AI agent 跑的是用户给的仓库、脚本、二进制和临时命令。它可能 curl | sh,可能跑包管理器,也可能启动一个开发服务器。网络是高频路径:DNS、TLS、包管...

manifest 驱动的桌面应用:在浏览器里「装」一个跨 4 种窗口类型的应用是什么体验

manifest 驱动的桌面应用:在浏览器里「装」一个跨 4 种窗口类型的应用是什么体验 浏览器给了我们 DOM,但没有给我们桌面;React 给了我们组件,但没有给我们应用生命周期。 目录 为什么这件事难:窗口不是路由,应用也不是组件 四种窗口类型:page / system / app / popup manifest 如何把 app 注册进桌面 文件窗口和 app 窗口如何共存 跨窗口通信:bridge 不是全局事件总线 业界正在做什么 从 0 加一个 Hello World app framework-level 的一句话 为什么这件事难:窗口不是路由,应用也不是组件 ...

在浏览器里给 AI 跑命令:Tokimo sandbox 三平台 backend 的现状切片

在浏览器里给 AI 跑命令:Tokimo sandbox 三平台 backend 的现状切片 目录 问题为什么难 一张总图:三平台不是三套产品 Linux / Auto backend:Cloud Hypervisor 优先,bubblewrap 自动兜底 macOS / Virtualization.framework:原生 VM,协议尽量不特殊化 Windows / Hyper-V:service、镜像打包和诊断链路正在持续推进 共同基础:tun-pump、vsock 抽象与 guest-agent 协议 为什么不直接 Docker / WSL2 业界做法 我们诚实承认的缺口 ...

拖了半年的 Ubuntu → Debian 迁移,AI 用 40 分钟帮我做完了

拖了半年的 Ubuntu → Debian 迁移,AI 用 40 分钟帮我做完了 背景 我家有两台 PVE 服务器。一台 r86s 小主机跑 Home Assistant,一台主力机跑 TrueNAS、Windows 虚拟机、Docker 服务和 qBittorrent。 qBittorrent 那个 LXC 容器隔三差五 OOM,严重的时候连宿主机都一起拉下水。我早就想把它从 Ubuntu 22.04 重装成 Debian 12——更干净、更轻量、不用再操心 PPA 源的问题。但这件事涉及备份种子数据、重建容器、配置 NFS 挂载、调 systemd 依赖……每次想动手都觉得麻烦,一拖...

Home Assistant 接入 CHNT DDSU666 电表实战

Home Assistant 接入 CHNT DDSU666 电表实战 前情提要 最近发现家庭电费一直高居不下,需要搞清楚电能在各房间、各路设备之间的流向分布,于是决定把电表数据拉进 Home Assistant 做可视化与自动化。前一篇文章已经讲过如何完成 CHNT DDSU666 的初始化协议切换,本文继续沿着这条线,聚焦在网关与 Home Assistant 侧的实际配置。 网关准备与串口对齐 使用 485 转 WiFi 网关时,务必让串口和链路参数与电表保持一致,避免在透明传输过程中出现丢帧: 串口参数设为 9600 / 8 / 1 / NONE 报文打包间隔设为 0 ms 报...

正泰DDSU666单相导轨电表协议切换指南

正泰DDSU666单相导轨电表协议切换指南 概述 最近在家折腾IoT设备,希望基于Home Assistant构建一个完整的家庭能源监控链路,于是入手了多块485电表和485转WiFi网关。电表默认工作在DLT645规约下,与现有的Modbus采集链路不兼容,因此需要先完成协议切换。本文记录正泰DDSU666单相导轨电表从DLT645协议切换到Modbus RTU(485)协议的操作方法。 操作步骤 1. 获取电表地址 按下电表面板按钮,查看并记录电表地址信息: L地址(低位):例如 L131566 H地址(高位):例如 H250812 2. 构建切换报文 2.1 报文模板 FE F...

最新文章

最近回复