在 AI Agent 落地应用中,资源占用往往决定了其能否在开发者本地环境流畅运行。近期,我们针对 SolonCode 与 OpenCode 进行了一场全流程开发实测,重点观察两者在执行复杂任务时的“指令稳定性”与“内存开销”。
1、测试场景:从零构建经典权限管理系统
测试环境:
- macbook pro 2020, i7, 32gb
- opencode v1.3.17
- soloncode v2026.4.16
为了模拟真实开发压力,我们设定了一个标准化的全栈开发任务:
- 项目名称:demo1-web(前后端分离架构)
- 技术栈:后端 Solon v3.10.1 + Java 8,前端 Vue 3
- 任务复杂度:
- 自主设计 Agent Team(包含架构师、前后端开发、测试员)。
- 要求持久化团队设计方案与子代理状态(支持断点续作)。
- 驱动团队完成代码编写、单元测试及无头浏览器界面测试。
- 最终交付可运行的项目实体。
原始任务指令:
我想开发一个经典的权限管理系统(项目名为 demo1-web,里面再建两个目录分为前端与后端),后端基于 solon v3.10.1,java8,前端基于 vue3 开发,界面要清爽好看。先帮我设计一个 agent team (至少要有架构师,前端开发,后端开发,测试员四个角色,如果有需要每个模块可以安排一个角色并行开发,当然架构师要把好关)分工去做这个事,团队设计案保存为 demo1-team.md(经常要看下,避免忘记)。子代理生成时要保存为文件(万一任务中断,也可以复用)。然后驱动团队去完成开发,单元测试,界面测试(用无头浏览器去测试)。全好了后,运行起来,让我检查效果。
2、核心对撞:内存使用情况监控
测试过程中,我们记录了两个关键时间节点的内存占用数据:
| 监控节点 | OpenCode 占用 | SolonCode 占用 | 性能差距 |
|---|---|---|---|
| 运行 5 分钟 | 2680 MB | 533 MB | ~ 5 倍 |
| 运行 15 分钟 | 4300 MB | 559 MB | ~ 7.7 倍 |
3、数据可视化
- 运行 5 分钟对比:初步拉开差距
OpenCode 启动不久便占据了近 2.7G 内存,而 SolonCode 仅维持在 500M 左右。
- 运行 15 分钟对比:差距呈指数级扩大
随着任务进入深水区,OpenCode 的内存持续飙升至 4.3G,出现明显的资源堆积;反观 SolonCode,内存曲线极其平稳,仅微增至 559M。
4、测试视频实录
https://www.bilibili.com/video/BV13ZdqBeE1c/
5、实验结论
- 极致轻量:SolonCode 延续了 Solon 框架一贯的“克制”理念,在同等复杂的 Agent 编排任务下,内存占用仅为同类产品的 13% 左右。
- 运行平稳:从 5 分钟到 15 分钟的数据来看,SolonCode 几乎没有内存泄露或无效堆积,而 OpenCode 随着执行时间的增加,资源压力线性增长。
- 开发体验:在本地开发环境下,13% 的内存占用意味着开发者可以同时开启多个 Agent 协作,而无需担心 IDE 或系统卡顿。
