Zaixi Personal Blog

Back

我最看好的 Agent 应用,并不一定是最容易的任务,而是允许系统在明确边界内反复犯错、又能把错误可靠筛掉的任务。

一台电脑为什么可能成为完整的工作现场

判断一个领域是否适合 Agent,常见的起点是看它需要多强的知识或推理能力。我更愿意先问另一组问题:输入是否已经拿到,目标是否足够稳定,执行过程是否能被观察,一次失败之后能否恢复,以及最终结果由谁判定。这些条件决定了模型能否把连续尝试组织成真正的工作。

理想场景具有一组相互配合的特征:环境封闭或边界明确,产物能够在其中编译、运行或仿真,修改可以撤回,搜索空间足够大,并且存在强于自我评价的验收方式。困难本身不是障碍。如果找到答案很难,而识别合格答案相对容易,那么持续探索就有明确用途。一个看似简单、却必须不断向外部人员确认含义的任务,反而可能无法形成稳定的自主回路。

这里的“封闭”不是断网,也不是放进 sandbox 就万事具备。沙箱限制动作的影响范围;任务是否封闭,取决于完成它所需的事实、规则与反馈是否已经进入环境。一个隔离容器可以安全地运行代码,却无法自动补齐客户没有表达的需求。

从执行到验收,需要一条完整链条

以一个已有规范的软件组件为例,Agent 可以修改实现、编译、运行测试、阅读错误,再决定下一次修改。这个过程之所以能够持续,不是因为每一步都正确,而是失败会产生可用信息。测试指出输入与预期的差异,编译器指出不满足的语言规则,性能基准暴露某次改动的代价。反馈使下一次尝试能够针对问题,而不只是重新生成。

但这些检查各有边界。编译通过只说明程序满足一部分语言与类型约束,测试通过只说明已检查的行为符合预期。要从“能够运行”推进到“可以交付”,还需要把接口约定、回归要求、资源限制和异常行为纳入验收。无法机器判定的部分应保留人工检查点,不能从完成条件中悄悄删去。

六类值得关注的实验场

编程是最直接的入口,但这一结构并不局限于软件。只要产物具有可操作的表示,工具能够执行它,反馈能够指向具体错误,Agent 就可以在不同领域复用相似的工作方式。下面列出的是有条件成立的任务机会,不是对整个专业实现全自动化的判断。

任务领域可形成的反馈必须保留的边界
编程与系统软件编译、回归、差分测试、性能测量未覆盖行为,真实部署与外部依赖
Lean 形式化数学命题与证明项的形式检查命题表达、公理依赖与研究价值
Verilog / VHDL / SpinalHDL生成 RTL、仿真、综合与约束检查时序、物理实现、工艺与覆盖范围
嵌入式与系统级仿真指令、外设、协议与系统行为检查模型之外的板级时序与器件特性
MATLAB / Simulink信号、控制与物理模型的仿真模型误差、参数辨识与实际工况
CAD 与脚本化设计几何生成、尺寸约束、设计规则制造、装配、材料与现实使用条件

电子与机械设计:自动化的是哪一层

在硬件描述层,Agent 可以围绕模块接口生成候选设计,再借助测试平台观察波形、状态转换和协议行为。SpinalHDL 提供基于 Scala 的描述方式,其生成的 Verilog 或 VHDL 可以进入现有仿真工具链。[1] ↗ 值得利用的是既有工具的反馈,而不是假设换一种语言就能省略硬件知识。一个边界清楚的小模块可以形成紧密回路;完整芯片的“仿真通过”与满足全部交付条件,仍有很大距离。

系统级与嵌入式仿真把问题向外扩展了一层。控制逻辑可能在外设模型中正确,却在真实器件的延迟、噪声和复位顺序下失败。MATLAB 与 Simulink 能把模型、测试与指标放进可执行流程,官方工具链也区分仿真测试、模型检查与覆盖分析。[2] ↗ Agent 可以更密集地探索参数与设计方案,模型是否足够接近真实对象则需单独论证。

CAD 的情形类似。通过 AutoLISP 自动化 AutoCAD 中的重复操作,是已有软件能力的延伸。[3] ↗ 如果尺寸、拓扑关系与设计规则明确,Agent 可以生成脚本并检查几何结果。但一张正确的图,不等于零件已经被证明可制造、可装配、在载荷下安全。应当说清自动化覆盖的是建模、规则检查,还是进一步连接了物理分析。

可重复试错,不等于无限预算

“可以无限试错”表达的是失败可恢复,不是算力和时间没有代价。仿真可能很慢,许可证可能限制并发,大规模测试也会争夺资源。长时间运行的价值应由有效探索衡量:下一次尝试是否利用了此前的失败,重复搜索是否减少,验证队列是否跟得上生成速度。

因此,Agent-ready environment 不只是工具列表。它需要稳定的依赖、可重建的输入、版本化产物、可终止进程与明确的失败状态。一次实验失败,应能区分候选方案不合格,还是工具没有成功启动。缺少这些基础设施,增加并发可能只是更快地产生无法解释的日志。

先选择环境,再选择产品形态

这也影响我对 AI-native 工具的判断。对于已经拥有成熟执行系统的领域,先提供可靠的机器接口,通常比重建整个软件世界更值得检验。CLI、API、脚本与 GUI 可以服务同一条工作链:前者支持执行和记录,后者帮助人检查几何、比较结果、理解状态。接口形式应该服从任务。

我会优先寻找这样的切入点:目标能够写清楚,任务足够困难,失败可以撤回,验证又能将结果分成明确状态。在这个范围内,Agent 的不稳定可以被工程结构吸收,长时间运行才有具体意义。需要先建立的,是允许探索、能够纠错、知道何时停止的环境。

参考资料

Agent 的优势,首先来自问题所处的环境
https://lizaixi01.github.io/blog/closed-environments/
AuthorZaixi
Last updated2026年9月9日
Copyright请注明作者和出处
正在加载评论…