gracefullight

我们刚刚合并了对 oh-my-agent 管理 MCP 进程方式的全面重构。此前,每个代理会话都会为每个 stdio MCP 服务器生成自己的副本。我们在六个会话中测量到 65 个进程和 800MB 内存。现在,serena 守护进程默认按项目共享。

新增功能

  • BGM 渲染:视频代理现在支持 --music <preset> 以离线渲染背景音乐床。
  • Strudel 集成:音乐通过无头 Chrome 实例中的 Strudel 生成,无需向 CLI 添加 npm 依赖。
  • 统一配置:源代码管理配置现已整合到单个 .agents/oma-config.yaml 文件中。

音乐预设按排列而非循环方式,使用音阶级数和每小节增益渐变在指定时长内构建适当的床。

问题修复

  • 全局安装范围:修复了 oma install --global 将主目录注册为项目的 bug,防止语言检测扫描器遍历多达 20,000 个无关文件。
  • 钩子路径oma-hook.sh 包装器不再硬编码安装程序的绝对路径,保持跨团队的版本控制钩子整洁。
  • 模型探测:修复了 model:probe 命令,使其能正确解析自定义注册的 slug,而非总是回退到所有者前缀。
  • MCP 桥接路径:阻止桥接器将特定机器的绝对路径写入已提交的 .mcp.json 文件。

这些修复防止本地安装环境泄露到版本控制中,并在跨不同机器共享时破坏工作流。

改进优化

  • 守护进程生命周期:新桥接模式为每个项目启动单个 serena HTTP 守护进程,并在会话间共享。守护进程在 10 分钟空闲宽限期后自动关闭。
  • 制品占用:通过删除 generated/ 跟踪目录,从仓库中移除了 298 个文件和 4.8MB 的重复技能制品。
  • 提示工程:从核心技能中删除了显式自验证指令和输出形状示例,以符合 Anthropic 的新上下文指南。
  • 技能长度检查:当技能正文超过提示工程指南推荐的 500 行限制时添加警告。

提示缩减已在 20 次代理运行中验证,证明删除显式示例实际上提高了代理修复可变排序键的能力,而没有引入假阳性。

安装

# macOS / Linux
curl -fsSL https://raw.githubusercontent.com/first-fluke/oh-my-agent/main/cli/install.sh | bash

Enter fullscreen mode Exit fullscreen mode

# Windows (PowerShell)
irm https://raw.githubusercontent.com/first-fluke/oh-my-agent/main/cli/install.ps1 | iex

Enter fullscreen mode Exit fullscreen mode

oh-my-agent 专为那些编排多于提示的团队而构建。接下来:扩展视频合成器,支持自定义品牌图层。

https://github.com/first-fluke/oh-my-agent