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
- undefinedopen-multi-agent/open-multi-agent