Rust 重写 opencode 服务器:内存从 2.4GB 降至 100MB,搜索快 3 万倍
microbass · reddit · 2026-10-20
开发者日常用 opencode,但服务器端在笔记本上占约 2.4GB RSS、配 33GB SQLite 文件,单会话内搜索约需 6 秒。于是用 Rust 重写了服务器 ocserve,保持 HTTP/SSE 协议完全兼容,官方 TUI 和 Web UI 可直接连接,无需改客户端。
同机同数据对比(vs 上游):
- 二进制 61MB vs 185MB;空闲内存约 100MB vs 2.4GB
- 启动 0.6s vs 4.7s;会话读取 p95 0–2ms vs 8–15ms
- 单会话内搜索 0.2ms vs 约 6s;Web UI 首屏资源 1.05MB vs 9.10MB
- 只读压测(双核限定、无模型调用):约 6,700 req/s vs 约 420 req/s,p95 延迟低一个数量级
功能覆盖 v1/v2 两代 API:TUI attach、流式、工具、权限、PTY、shadow-git 快照、revert、MCP、插件等。不支持 provider OAuth、托管分享后端,PTY 仅限 Linux/glibc。项目为独立代码库、MIT 协议,维护一个差分测试工具对齐上游行为。
「编程与Agent」频道最新
- Gensyn CEO:可审计训练+推理日志让 AI 审计 AI 成为可能 — benfielding · 2026-10-20
- 换 agent 不用重讲一遍:开发者自建可携式个人记忆 — blaizedsouza · 2026-10-20
- Graphify 把整个代码库变成可查询知识图谱,登 GitHub 日榜第 6 — blaizedsouza · 2026-10-20
- 用 Opus 5.5 搭运动设计工作室:有人称它取代 After Effects — blaizedsouza · 2026-10-20
- Seroter 每日阅读:Meta 多智能体架构、Agentic 验证与个人软件工厂批判 — rseroter · 2026-10-20
- Maestro 排行榜:AI agent 无人值守运行 11.8 天登顶,中位数 74 天 — Dave_Maynor · 2026-10-20