open-multi-agent:一个面向 TypeScript 后端的目标驱动多代理编排框架,能够动态生成任务 DAG

open-multi-agent:一个面向 TypeScript 后端的目标驱动多代理编排框架,能够动态生成任务 DAG

它解决了什么问题

Open Multi-Agent(OMA)解决了刚性、手工编写代理工作流的问题。它不要求开发者手动定义图中的每个节点和边,而是让用户提供一个高层目标,系统随后在运行时自动将其分解为动态任务图。

工作原理

OMA 使用一个协调代理来接受目标并将其拆解为有向无环图(DAG)形式的任务。随后,一个确定性的调度器执行这些任务,并对独立的步骤进行并行化,以提升效率。该框架专为 TypeScript 后端构建,可直接嵌入 Node.js 应用程序。它提供轻量核心,并可按需引入各种模型提供商(如 Anthropic、OpenAI、Gemini 和 Bedrock)以及 Vercel AI SDK 等工具的依赖。

适用人群

需要构建多代理系统的 TypeScript 开发者和后端工程师——在这些系统中,执行计划需要根据提供的具体目标进行适配,而不是遵循预定义的静态工作流。

亮点

  • 目标驱动编排:在运行时自动从目标生成任务 DAG。
  • TypeScript 原生:专为 Node.js 后端设计,运行时轻量。
  • 可观测性:提供运行后仪表盘,可回放运行、追踪跨度并分析 token 使用情况。
  • 弹性:支持检查点和恢复运行,以在崩溃和重启后继续执行。
  • 灵活的模型路由:可按阶段、代理、角色或优先级匹配模型。
  • 可扩展工具:支持自定义工具、文件系统沙箱以及模型上下文协议(MCP)。

摘要

一个 TypeScript 原生的多代理编排框架,能够自动将高层目标分解为动态任务 DAG,以在 Node.js 后端执行。

标题

open-multi-agent:一个面向 TypeScript 后端的目标驱动多代理编排框架,能够动态生成任务 DAG

Sources