Opus5.5实战:AI从零开发可漂移赛车游戏全记录
最近AI编程工具的热度一直没降过各种模型轮番上新跑分一个比一个好看。但讲实话标准题库那套测试我早就看腻了——真正好不好用得拉到实战里遛一遛才知道。这次我搞了一场“大考”让Opus5.5在不提供任何现成代码框架的前提下从零写一个能玩的赛车游戏名字就叫“秋名山车神”。不是那种纯展示的静态网页而是要一个能跑、能转弯、能漂移、还能记录圈速的俯视角2D小游戏。这篇文章会把这整场考试拆开揉碎讲清楚验收标准怎么定的、游戏架构怎么拆、关键代码怎么落地、手感怎么调、中间踩了哪些坑。如果你正打算用AI辅助开发小游戏这份实战记录能当作直接照做的案例如果你只是想看看模型真实水平的爱好者这篇实测也够诚实——好就是好翻车的地方也一个不落。1. 项目拆解为什么“秋名山车神”是合适的Opus5.5大考题1.1 这道考题的难点到底在哪赛车游戏跟贪吃蛇、猜数字这种小游戏完全不是一个量级。它同时牵扯到几个在文本生成领域很难被考验到的硬知识。首先是实时状态管理。游戏必须在一个循环里持续更新车辆的位置、速度、角度而且每一帧的输入都和上一帧的状态耦合在一起这跟“根据输入返回一个结果”的常见AI任务完全不同。其次是物理模拟。至少要有加速度、摩擦、转向半径、漂移这几个概念。模型能不能理解“速度越高转向表现越迟钝”这种基本的车辆动力学直接决定做出来的游戏能不能玩。然后是碰撞与边界。赛道不能是无限画布车辆必须被限制在道路范围内否则就是滑冰而不是开车。“怎么判定出界”“出界之后怎么处理”这些都是纯逻辑问题很考验代码健壮性。最后是交互反馈。键盘输入要即时响应不同速度下转向手感要不同刹车的力度也得有层次。我见过不少AI写的小游戏代码能跑但根本“不像游戏”——没有重力、没有碰撞、没有手感本质上就是把一个角色从屏幕左边挪到右边。所以这次验收标准我定得特别具体杜绝“能跑但没法玩”的半成品蒙混过关。1.2 交付物清单与验收标准为了不留下模糊空间我在开考前就把需求写成了类似“考卷”的清单交给Opus5.5。核心验收项有五条验收项具体要求测试方法车辆控制方向键或WASD控制加速、刹车与转向实测按键响应是否跟手赛道约束车辆不能驶出赛道边界强行冲弯观察是否出界物理手感高速时转向更迟钝低速时转向更灵活对比不同速度下的转弯半径漂移特效高速急转时出现轮胎印或侧滑效果高速入弯观察视觉反馈单圈计时通过起终点线时记录用时完整跑一圈确认计时触发顺便说一句这也是我个人比较推荐的AI评测方式——不先读源码直接跑起来做破坏性测试。美观和代码风格都是次要的功能能不能经得起折腾才是硬指标。2. 游戏架构解析俯视角赛车的三个核心系统2.1 为什么用Canvas而不是DOM我自己的预期方案是用HTML5 Canvas做一个900×600的俯视角游戏画面JavaScript单文件实现不依赖任何第三方库。选Canvas而不选DOM操作的原因很简单赛车的本质是连续位置更新的实时渲染用DOM节点去位移会带来动画帧不同步问题而且轮胎印、赛道描边、尾灯闪烁这类绘制需求Canvas天然就更擅长。坐标系上的第一个坑是方向问题。屏幕坐标系的Y轴是向下的原点在左上角很多第一次写游戏的人在这里翻过车——想让车往北走结果它的y坐标不减反增车子直接朝反方向冲了出去。Opus5.5第一版也确实在坐标系上栽了。它把“向上”映射成y - speed单独看没错但转向之后的速度分解没有跟着坐标系走导致车辆只要一转弯偏移方向就明显不对劲整个车像在侧着飘。我把它改成“速度向量 车头方向向量 × 速率”的写法之后问题直接消失。正确的运动更新核心长这样car.x Math.sin(car.angle) * car.speed; car.y - Math.cos(car.angle) * car.speed;这个公式的逻辑是把车当前的朝向角度转成一个单位方向向量再乘以速率得到每帧需要移动的x、y增量。角度为0时sin(0)0、cos(0)1车只沿着Y轴负方向移动也就是屏幕上方角度为90度时车朝X轴正方向移动。这行公式是整个物理逻辑的地基版本迭代里我唯一没再动过的就是它。2.2 车辆物理模型的设计取舍真实赛车物理要从引擎扭矩、传动比、轮胎抓地力、侧偏特性这些维度建模但对一个网页小游戏来说那套东西太重型了。我选用的是“半虚拟”模型速度是一个标量转弯直接改变车头角度速度按参数做渐变加减速。关键参数只有三个最大速度限制上限我设成5像素/帧后面改成基于deltaTime后对应为300像素/秒。加速度决定油门响应快慢初始值0.12。转向灵敏度决定方向盘转向速率初始值0.045。但转向必须跟速度联动否则静止状态还能原地打转会出现“灵车”手感。具体实现是把转向角度乘以一个随速度变化的系数const speedFactor Math.min(car.speed / car.maxSpeed, 1); car.angle steerInput * turnSpeed * speedFactor;speedFactor相当于转向增益速度越快单位时间内的转向角度越大。但注意车速本身的惯性会让转弯半径变大速度增加带来的前轮角速度增加远远跟不上线速度带来的横向需求所以实际体感就是“高速过弯必须提前打方向否则根本拐不过来”。这个联动关系是车辆手感真实感的核心来源。刹车与倒车不要做太复杂按住下键时如果速度为正则先减速减到0再进入倒车倒车车速上限只有前进的一半。这个细节在山路场景里很重要因为路线窄、弯道急不给倒车能力的话车很容易卡在护墙上动弹不得那就只能刷新重跑了。2.3 赛道边界用多边形碰撞代替复杂数学边界检测这版用了最稳的多边形方案提前把赛道画成一个闭合Path对象运动发生后用Canvas自带的isPointInPath方法判断车辆中心点是否在赛道内部。如果不在说明压线出界直接把车辆坐标回退到上一帧位置并把速度乘以0.6的惩罚系数。这个方案比“逐段线段距离计算”的算法简单太多而且不会出现高速穿模的BUG。真正的性能开销也可以忽略不计因为检测的是单个点而不是车辆的四角。赛道本身用一组预定义的控制点生成贝塞尔曲线再用带线宽的stroke画出柏油路面轮廓。赛道形状我选的是“大回环加连续发卡弯”结构刻意复刻一点山路的味道一条长的直道接一个右发卡弯再连一段S型连续弯最后冲刺回起点。起始线放在画面左下角的直道末端终点线在它上方约150像素处两线平行。车辆通过时用线段跨线判断触发计时。这样一张赛道图视觉上就比普通矩形环道有意思得多玩起来也有“跑山”的错觉。3. 实操全程从第一轮对话到可玩的完整版本3.1 第一轮对话Opus5.5交出的原生框架我的第一轮提示词只写了两条硬约束一是“用纯HTML加JavaScript加Canvas写一个俯视角赛车游戏”二是“地图是一条环形山路车可以用方向键控制需要圈速计时”。没有提任何代码结构要求也没有给任何参考示例。Opus5.5第一版交出来的东西大约500行结构上分成了初始化、输入管理、物理更新、绘制渲染四块比我预期好很多——不少模型的通病是写成一坨函数堆毫无层次感。但它也犯了一个典型错误用了requestAnimationFrame之后没有对帧间隔做归一化处理高速刷新率的屏幕上游戏跑得飞快低刷新率屏幕上又慢吞吞这就是典型的“帧率相关”问题。我把这个问题作为第二个子任务退回给它并要求所有物理更新必须基于deltaTime来计算速度单位从“像素每帧”改成“像素每秒”。这个要求让后面所有调参都变得可预测了——不管屏幕是60Hz还是165Hz游戏里的物理节奏完全一致。3.2 核心代码拆解帧循环、输入与物理更新直接拿最终稳定版来拆解因为它把游戏循环的每个环节都表达得很清楚。首先是帧循环和输入监听let lastTime 0; function gameLoop(timestamp) { const dt Math.min((timestamp - lastTime) / 1000, 0.05); lastTime timestamp; handleInput(); updateCar(dt); drawScene(); requestAnimationFrame(gameLoop); } requestAnimationFrame(gameLoop);dt就是归一化后的帧间隔单位是秒。我加了一个0.05秒的上限防止浏览器切后台再回来时产生一个巨大的时间跳跃导致车辆瞬移出赛道。车辆状态更新的核心逻辑这样写function updateCar(dt) { const steerInput (keys.right ? 1 : 0) - (keys.left ? 1 : 0); const accelInput (keys.up ? 1 : 0) - (keys.down ? 1 : 0); // 纵向加减速 if (accelInput 0) { car.speed car.accel * dt * 60; } else if (accelInput 0) { car.speed - car.brake * dt * 60; if (car.speed 0 !keys.down) car.speed 0; } else { car.speed * Math.pow(0.92, dt * 60); // 松油门的自然减速 } car.speed Math.max(-car.maxSpeed * 0.5, Math.min(car.speed, car.maxSpeed)); // 转向转向角度与速度联动 const speedFactor Math.min(Math.abs(car.speed) / car.maxSpeed, 1); car.angle steerInput * car.turnSpeed * speedFactor * dt * 60; // 位移 car.x Math.sin(car.angle) * car.speed * dt * 60; car.y - Math.cos(car.angle) * car.speed * dt * 60; // 边界检测与回退 if (!ctx.isPointInPath(trackPath, car.x, car.y)) { car.x - Math.sin(car.angle) * car.speed * dt * 60; car.y Math.cos(car.angle) * car.speed * dt * 60; car.speed * 0.6; } }这里有个值得说的经验所有速率参数我都按“每秒增量”来定义但运算时乘以dt * 60再叠加。这意味着即使在60FPS下数值变化也遵循“每秒更新60次”的旧习惯调整参数时大脑不需要做单位换算。《看着是加了两次时间归一化实际上把“帧率无关”和“调参顺手”两个需求都兼顾了》这套写法是我个人踩了不少坑之后沉淀下来的套路。3.3 漂移特效与圈速计时的实现漂移是“秋名山车神”的视觉灵魂也是这版游戏里我最看重的一个点。Opus5.5的第一版完全没有漂移过弯就是生硬地减速转向。后面我追加了一个需求“高速转向状态下车身应有侧滑效果并在路面留下轮胎痕迹”。实现拆成两步侧滑位移和视觉残留。侧滑位移是在正常运动基础上额外增加一个垂直于车头方向的滑动const lateralSlide (isDrifting ? driftStrength : 0); car.x Math.sin(car.angle Math.PI / 2) * lateralSlide; car.y - Math.cos(car.angle Math.PI / 2) * lateralSlide;isDrifting的判定条件是两个阈值同时满足速度大于0.35倍最大速度且当前转向输入绝对值大于0.7。这两个阈值我最后反复调过好几轮手感才算正常——阈值太高漂不出来太低又会导致随便动一下方向盘就飘整辆车像抹了油一样。轮胎痕迹用一个数组存历史位置每次漂移帧推入一组坐标输出到Canvas时用半透明黑色圆点连线绘制数组超过150个点就清空重来避免内存膨胀。视觉上那两条随着弯道弯曲的黑色轮胎印是这个小游戏“像不像那么回事”的关键。圈速计时是第三个分系统。起终点各定义一个靠近赛道的坐标点每帧计算车辆与这两个点的距离小于20像素就算“过线”。为了防止同一帧内重复触发我还加了一个“已过线”标志位车辆必须跑完一圈离开终点检测区域之后才复位这样才能保证下一圈计时准确。3.4 矢量画风的视觉落地我不会画画也懒得找素材所以整个视觉风格全部靠Canvas的矢量绘制解决车身是一个带圆角的矩形加两个深色车窗矩形轮胎用黑色短矩形表示赛道背景是深灰色外侧铺满绿色草地路肩用红白相间的短线段画在弯道外沿。这套搭配做出来意外的耐看有点街机老游戏的复古感。Opus5.5在视觉审美上是合格的——它自动给车身加了尾灯高光还在急刹时绘制了红色刹车灯。这种小聪明在游戏评测里很讨喜因为玩家第一眼看到的就是画面画面过关后面手感即便还差点意思也愿意继续试下去。4. 手感调优实录转向、漂移与帧率修复全过程4.1 转向响应曲线让方向盘“慢下来”第一版能跑的版本跑起来之后我最大的感觉是“方向盘太贼了”。车辆在高速状态下转向反应跟低速一样灵敏轻轻一拐就横过来根本没法稳定入弯。这本质上是speedFactor虽然生效了但它是一条线性曲线高速和低速的转向感差异还不够明显。我的调整方案是把speedFactor从线性的speed / maxSpeed改成指数曲线“(speed / maxSpeed)的1.5次方”。这么调的原因是山路游戏需要“低速灵活入弯、高速稳定巡航”这种强烈的反差感。改完之后我实测低速四分之一速度可以轻松完成小半径掉头高速接近满速时方向盘的灵敏度变得温和车头更稳入弯前必须提前打方向。这个改动让整个手感向真实驾驶靠近了一大步。速度衰减也是手感的重要一环。松油门后的自然减速我用了指数衰减car.speed * Math.pow(0.92, dt * 60)。0.92这个系数直观理解是“每帧速度变为原来的92%”叠加60次后大约是每秒速度减半。系数太大会变成刹车松油门立刻点头太小又像关闭了发动机制动滑行感过强一路溜弯。这个参数建议在0.90到0.95之间调属于个人口味项。4.2 漂移阈值标定从“冰面”到“山路”漂移阈值是个很折磨人的点。第一版我把速度阈值设成0.3倍最大速度结果车辆还没完全加速就开始侧滑让人怀疑赛道是不是洒了油改成0.5之后漂移变得合理但连续弯道里又不容易触发显得迟钝最后折中到0.35同时把方向盘转角判定从0.6提高到0.7。更合理的方案其实不是单一硬阈值。有条件的话“速度阈值”应该和“转向输入持续时间”联动方向盘保持大角度超过0.2秒后才允许进入漂移状态。物理模型上的原因是车辆侧滑需要一定的横摆角速度积累瞬时输入不应该立刻引发大幅侧滑否则玩家会感觉车子永远在失控边缘。Opus5.5第二次优化时主动提出要加一个driftTimer做延迟触发这个思路方向是对的落地效果也确实明显。4.3 性能瓶颈一个Path对象引发的掉帧网页游戏最常见的敌人是掉帧。我实测这版游戏在普通笔记本上稳定60FPS但开了多个浏览器标签页之后偶尔会掉到30左右。开DevTools的Performance面板查了半天瓶颈居然不在绘制而在赛道Path的反复构建——isPointInPath本身并不慢但每一帧都传入一个新构建的Path对象这个对象创建的开销被完全忽略了。优化方式很粗暴把赛道Path的构建放到初始化阶段只构建一次后面所有帧的检测直接复用同一个对象。改完之后掉帧和偶尔的卡顿全部消失。这个经验值得分享给所有玩Canvas的人小游戏的开销大头往往不是draw系列的绘制操作而是那些每帧都在执行的对象创建、字符串拼接和对DOM的querySelector调用这些才是隐蔽的性能杀手。另外轮胎印系统也做了小优化漂移胎印只在isDrifting状态下新增点非漂移状态不绘制避免无意义的渲染调用。视觉上更干净逻辑上也更省。5. 踩坑记录实测中的问题速查与Opus5.5能力评估5.1 实测问题与排查方法速查表这次实战中实际遇到并解决掉的问题整理成一张速查表方便你直接对照排查现象可能原因解决办法车越跑越快最后像导弹没有速度上限对speed做clamp设maxSpeed高速转向后车直接横着飘走转向与速度未联动用speedFactor乘以turnSpeed车辆穿出赛道外边界检测在碰撞发生之后才处理出界后将坐标回退到上一帧位置高刷新率屏幕下游戏飞快物理更新未按dt归一化所有更新乘dt并加dt上限漂移经常触发像冰面漂移速度阈值太低阈值从0.3提到0.35并加触发延迟计时重复触发过线检测未做去重加入“已过线”标志离开检测区后复位切换标签页后车辆瞬移未限制dt最大间隔dt上限设为0.05秒漂移胎印越来越卡胎印数组无限增长数组长度超过150自动清空这八个坑任何一个放在真实的项目里都会让玩家血压升高。看明白它们的成因和修法比直接抄代码更重要因为下次换一个游戏类型这些经验照样能迁移。5.2 Opus5.5的典型失误与修正记录作为“大考”记录这里必须说点实话Opus5.5在高层次架构上表现相当能打但细节处理还是暴露了不少低级失误。第一个失误是帧率依赖。它写出的第一版requestAnimationFrame循环里直接把“每帧移动5像素”这种硬编码当成了物理规则我换到165Hz屏幕上一跑车速像开了挂。这个问题本质上是对游戏主循环“帧率无关”原则的不敏感。第二个失误是坐标系混乱。它在转向后的位移里偶尔把Math.cos和Math.sin的用法写反导致车辆朝错误方向行驶。虽然这种错误在一轮对话后就能被指出并修好但说明它对坐标系的语义理解并没有真正建立起来。第三个失误是“重复造轮子”。它写的碰撞检测用了最原始的线段相交法代码冗长而且边界情况很多我在反馈里提示了isPointInPath这个思路之后它立刻采纳并把代码减少了近一半。这说明模型的优化能力是存在的但缺少“先想一个最小可靠方案再动手”的习惯。综合来看Opus5.5的能力曲线像一个“架构强、细节弱”的实习生大方向是对的但需要有人盯着细节做交叉验证。对开发者来说这意味着让它写框架、写组件是划算的但交付之前必须自己完整跑一轮手动测试不能直接上生产环境。5.3 如何客观评价这次“大考”成绩如果按百分制打分我会给这套流程的产出打85分。扣掉的15分全部集中在第一版代码的鲁棒性上帧率依赖、边界穿模、坐标方向错误这些都需要一轮轮反馈去修正。但换个角度想一个完全没有游戏开发背景的模型能在两次对话后给出一个接近可玩的完整游戏框架这个效率已经远超我手动写一版的速度。而且Opus5.5有个很明显的优点它对自然语言的意图理解比较准确。比如我提“轮胎痕迹要跟随弯道自然弯曲”它直接理解成“记录历史轨迹并连线绘制”没有画蛇添足地加复杂度。这种“懂人话”的能力在长链条的协作开发中特别值钱。最后的几点实操建议这次“大考”我个人的体会是把功劳和问题分开看会更客观。Opus5.5的功劳在于它用几次对话就组出了一个可玩的赛车游戏框架物理模型、漂移判定、圈速计时的雏形全都有了省掉了从零写骨架的大量时间。问题在于每个细节都存在“看着合理、跑起来抓狂”的风险必须靠实测一点点校准。如果给后来者一个建议那就是永远不要只读代码来判断产品好坏——把游戏跑起来用各种刁钻操作去试探它再回头改参数这是唯一可靠的办法。如果你想继续扩展这个项目可以试试加多圈累计计时、记录每个弯道的通过速度甚至做两辆车的影子竞速。但不管怎么扩展保持“先跑起来、再优化”的节奏总不会错。这次实战记录就到这里希望对你有用。

相关新闻

给 AI Agent 修了一个“记忆断层”:从先删后写到安全迁移

给 AI Agent 修了一个“记忆断层”:从先删后写到安全迁移

最近整理自己的智能运维 Agent 项目时,我发现三层记忆系统里有一个比“摘要写得好不好”更基础的问题:旧对话先被删掉,新的摘要却还没生成。 这次没有重写记忆架构,而是先调整迁移顺序:目标层写入成功,再清…

2026/10/9 5:41:44 阅读更多 →
把「一文多发」做成脚本流水线:CDP、滑块、二维码、WAF、限流,这些坑我替你踩完了

把「一文多发」做成脚本流水线:CDP、滑块、二维码、WAF、限流,这些坑我替你踩完了

把「一文多发」做成脚本流水线:CDP、滑块、二维码、WAF、限流,这些坑我替你踩完了参与话题:CSDNAI:程序员新生产力 环境:Windows 11 Chrome CDP(remote-debugging-port) Node.js。全自动不现实…

2026/10/9 5:41:43 阅读更多 →
从原理到实战:最简单的transformer教程一:整体架构、模型输入、位置编码

从原理到实战:最简单的transformer教程一:整体架构、模型输入、位置编码

整体架构模型的输入 自然语言转换为数字的常见方法----独热编码(不合适直接使用)词嵌入法对应的词向量计算过程 假设我们的世界非常简单,词汇表里只有 4 个词:["篮球", "鸡", "苹果", "跑步&q…

2026/10/9 5:41:43 阅读更多 →

最新新闻

AI系统扩容避坑指南:横向扩容还是纵向扩容?从原理到决策框架

AI系统扩容避坑指南:横向扩容还是纵向扩容?从原理到决策框架

1. 扩容决策的起点:两个方向,两种代价先聊一个我经常被问的问题:AI系统跑不动了——推理延迟飙升、训练任务排队、GPU显存告急——到底该加机器还是换大机器?这个问题听起来简单,但每次认真回答完,对方都会…

2026/10/9 6:04:00 阅读更多 →
任务管理系统APP毕业设计避坑指南:状态流转与循环提醒实现

任务管理系统APP毕业设计避坑指南:状态流转与循环提醒实现

做毕业设计选“个人任务管理系统APP”这类题目时,很多同学一开始会觉得简单:不就是一个TodoList加个数据库,再加个手机页面吗?等真正动手才发现,任务管理的业务逻辑远不止“增删改查”。状态怎么流转、循环任务怎么处理…

2026/10/9 6:04:00 阅读更多 →
蓝桥杯C++备赛:数据结构与STL容器实战指南

蓝桥杯C++备赛:数据结构与STL容器实战指南

1. 为什么DAY5只练数据结构:竞赛里的“地基”思维1.1 从一道送分题看数据结构的价值如果你参加过蓝桥杯,哪怕只是做过几套真题,一定会发现一个规律:C组的题目里,真正考“奇技淫巧”的并不多,大部分题目的核…

2026/10/9 6:04:00 阅读更多 →
无网络环境下Docker复杂应用离线迁移完整指南:从镜像到数据

无网络环境下Docker复杂应用离线迁移完整指南:从镜像到数据

最近接手了一个挺棘手的活儿:要在完全无网络、也没有私有镜像仓库的隔离环境里,把一套十几台容器、涵盖数据库、缓存、消息队列、应用前后端、定时任务的多应用复杂 Docker 环境,原封不动迁到另一台新机器上。很多人一听"无网络、无镜像…

2026/10/9 6:04:00 阅读更多 →
Flutter组件鸿蒙化适配全流程实战:以books_finder图书检索库为例

Flutter组件鸿蒙化适配全流程实战:以books_finder图书检索库为例

最近在做 Flutter 跨端组件库的鸿蒙化适配时,正好把一套自维护的图书检索组件 books_finder 移植到了鸿蒙生态上。这个组件的主要定位是图书元数据的聚合检索、数据资产标准化管理以及精确检索匹配,在安卓和 iOS 上已经跑了小半年,这次折腾鸿…

2026/10/9 6:04:00 阅读更多 →
SpringBoot集成Hyperledger Fabric实现DID去中心化身份认证

SpringBoot集成Hyperledger Fabric实现DID去中心化身份认证

简介:本资源是一套面向本科毕业设计的分布式身份认证系统用户端实现,基于Hyperledger Fabric区块链构建可信身份管理体系,适用于信息安全、区块链开发与Java后端方向的学习者与毕设开发者。项目采用SpringBoot框架搭建,完整覆盖用…

2026/10/9 6:02:59 阅读更多 →

日新闻

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API这个话题,隔三差五就会在群里被翻出来讨论一次。上周还有个同事线上处理一个订单超时问题,排查到最后发现是ZonedDateTime序列化后时区丢了,用户在下单当天晚上看到的时间整整差了8个小时。这类问题几乎每个做Java开发的人都遇到过…

2026/10/9 0:00:49 阅读更多 →
EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

前几个月我手头有好几台机器需要互相访问:办公室台式机、家里 NAS、还有一台云主机。如果只是偶尔传个文件倒还好,问题是工作场景经常要在几处环境之间来回切换,每次都先登录跳板机再层层代理,实在折腾。我先后试过端口映射、自建…

2026/10/9 0:00:49 阅读更多 →
AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent 这个词在过去一年里被反复提及,但真正动手搭过一套能跑起来的 Agent 系统的人都知道,从"知道它是什么"到"让它稳定干活"之间隔着一整套工程决策。我前后参与过几个 Agent 项目的落地,从最初用现成框架拼装&…

2026/10/9 0:01:50 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

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

2026/10/8 15:26:32 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

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

2026/10/8 15:26:40 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

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

2026/10/8 10:10:36 阅读更多 →

月新闻

我发现了一个新思路:用 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/8 21:13:17 阅读更多 →
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/8 15:26:17 阅读更多 →
黑夜航拍船只数据集训练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/7 13:34:55 阅读更多 →