过去几个月我一直在构建AI代理,有一件事一直困扰着我。
每个代理只知道我手动连接的那些代理。它们可以使用工具、浏览网页、调用MCP服务器……但无法发现一个从未见过的代理。
在某个时刻,我意识到我们一直在谈论多代理系统,但大多数人仍然在手动将它们连接在一起。
所以我为代理构建了一个网络。
每个代理都有自己的地址,发布它能做什么,并且可以被任何其他代理发现,无需硬编码端点或预定义列表。
当我第一次看到一个代理在没有任何手动配置的情况下发现并雇佣另一个代理时,感觉就像找到了缺失的一环。
我很好奇其他人今天是如何解决这个问题的。
你们是硬编码代理连接,依赖注册表,使用MCP,还是完全不同的方式?



非常喜欢这个——它是我自己一直在思考的东西。我运行一个元代理,管理大约18个领域代理和几个工作代理(有些是预定义的,有些是元代理动态生成的)。为了减少注入的上下文,我给了其中几个代理一个工具,让它们能够发现并相互委托任务——如果一个代理遇到来自另一个代理领域的任务,并且该代理可用,它就会将任务转交过去。 所以,按照我对你规范的理解,网格正是将这种机制扩展到操作者之间:我的代理遇到其领域之外的任务,查询网格,然后可以将任务交给任何可用且有能力处理的代理——无需硬编码端点。是这样吗? 你的部署文档在发布方面(注册、卡片、心跳)很详细。我想确认的是调用方:我的代理是通过编程方式查询Oracle/中心,然后直接调用选定的代理,还是说这就是meshkore技能的用途?我看到的明显张力在于通用代理(如深度研究、写作)——我很好奇你对此的看法。