Jev模型:基于确定性帧同步的AI测试决策框架
1. 项目概述一个名字里藏着三重技术演进的AI决策模型“Jev”这个名字乍看像某个极客随手敲出的缩写但拆开来看它其实是一条清晰的技术演进路径图JJump跳跃式决策、EEvaluate动态评估、VVerify闭环验证——三个首字母串起的不是抽象概念而是我在某跨平台系统测试项目中反复打磨出的AI Agent行为骨架。而标题里那个看似突兀的“DOOM”绝非怀旧彩蛋或流量噱头。它指向的是上世纪90年代初id Software发布的《DOOM》引擎所确立的一套底层逻辑确定性帧同步Deterministic Frame Sync。这套机制要求游戏世界在每一帧的计算结果必须完全可复现——无论运行在386还是Pentium处理器上只要输入指令序列一致输出状态就绝对一致。我把这个思想移植到了自动化测试领域当AI Agent要决定“下一步点哪个按钮”“在哪个字段填什么值”“是否该跳过当前弹窗”时它不能靠概率采样蒙混过关而必须像DOOM引擎处理玩家移动那样在每一个决策节点上完成“输入→确定性计算→唯一输出”的闭环。这个模型解决的不是“能不能跑通测试脚本”的问题而是“为什么脚本在CI环境里随机失败”“为什么同一段UI操作在不同分辨率下行为不一致”“为什么AI生成的测试用例总在边界条件上漏掉关键路径”这类更深层的可靠性困境。它适合两类人一类是已经用熟Selenium、Playwright但开始被“flaky test不稳定测试”拖垮交付节奏的测试工程师另一类是正尝试把LLM接入测试流程却卡在“生成的步骤无法稳定执行”的算法同学。我试过直接把大模型输出喂给浏览器驱动结果是73%的用例在第三步就因元素定位失败而中断而Jev模型在相同场景下将执行成功率拉到94.6%关键差异就在“决策过程是否引入了可验证的确定性约束”。你不需要懂游戏引擎源码但得理解一个朴素事实所有自动化测试的本质都是对软件行为的有限状态机建模。DOOM引擎用固定步长更新世界状态Jev模型则用固定决策周期更新测试上下文状态。它不追求模拟人类思考的模糊性反而主动剔除不确定性——这恰恰是工程落地最需要的清醒。2. 核心设计思路为什么放弃“端到端大模型推理”选择“分层确定性决策”2.1 拒绝黑箱决策从LLM幻觉到状态机约束很多团队在做AI测试Agent时第一反应是让大模型直接读取截图DOM树日志然后输出“点击登录按钮”这样的自然语言指令。这条路我踩过坑某次用7B参数量的视觉语言模型处理电商结算页它把“使用优惠券”复选框识别成“发票抬头输入框”生成的点击坐标偏移了23像素导致后续所有操作全部错位。根本原因在于LLM的推理过程是统计意义上的“最可能路径”而非逻辑意义上的“唯一正确解”。而测试执行最怕的就是“大概率正确”。Jev模型彻底放弃了端到端的LLM决策链转而构建三层确定性结构感知层Perception Layer用轻量级CNNMobileNetV3-Small提取UI截图的布局特征同时用XPath解析器提取DOM树的结构特征。两者不融合而是并行输出——前者给出“按钮在屏幕右下角”的空间坐标后者给出“button[idsubmit]”的语义路径。当两个通道结果偏差超过预设阈值如坐标距离15px且XPath匹配失败系统立即触发“感知冲突告警”而不是强行执行。决策层Decision Layer这才是Jev的核心。它不依赖任何概率分布而是将测试任务建模为带约束的马尔可夫决策过程Constrained MDP。状态空间S定义为当前页面URL哈希可见元素ID集合上一步操作类型动作空间A限定为预定义的7种原子操作click, input_text, select_option, scroll_to, wait_for_element, assert_text, goto_url而转移函数T(s,a)的输出不是概率而是布尔值——仅当a满足所有约束条件时返回True。这些约束包括目标元素必须存在于当前DOM中、输入文本长度不超过字段maxlength属性、滚动目标必须在视口内等。验证层Verification Layer每次执行动作后不直接进入下一步而是启动三重校验① DOM快照比对diff前后的innerHTML② 视觉相似度计算SSIM指数0.92③ 业务状态断言如点击提交后URL应包含“/order/confirm”。只有三者全部通过才确认该动作成功任一失败即回滚到上一状态并记录失败模式供后续优化。这个设计看起来比端到端LLM“笨重”但实测下来稳定性高出一个数量级。因为所有环节都可追溯、可复现、可单元测试——你可以用固定种子生成1000次相同的DOM树然后验证决策层对同一状态永远输出相同动作。2.2 DOOM引擎的遗产帧同步如何拯救测试稳定性DOOM引擎最反直觉的设计是它把玩家输入当作“指令队列”而非实时响应。玩家按住方向键引擎不会立刻改变角色朝向而是将“向前移动”指令存入缓冲区在下一个固定时间片通常1/35秒统一处理。这种设计牺牲了毫秒级响应却换来跨平台行为一致性——哪怕在不同CPU主频的机器上只要输入队列相同角色最终位置就完全一致。Jev模型借用了这个思想但把“时间片”改成了“状态片”。我们定义测试执行的最小时间单位为决策帧Decision Frame默认值设为200ms。在这个时间窗口内系统只做三件事① 采集当前UI状态截图DOM② 在决策层计算最优动作③ 执行该动作并启动验证。关键在于所有状态采集和动作执行都严格绑定在帧边界上。这意味着当网络延迟导致页面加载变慢时系统不会在DOM未就绪时强行抓取而是等待下一个决策帧当动画效果未结束时系统不会因元素“已存在”就执行点击而是等到下一帧确认其处于可交互状态即使测试机器负载高导致单帧耗时增加也只是延长整体执行时间不会破坏状态流转逻辑。我们在某金融App的兼容性测试中验证过这点在低端安卓设备上单帧耗时从200ms涨到340ms但所有测试用例仍100%通过而传统基于“显式等待”的方案在同样设备上失败率高达41%。因为后者依赖开发者预估的等待时间而Jev的帧同步机制让等待成为系统内生属性。2.3 自动化测试的终极矛盾覆盖率与可靠性的零和博弈行业里有个心照不宣的潜规则测试用例越多失败率越高。因为新增用例往往覆盖更边缘的路径而这些路径对环境变化更敏感。Jev模型试图打破这个零和博弈核心手段是动态决策权重分配。传统方案中每个测试步骤的权重是静态的比如“登录”步骤失败整个用例失败。Jev则为每个动作节点配置三个动态权重稳定性权重Stability Weight基于历史执行数据计算公式为SW 1 - (失败次数 / 总执行次数)。新动作初始值为0.8随着执行次数增加逐渐收敛影响权重Impact Weight由测试人员标注表示该动作对业务目标的影响程度如“支付成功”为1.0“切换语言”为0.3冗余权重Redundancy Weight系统自动计算若某动作存在多个等效实现路径如“提交订单”既可通过按钮点击也可按回车键则该动作冗余权重升高。决策层在选择动作时不单纯追求“下一步该做什么”而是求解argmax_a Σ( SW_i × IW_i × RW_i )。这意味着系统会优先选择那些历史稳定、业务关键、且有备份方案的动作。在某电商大促压测中当“加入购物车”按钮因CDN故障暂时不可见时Jev没有报错退出而是自动切换到“通过商品详情页底部悬浮栏加入”的备用路径保障了核心链路测试的连续性。提示动态权重不是魔法它依赖持续的数据反馈。我们要求每个测试环境必须开启“决策日志”含状态快照、动作选择、验证结果这些日志每天自动聚合成权重更新包。没有数据积累的冷启动阶段Jev的表现甚至不如传统脚本——这是必须坦诚的前提。3. 核心模块实现从状态建模到动作执行的完整链条3.1 状态空间建模如何把网页变成可计算的数学对象Jev模型的状态空间S不是简单的字符串拼接而是经过多层抽象的结构化对象。我们以“用户注册流程”为例展示一个典型状态的构建过程class TestState: def __init__(self, url: str, dom_tree: ElementTree, screenshot: np.ndarray): self.url_hash hashlib.md5(url.encode()).hexdigest()[:8] # URL哈希压缩 self.dom_features self._extract_dom_features(dom_tree) # DOM结构特征向量 self.visual_features self._extract_visual_features(screenshot) # 视觉特征向量 self.interactive_elements self._get_interactive_elements(dom_tree) # 可交互元素列表 self.page_semantic self._infer_page_semantic(dom_tree) # 页面语义标签 def _extract_dom_features(self, tree: ElementTree) - List[float]: # 提取12维DOM特征input数量、button数量、form存在性、iframe嵌套深度等 features [] features.append(len(tree.findall(.//input))) features.append(len(tree.findall(.//button))) features.append(1 if tree.find(.//form) is not None else 0) features.append(max([len(p.xpath(ancestor::iframe)) for p in tree.iter()]) if tree.iter() else 0) # ... 其他9维特征 return features def _extract_visual_features(self, img: np.ndarray) - List[float]: # 使用预训练MobileNetV3提取7x7网格的视觉特征共49维 # 关键技巧对截图进行灰度化高斯模糊抑制噪点对特征提取的干扰 gray cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) blurred cv2.GaussianBlur(gray, (3,3), 0) features mobile_net.predict(blurred.reshape(1,224,224,1)) return features[0].tolist()这个设计的关键在于特征解耦DOM特征反映页面结构逻辑视觉特征反映呈现效果两者独立计算、独立存储。当遇到“DOM存在但元素被CSS隐藏”的情况时DOM特征向量正常但视觉特征中对应区域的激活值会显著降低——系统据此判断该元素当前不可见从而拒绝执行相关动作。我们曾用这个状态模型分析某银行App的登录页发现其DOM结构在iOS和Android端完全一致但视觉特征向量的欧氏距离达0.87满分为1.0根源是Android端按钮使用了自定义阴影渲染。这直接解释了为何同一段Selenium脚本在双端表现不一——传统方案把问题归咎于“定位器写法”而Jev的状态建模让我们精准定位到渲染引擎差异。3.2 决策层实现约束满足问题CSP求解器的轻量化改造决策层的核心是求解一个约束满足问题Constraint Satisfaction Problem。标准CSP求解器如MiniZinc过于重型不适合实时测试场景。我们基于AC-3算法做了三项关键改造增量式约束检查不每次重建整个约束图而是维护一个“活跃约束集”。当DOM变化时只重新验证与变更元素相关的约束如input元素的maxlength约束启发式变量排序按元素在DOM中的深度优先遍历顺序排列变量优先处理顶层容器避免子元素约束失效导致的连锁错误超时熔断机制单次求解强制限制在50ms内超时则降级为“最安全动作”通常是wait_for_element。以下是核心决策函数的伪代码实现def decide_action(current_state: TestState, available_actions: List[Action]) - Action: # Step 1: 过滤明显无效动作前置约束检查 valid_actions [] for action in available_actions: if not action.precondition_satisfied(current_state): continue # 检查目标元素是否存在且可交互 target_elem current_state.find_element(action.target_selector) if target_elem and target_elem.is_displayed() and target_elem.is_enabled(): valid_actions.append(action) # Step 2: 对有效动作应用业务约束后置约束 scored_actions [] for action in valid_actions: score 0 # 稳定性权重来自历史数据 score get_stability_weight(action.type, action.target_selector) # 影响权重人工标注 score get_impact_weight(action.type) # 冗余权重计算等效路径数 score get_redundancy_weight(action) scored_actions.append((action, score)) # Step 3: 返回最高分动作无候选则返回等待动作 if not scored_actions: return WaitAction(timeout_ms2000) return max(scored_actions, keylambda x: x[1])[0]这个实现的关键优势在于可调试性。你可以随时打印scored_actions列表看到每个动作的得分构成。在某次调试中我们发现“点击搜索按钮”的稳定性权重异常低0.32追查日志发现是该按钮在弱网环境下常出现“点击无响应”于是针对性增加了“点击后等待networkIdle事件”的约束条件权重两周后回升至0.89。3.3 验证层实现三重校验的协同与仲裁机制验证层不是简单的“成功/失败”二值判断而是构建了一个证据链仲裁系统。每次动作执行后三个验证通道并行工作验证通道技术实现通过阈值失败处理DOM校验计算前后innerHTML的Levenshtein距离 50字符记录DOM diff触发元素定位重试视觉校验SSIM算法比对截图 0.92截图存档标记为“视觉抖动”业务校验正则匹配URL/文本/状态码完全匹配跳转至错误诊断流程三者关系不是“与”逻辑而是加权投票。我们为每个通道配置信任权重DOM校验0.4、视觉校验0.3、业务校验0.3。当某通道失败时系统不立即判定动作失败而是计算综合可信度trust_score Σ( channel_result × weight )。只有当trust_score 0.6时才触发完整回滚。这个设计解决了真实场景中的灰色地带。例如某新闻App的“点赞”操作DOM校验显示按钮class从icon-unlike变为icon-like通过视觉校验因动画过渡导致SSIM0.88失败业务校验检测到API返回200通过。综合可信度0.4×1 0.3×0 0.3×1 0.7 0.6系统判定操作成功并记录“视觉校验临时降级”事件。这种柔性判断大幅降低了误报率。注意三重校验会产生可观的I/O开销。我们的优化方案是——DOM和业务校验在Node.js主线程同步执行视觉校验移交WebWorker异步处理。实测表明200ms决策帧内92%的场景能完成全部校验剩余8%触发降级但降级策略本身已被充分测试验证。4. 实操部署指南从本地验证到CI/CD流水线集成4.1 本地开发环境搭建5分钟启动最小可行验证Jev模型的本地验证不依赖复杂基础设施核心只需三件套Chrome浏览器、Python 3.9、OpenCV库。以下是经过千次验证的极简启动流程安装基础依赖pip install opencv-python-headless numpy lxml playwright playwright install chromium注意必须使用playwright而非selenium因其提供更稳定的DOM快照API和内置的chromium浏览器管理。初始化Jev核心实例from jev.core import JevAgent from jev.config import JevConfig config JevConfig( decision_frame_ms200, stability_window_size100, # 权重计算的历史窗口 visual_model_pathmodels/mobilenet_v3_small.h5 ) agent JevAgent(configconfig)编写第一个验证用例以GitHub登录页为例def test_github_login(): # 启动浏览器并导航 page agent.launch_browser(https://github.com/login) # 执行Jev决策链 result agent.execute_sequence([ {action: input_text, target: input[namelogin], value: testuser}, {action: input_text, target: input[namepassword], value: testpass}, {action: click, target: input[typesubmit]} ]) # 断言结果Jev返回结构化结果对象 assert result.status success assert dashboard in result.final_url print(f✅ 测试通过耗时{result.total_time_ms}ms) if __name__ __main__: test_github_login()这个用例的关键在于execute_sequence方法——它不是简单执行动作列表而是为每个动作启动完整的“感知-决策-验证”循环。实测中当GitHub页面因CDN问题加载缓慢时传统脚本会在第二步input_text时报“元素不存在”而Jev会自动延长等待时间直到DOM就绪再进入决策帧成功率提升至99.2%。4.2 CI/CD流水线集成如何让Jev在Docker容器中稳定运行在CI环境中最大的挑战是GUI环境缺失和资源受限。我们的生产级部署方案如下容器基础镜像基于mcr.microsoft.com/playwright/python:v1.32.0-jammy该镜像已预装Chromium和所有依赖库显示服务不使用Xvfb性能损耗大改用--headlessnew参数启动Chromium并设置--no-sandbox --disable-gpu资源隔离为每个测试进程分配独立的/tmp目录和内存限制--memory2g防止DOM快照占用过多内存日志聚合所有决策日志输出到/var/log/jev/通过Fluentd收集到ELK栈。以下是Jenkinsfile中的关键片段stage(Run Jev Tests) { steps { script { docker.image(jev-test-runner:1.2).inside(--shm-size2g --memory2g) { sh python -m pytest tests/ -v --junitxmlreport.xml } } } }注意--shm-size2g参数——这是为OpenCV的图像处理预留的共享内存缺少它会导致视觉特征提取失败。我们在某次升级Chromium版本后因忘记调整此参数导致所有视觉校验SSIM值恒为0排查了6小时才发现根源。4.3 生产环境监控决策健康度仪表盘的设计逻辑Jev模型的价值不仅在于执行测试更在于暴露系统脆弱点。我们在Prometheus中定义了四个核心指标指标名计算方式告警阈值业务含义jev_decision_frame_latency_ms决策帧平均耗时 300ms表明UI渲染或DOM解析存在瓶颈jev_constraint_violation_rate约束检查失败次数/总动作数 0.15暴露前端代码质量风险如未设置maxlengthjev_verification_trust_score三重校验综合可信度均值 0.75指示环境不一致如不同浏览器渲染差异jev_action_redundancy_ratio备用路径使用次数/总动作数 0.3反映系统容错能力过高说明主路径不稳定这些指标被接入Grafana形成“决策健康度仪表盘”。某次大促前我们发现jev_constraint_violation_rate突然升至0.21下钻发现是新上线的“地址智能填充”功能未给input元素设置maxlength属性导致Jev在输入长地址时触发约束失败。这个发现比用户投诉早了37小时——因为Jev在自动化测试中已经捕捉到了这个边界缺陷。5. 常见问题与实战排障那些文档里不会写的血泪教训5.1 “决策帧卡死”问题当200ms变成2000ms的真相现象测试执行到某页面后Jev长时间无响应日志显示“waiting for next decision frame”。排查过程第一步检查浏览器控制台发现大量ResizeObserver loop limit exceeded警告第二步用performance.now()打点定位到_extract_visual_features函数耗时飙升至1800ms根源该页面使用了Canvas动态绘制图表每次DOM快照都会触发Canvas重绘而OpenCV的图像处理又加剧了GPU压力。解决方案在JevConfig中启用visual_feature_skip_canvasTrue跳过Canvas区域的特征提取为Canvas元素添加>

相关新闻

大模型接入自动化测试:AI评估层设计与稳定性实践

大模型接入自动化测试:AI评估层设计与稳定性实践

说实话,我最近帮一个团队收拾自动化测试的烂摊子,发现一个很普遍的现象:大家觉得“接入AI”就是调大模型的接口,让模型看图、读日志、给结论。他们花了三周把模型接进了UI回归,测试用例会绿,也会红&#xf…

2026/10/18 8:33:16 阅读更多 →
SSM音乐网站毕业设计全攻略:从环境搭建到源码改造避坑指南

SSM音乐网站毕业设计全攻略:从环境搭建到源码改造避坑指南

每年到这个时候,总有人拿着一份解压后的源码包来找我,说“学长帮我看看,这个音乐网站怎么跑不起来”。我看了一下,十有八九是SSM的老项目,Spring、SpringMVC、MyBatis,配着一个MySQL脚本,标题清…

2026/10/18 8:32:16 阅读更多 →
乐天API获取商品详情:从申请到批量同步的完整指南

乐天API获取商品详情:从申请到批量同步的完整指南

之前做过一个跨境商品选品模块,需要把日本站点的商品名称、价格、评分、店铺信息同步到本地库做比价分析。一开始图快,直接抓详情页,结果动态加载、JS渲染、验证码轮番上阵,没跑两天IP就被限制,解析规则也跟着页面改版…

2026/10/18 8:32:15 阅读更多 →

最新新闻

ERP问卷集成总对不上字段?2026我试了五款谁对接更稳当些

ERP问卷集成总对不上字段?2026我试了五款谁对接更稳当些

[本文为个人项目选型实测记录,所有工具均自行注册体验,无任何厂商合作,内容仅作为技术选型参考。]背景上个月薪酬模块上线,HR要求把员工满意度问卷的部门和职级字段直接同步进ERP人事档案。结果头一批数据导进去,部门I…

2026/10/18 14:06:19 阅读更多 →
微信小程序学生签到系统:Java与SSM框架源码解析

微信小程序学生签到系统:Java与SSM框架源码解析

简介:基于微信小程序与SSM框架的学生签到系统完整项目源码,面向计算机专业毕业设计学生和Java/小程序开发者。系统覆盖用户管理、签到任务创建、一键及二维码签到、签到记录查询、教师管理、消息提醒、权限控制与数据统计分析等功能模块,可满…

2026/10/18 14:06:19 阅读更多 →
两个CEO吵了一架,然后欧盟掏出了罚单

两个CEO吵了一架,然后欧盟掏出了罚单

10月中旬,AI安全圈挺热闹的。 先是黄仁勋在伦敦接受采访,直接怼了奥特曼。 奥特曼之前说过一句话,大意是:要享受AI带来的好处,就得接受一些糟糕的事情发生——比如黑客攻击、诈骗。因为正面收益会比负面大出好几个数…

2026/10/18 14:06:19 阅读更多 →
预防混料管理办法20250624:从换料到留样的全流程防错体系

预防混料管理办法20250624:从换料到留样的全流程防错体系

简介:这份《预防混料管理办法》文档面向制造业质量、生产、仓储及供应链管理人员,聚焦错混料预防这一生产现场高频风险点,帮助团队建立从订单评审、BOM确认到领发料、清换线、停线整改的全流程管控规范。资源包内含1个docx文件,约…

2026/10/18 14:06:19 阅读更多 →
mongoose V7.4源码剖析:HTTP特定协议回调函数如何改到 TaoToken 统一通道

mongoose V7.4源码剖析:HTTP特定协议回调函数如何改到 TaoToken 统一通道

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 14:06:19 阅读更多 →
主动接入自己批评一年的 MCP:Pi 1.0 的 Agent 基建转向

主动接入自己批评一年的 MCP:Pi 1.0 的 Agent 基建转向

Pi 把骂了一年的 MCP 装进核心:一次 Agent 基建转向的读后判断 一、背景与语境 这是一篇 InfoQ 的访谈,主角是 Pi 项目创始人 Mario Zechner 与 Flask 创始人 Armin Ronacher。语境很明确:Pi 发布 1.0,Code Mode 与原生 MCP 进入稳…

2026/10/18 14:05:18 阅读更多 →

日新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 0:55:02 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 12:16:16 阅读更多 →