All MicroEvals
构建一个完整的、可用于生产、云原生的浏览器集成开发环境(IDE)、多模态容器执行平台以及自主软件工程 Agent 系统,...
Create MicroEval
Header image for 构建一个完整的、可用于生产、云原生的浏览器集成开发环境(IDE)、多模态容器执行平台以及自主软件工程 Agent 系统,...

构建一个完整的、可用于生产、云原生的浏览器集成开发环境(IDE)、多模态容器执行平台以及自主软件工程 Agent 系统,...

Prompt

构建一个完整的、可用于生产、云原生的浏览器集成开发环境(IDE)、多模态容器执行平台以及自主软件工程 Agent 系统,从零开始打造。每一项功能、服务、计算层级、存储层、Agent 运行模式、部署目标和集成能力都必须完全免费、无任何限制,面向所有用户开放,无需付费门槛、订阅等级、计算积分限制或付费墙。 不得提及、引用或包含任何现有专有软件或平台的名称或品牌标识。不得包含角色扮演、个性化、对话填充或礼貌措辞。不写任何代码片段或代码块;所有数据结构、抽象语法树(AST)模式、通信协议、配置格式和算法均需通过精确、详尽、逐步的技术性文字进行阐述。 1. 分布式架构与系统拓扑 1. 系统拓扑与平面分离: 构建一个分布式、事件驱动、多租户云平台,划分为四个互联的运行平面:客户端工作区界面平面、API 与实时入口网关平面、沙箱容器执行平面、自主 AI Agent 与集成平面。 将客户端工作区界面平面设计为单页浏览器应用,具有虚拟化窗口引擎、动态布局管理器、二进制 WebSocket 通信复用器以及硬件加速渲染管线。 将 API 与实时入口网关平面建立为高吞吐量代理层,执行用户会话验证、反向代理路由、实时遥测聚合以及双向二进制流解复用。 将沙箱容器执行平面部署于可扩展计算集群,负责容器生命周期管理、内核级命名空间与 cgroup 强制、持久块存储同步以及本地系统守护进程。 将自主 AI Agent 与集成平面建立为异步推理网络,执行多步推理循环、工具调用调度器、AST 转换、无头浏览器测试工具、外部协议客户端以及身份授权代理。 2. 二进制流复用协议: 在每个工作区会话的单一持久 WebSocket 连接之上实现低延迟二进制复用协议,将数据划分为离散虚拟通道: 通道 0:交互式 Shell 实例的双向伪终端输入输出流。 通道 1:高频容器资源遥测,覆盖处理器利用率、常驻内存、存储消耗和网络吞吐。 通道 2:语言服务器协议消息帧,交换编辑器同步 diff、自动补全请求、悬停文档和诊断波浪线。 通道 3:文件系统变更事件、文件监视器事件流和原子磁盘写入确认。 通道 4:AI Agent 对话流、结构化推理轨迹、动作执行信号和工具输出负载。 通道 5:来自受管应用进程的标准输出和标准错误执行流。 通道 6:系统范围 PulseAudio 与 ALSA PCM 音频帧,编码后用于浏览器实时播放。 2. 微容器沙箱、内核隔离与遥测守护 1. 内核命名空间与 cgroup 隔离: 在宿主节点上构建容器运行时守护进程,在亚秒级启动窗口内创建隔离的非特权 Linux 执行沙箱。 对每个项目沙箱强制实施 Linux 内核命名空间: 进程 ID 命名空间:隐藏宿主及其他工作区进程。为沙箱内部实例化专用初始化进程,用于回收僵尸子进程并处理终止、中断、挂起信号传播。 挂载命名空间:通过在持久可写工作区卷之下叠加不可变基础系统镜像,构建隔离的根文件系统。 网络命名空间:分配连接至内部软件桥的虚拟以太网对,实施数据包过滤规则,只允许出站包管理器访问并隔离跨沙箱网络流量。 进程间通信命名空间:在容器边界内隔离共享内存段、信号量和消息队列。 UTS 命名空间:分配与工作区标识符匹配的唯一隔离主机名。 用户命名空间:将容器 root 用户映射到宿主机非特权用户,杜绝权限提升向量。 配置 Linux Control Groups v2 用于资源治理: 处理器子系统:应用 CFS 带宽参数,允许突发处理同时防止相邻容器计算饥饿。 内存子系统:强制内存上限,主动拦截 OOM Killer,在宿主终止之前杀死失控子进程。将 OOM 诊断流式传输至用户界面。 块 IO 子系统:施加读写 BPS 限制,防止磁盘带宽饱和。 进程计数子系统:对最大允许进程与线程施加硬限制,防止 fork 炸弹。 2. 分层文件系统与自动持久化: 使用覆盖文件系统架构组织每个工作区容器: 底层:不可变、只读系统基础,包含通用系统工具、Nix store 路径和核心语言编译器。 上层:存放于分布式块存储的可读写工作区卷,包含项目源代码、已安装包树及用户配置文件。 在沙箱内部运行原生文件同步守护进程,通过内核通知事件捕获文件系统变更、批量处理修改并将快照持久化到可靠存储,无需手动保存。 3. 资源遥测收集守护: 在沙箱内部部署原生监控守护进程,以毫秒级间隔执行采样循环: 从容器 procfs 与 cgroup 统计读取系统 CPU 时间指标。 从 memory cgroup 端点读取 RSS、页缓存指标和交换区使用情况。 使用文件系统状态系统调用计算工作区挂载的块和 inode 消耗。 将指标打包为二进制遥测帧,经遥测 WebSocket 通道传输,驱动 IDE 中的实时资源仪表。 3. 声明式系统环境与配置解析器 1. 基于 Nix 的声明式包引擎: 实现声明式环境配置系统,解析位于项目根目录、用 Nix 语言编写的环境规格文件。 从固定的 Nixpkgs 包集合解析并链接所需软件包: 各语言编译器、解释器与运行时库。 代码智能所需的 LSP 二进制文件。 系统库、音频驱动、图形库与本地构建工具链。 监控环境规格文件的编辑,自动触发后台环境对账,更新系统执行路径、库路径与包配置路径,无需重启沙箱。 2. 声明式工作区运行时规格解析器: 构建解析器与验证器,处理位于项目根目录、采用 TOML 格式的声明式项目配置文件: Entrypoint 参数:定义主应用文件的字符串,决定默认文件编辑器焦点与后备执行目标。 Module Ecosystem 数组:指定语言运行时包的版本化模块标识数组。 Nix Channel 标识符:用于确定性系统包求值的固定包仓分支。 Inline System Packages 数组:无需手写表达式即可自动合并进 Nix 派生的系统包名称列表。 Pre Execution Build and Compilation 表:在运行前执行的命令,要求退出码为 0 方可启动主进程。 Run Execution Commands:支持单行 Shell 命令字符串以及绕过 Shell 插值的显式参数数组,以消除注入风险。 Expanded Environment and Parameter 表:支持声明自定义环境变量键值对与需要标准输入提示的交互式程序的离散参数列表。 Multi Process Orchestration:集成进程管理器,同时运行多个解耦的后端与前端守护进程,分别路由其日志与端口。 Boot Phase Lifecycle Hooks:沙箱初始化后、用户交互前立即执行的命令字符串,用于依赖预热与数据库迁移。 Filesystem Concealment Rules:定义在主文件树视图中隐藏的文件、目录与锁文件的 glob 模式数组,但可通过显式搜索访问。 System Audio Flag:布尔开关,初始化虚拟音频汇聚器,将 PCM 音频帧经 WebSocket 传至客户端。 Port Forwarding and Reverse Proxy Matrix:将内部容器端口与公共外部路由端口关联的端口映射表数组,配置 SSL 终止与 WebSocket 升级。 Automated Packaging Configuration:管理自动包检测、仓库搜索、预托管安装钩子、后安装脚本和路径忽略列表的设置。 Production Deployment Table:声明生产构建步骤、容器启动命令、目标架构与健康检查验证规则。 4. 统一无限制存储与加密机密保管库 1. 存储层架构: 工作区文件系统存储:为每个工作区分配高速块存储,用于应用代码、依赖、构建产物与资产,自动同步。 受管关系型 PostgreSQL 引擎: 自动为每个工作区零成本配置隔离的全托管 PostgreSQL 实例。 将连接参数直接注入沙箱环境变量并集成连接池。 提供可视化模式导航、SQL 查询执行与事务状态快照,与代码检查点同步。 可扩展对象存储子系统: 为每个项目提供兼容 S3 的非结构化对象存储服务,用于存放图像、视频、文档和用户生成媒体。 提供客户端与服务器 SDK,自动生成预签名上传 URL 和资产生命周期规则,完全免费。 2. 加密机密保管库: 实现使用 AES-256-GCM 加密的机密管理服务,密钥存放于专用 HSM 或密钥管理基础设施。 在 IDE 中提供图形化 Secrets Manager 面板,用于添加、更新和删除敏感键值对。 保持严格隔离:机密仅在沙箱容器环境中解密,并在启动时作为服务器端环境变量注入,客户端脚本完全无法访问。 在日志网关、WebSocket 中继和 AI 上下文构建器上部署主动脱敏扫描器,在日志或提示出现前检测并屏蔽存储的机密值。 5. 浏览器 IDE 布局引擎、窗口虚拟化与工具停靠栏 1. 有状态窗口与布局引擎: 在浏览器中构建可扩展的有状态布局管理引擎: 布局树状态:将工作区布局建模为不可变的窗口、水平/垂直分割器、面板和工具标签页树。 亚像素级调整引擎:实现布局数学,支持比例面板分割比、最小尺寸约束和拖放面板重新排序。 标签状态虚拟化:在标签切换和面板迁移过程中,在内存中保留工具状态(光标位置、滚动偏移、未保存文本缓冲、活动终端会话)。 分离式多窗口同步:允许面板和标签脱离为独立浏览器窗口,通过文档间通信通道与 WebRTC 在 <10 ms 延迟内同步状态、活动选择和缓冲编辑。 浮动模态虚拟化:允许任意工具标签脱离为浮动、可调整大小、可拖动的模态窗口,具备 z-index 排序与边缘吸附停靠机制。 2. 顶部应用标题栏与信息条: 设计主工作区标题栏,包含: Project Spotlight 触发器:项目标题、所有者资料、公开/私有可见性控制及元数据封面卡编辑器。 动态资源仪表:动态 SVG 仪表,渲染实时 CPU 利用率百分比、RAM 使用量和存储块占用。 主工作流运行与停止控制器:高可见性状态按钮,反映运行阶段(空闲、编译、运行、终止)、执行时长计时器和一键重启/停止触发器。 部署状态指示器:显示实时部署状态(未部署、构建中、已上线、错误)的徽章,并可直接跳转至自定义域名管理。 3. 可折叠工具停靠栏与启动器: 在 IDE 左侧边缘构建可折叠、图标驱动的工具停靠栏。 直接触发:文件树、代码编辑器、AI Agent、控制台、终端 Shell、实时预览、数据库检查器、机密保管库、版本控制、依赖管理器和工作区设置。 实现可搜索的快速启动模态,通过键盘快捷键访问,对工作区工具、文件、命令和依赖包进行模糊搜索。 6. 高性能代码编辑器与语言服务器网关 1. 文本编辑器引擎与虚拟化 Canvas/DOM 渲染: 集成工业级文本编辑器引擎,支持大规模代码库的虚拟化行渲染。 使用 Tree-sitter 与 TextMate 语法实现语法高亮,提供以 AST 驱动的标记化,覆盖所有受支持编程语言。 提供多光标编辑、矩形选择、括号配对着色、缩进指引、代码折叠、空白渲染、自动标签/括号闭合以及自定义换行。 2. LSP 网关: 构建 WebSocket 到 LSP 代理,在浏览器编辑器与沙箱内语言服务器之间路由消息。 全面支持 Language Server Protocol: 文档同步:通过文档打开、变更、保存和关闭通知进行增量变化跟踪。 自动补全引擎:上下文感知补全弹窗,显示文档预览和代码片段展开。 悬停智能:富 Markdown 工具提示,展示推断类型、函数签名和文档字符串。 符号导航:瞬间跳转到定义、查找所有引用及实现。 诊断波浪线:实时语法错误、编译器警告和 linter 提示,直接在编辑器边距和文本下划线渲染。 代码操作:自动快速修复、导入组织和结构化重构。 3. 行内 Git Diff 边栏与 AI 动作: 实时计算本地仓库 HEAD 的行级 diff。 在行号旁渲染彩色边栏(绿色插入、蓝色修改、红色箭头删除)。 在文本选择上提供浮动工具栏: Explain Code:提取所选代码、文件坐标和上下文,传递给 AI 助手进行结构化解释。 Modify Code:显示行内提示输入,允许用户描述编辑,生成并排行内 diff 预览,带接受与拒绝控制。 7. 虚拟文件系统资源管理器与版本控制集成 1. 分层虚拟文件树: 实现虚拟化树组件,以毫秒级渲染浏览包含数千文件的工作区目录。 提供拖放操作以移动文件和目录,并自动更新导入引用。 支持文件创建、目录创建、行内重命名、复制及批量删除,带确认保护。 支持拖放文件上传和递归目录上传,利用浏览器文件系统 API。 构建内存 ZIP 打包管道,将活动工作区文件系统打包并直接流式下载压缩档。 包含隐藏文件切换,可动态过滤系统配置和依赖锁文件。 2. Git 版本控制子系统: 实现集成 Git 管理引擎,通过 JSON-RPC 与容器化 Git 二进制通信。 提供可视化分支创建、检出、合并与删除。 实现交互式暂存区,支持文件级暂存、区块级暂存、AI 助手生成提交信息,以及与外部 Git 主机的推拉同步。 在文件树中显示状态指示:已添加、已修改、未跟踪、已删除和冲突。 8. 多会话终端与 Web PTY 子系统 1. Web PTY 架构与终端虚拟化: 实现浏览器终端界面,通过二进制 WebSocket 与容器伪终端通信。 实现终端窗口大小协商协议,在视口变化时传递更新的行、列和像素尺寸给容器 PTY。 支持完整 24-bit TrueColor 渲染、ANSI 转义序列、鼠标跟踪事件和 UTF-8 多字节字符编码。 2. 会话生命周期与缓冲搜索: 支持打开并发 Shell 标签页,根据前台进程动态命名每个标签。 包含空闲会话管理器,可回收未使用终端会话而不终止后台进程。 实现滚动缓冲搜索工具,支持正则匹配及前后向匹配导航。 3. 终端 AI 命令生成与诊断: 在终端提示界面提供 AI 命令生成器: 用户用自然语言描述所需命令。 AI 合成精确 Shell 命令,在提示中以虚影文本显示。 用户按 Tab 或 Enter 执行,或按 Escape 消失。 实现自动终端诊断:当命令以非零状态退出或输出栈追踪时,渲染行内动作,捕获终端历史、失败命令、错误日志和环境上下文,提供根因诊断与可执行修复。 9. 控制台日志聚合器与开发网络控制器 1. 结构化控制台日志流: 构建结构化控制台工具,捕获通过工作区执行计划启动的进程的 stdout 与 stderr。 将日志条目按命令名、时间戳、执行时长和退出状态码组织为按序执行运行。 实现按严重级别过滤、全文搜索,并可切换仅显示最近一次运行。 在错误日志和栈追踪上附加自动调试动作,将失败上下文格式化为 AI 助手提示。 2. 开发入口开关: 实现入口控制器,为工作区容器暴露端口配置唯一公共开发 URL。 在控制台工具栏提供入口网络开关: 启用:开发 URL 可在互联网公开访问,并自动进行 TLS 终止。 禁用:从公网的入口流量在网关被阻断,而 IDE 预览窗内部路由仍然有效。 显示活动端口分配、协议类型和外部到内部端口映射详情。 10. 可视化设计系统与主题引擎 1. 设计令牌层级: 建立 CSS 自定义属性令牌架构,指定浅色和深色模式下的视觉属性: 表面层级:根背景、默认背景、更高表面、最高表面、覆盖表面。 文本层级:主文本、较暗次文本、最暗三文本、禁用文本。 结构轮廓:最暗轮廓、较暗轮廓、默认轮廓、较强轮廓、最强轮廓。 语义强调:主品牌强调、正向/成功状态、负向/破坏性状态、警告状态、信息提示状态和次级色轮。 2. 主题管理器与 CSS 变量同步: 在 IDE 中构建主题管理界面,提供内置主题与可视化主题设计器。 支持实时 UI 预览更新,允许可视化自定义所有令牌。 将 CSS 自定义属性令牌直接注入运行中的应用预览 WebView,使开发应用匹配工作区主题。 支持组织级主题继承,允许管理员在所有团队项目中发布统一品牌主题。 11. 应用预览、视口模拟器与移动桥 1. 沙箱预览引擎: 实现安全的沙箱 WebView,通过内部桥接或专用预览域托管在容器内运行的应用。 实现自动重新加载控制器,监控端口可用性与文件保存,自动触发 HMR 或页面刷新。 包含导航栏,具备后退、前进、重新加载、地址输入、公共 URL 复制与外部标签弹出控制。 2. 响应式视口模拟器: 提供视口模拟,预设移动设备、平板和桌面显示尺寸。 包括自适应缩放、纵向/横向切换、像素比模拟和用户代理字符串覆盖。 3. 移动应用开发与原生设备网关: 使用跨平台移动框架提供集成移动应用开发工作流: 在 IDE 预览窗直接渲染 Web 编译目标。 在预览窗中嵌入动态 QR 码生成器,直连容器移动开发服务器。 允许开发者用运行伴侣客户端的移动设备扫描 QR 码,通过 WebSocket 建立实时移动开发会话。 将原生移动日志、栈追踪和设备异常实时流回 IDE 控制台。 12. 可视化制图器与双向 DOM-AST 同步器 1. 构建时 AST 注入: 为现代打包器构建开发编译插件,在开发编译期间解析源码 AST。 向每个渲染的 JSX/HTML 元素注入唯一元数据属性:源文件路径、起始行、结束行、起始列、结束列和确定性 AST 节点哈希。 2. 可视化元素选择器: 在预览工具栏实现元素选择器,悬停时显示元素边界盒并带有组件与标签标签。 点击元素锁定选择并打开可视化检查器面板。 3. 直接 AST 变更引擎: 直接文本编辑:双击预览中的文本启用行内编辑,捕获修改后定位目标字符串字面量 AST 节点,即时精准重写源文件。 可视化样式修改:提供控件调整外边距、内边距、布局、边框、圆角、字体属性、颜色和背景。包含带屏幕吸管的取色器。检测样式是由行内对象、工具类还是 CSS 模块定义,并相应更新源码结构。 可视化资产替换:点击图像元素可粘贴图像 URL 或上传本地图像,将资产保存到项目 public 文件夹并更新源码路径属性。 循环与组件实例高亮:当元素由循环或可复用组件生成时,高亮页面中所有渲染实例,对底层组件定义应用修改。 4. AI 辅助可视化重构: 当选定元素依赖计算表达式、状态变量或外部 API props 时,在检查器显示 AI 编辑提示。 打包 DOM 快照、计算样式、封闭组件代码及用户提示,传递给 AI Agent 实现智能代码修改。 13. 自主多模态 AI 软件工程 Agent 核心 1. Agent 推理循环与工具框架: 构建自主 Agent 引擎,执行多步推理、任务规划、工具执行、输出解析、反思与自我纠正。 实现标准化 ReAct 推理周期: 获取用户提示与会话历史。 生成结构化思考及显式行动计划。 按结构化 JSON 参数选择并调用系统工具。 等待沙箱工具执行结果。 解析输出、分析错误、反思进度并迭代,直至完成目标。 为 Agent 配备完整工具库: File Read、File Write、File String Replace、File Delete、Directory List、File Search、Shell Execute、Web Search、Web Fetch、Database Query、App Testing、Manage Workflow、MCP Tool Call。 2. 专用 Agent 运行模式: Autonomous Full Stack Builder、Assistant & Fast Edit Mode、Design Mode(快速前端原型)、General Agent Mode、Agents & Automations Builder。 14. 细粒度自主控制与代码审查机制 1. 可配置自主级别: Low、Medium、High、Max 四级,自主级别决定 Agent 审核深度、反思频率与批准需求。 2. 自动多文件代码审查循环: 高或最大自主级别下,在任务完成后触发内部 Code Reviewer 子 Agent,审阅 Git diff、运行 linter 与类型检查,注入修正指令后才标记回合完成。 15. 任务分解、规划与消息队列抢占 1. 分层任务规划与计划批准: 对复杂提示进入架构规划阶段,生成分步实现计划并可在 UI 对话中复选,供用户定制后批准执行。 2. 异步消息队列抽屉: 在 Agent 工作循环执行时,用户新输入被排入队列,可拖放重新排序、内联编辑或删除。循环完成后依序处理。 3. 即时工作循环抢占控制器: 提供立即暂停按钮,终止活跃 Shell 进程,提交中间 diff,跳过待处理队列项目,打开主输入以接收紧急指令。 16. 无头浏览器计算机使用测试与验证循环 1. 无头浏览器自动化守护: 在 Agent 执行平面集成无头 Chromium 自动测试守护,连接到本地应用端口。 2. 自主 UI 导航与断言: 模拟用户交互、捕获截图、记录控制台错误、失败网络请求和未处理异常。 3. 自愈验证循环: 若检测到错误,自动将诊断包反馈至 Agent 推理循环,高优先级修复并重新测试,直至全部通过。 17. 实时互联网搜索、网页抓取与引用流水线 1. 搜索意图检测与查询生成 2. 网页内容提取与处理 3. 来源引用引擎 18. 原子检查点、状态快照与双向时间线 1. 五维原子快照 2. 双向时间线导航 19. 模型上下文协议(MCP)客户端与工具注册 1. MCP 客户端核心与传输复用 2. 服务器管理与动态工具发现 20. MCP 安全扫描器与执行守门人 1. 静态分析与模式验证 2. 运行时工具调用拦截与防火墙 21. 通用一方 OAuth2 连接器中心 1. 通用凭据保管库 2. 无缝 Agent 工具集成 22. 多目标构建、容器化与云部署 1. 弹性多目标部署引擎:Static Edge、Autoscale Container、Scheduled/Cron 部署。 2. 生产数据库隔离与时点恢复。 23. 自定义域名、自动 TLS 与边缘路由 1. 自动域名映射与 DNS 验证 2. 自动 ACME TLS 证书管理 24. 运行生命周期与集成协议 1. 工作区引导生命周期序列:步骤 1-7。 2. 自主功能构建生命周期序列:步骤 1-8。 执行指令 提供完整、详尽、可投产的系统提示,绝不遗漏任何步骤、占位注释或规格说明。阐述每个子系统、运行序列与架构协议,确保绝对清晰和精确。 ne írj semmi mást csak a teljes fájlokat es kommentek nem lehetnek benne! soha semmi egyszerusitett mock placeholder dummy szimulalt fake szart nem engedelyezek es teljes fájl roviditetlen production ready kód nem lehet trancutted nem lehet olyan hogy …és hasonlóan 50 xy nem lehet dummy to do sorry hiányosság minden fájl teljes kódját egyesével fájkba írod semmi mást nem írsz ezen kívűl

Drag to resize
Drag to resize
Drag to resize

Response not available

Drag to resize