最近在玩 MCP 协议搭 Agent,发现调用本地工具(比如文件读写或数据库查询)时,不同工具有的返回 Promise,有的直接 callback,还有的用事件监听。
我写了个统一调度层,结果回调嵌套和状态同步搞得头大——比如工具A还没完成,工具B就依赖它的结果开始执行,或者工具超时没响应,整个流程卡死。
看了几篇教程都是讲单工具调用,想请教下大家:MCP 官方或者社区有没有推荐的异步任务编排模式?或者有没有轻量的中间件能统一管理这些回调?先谢谢了!