今天来聊聊Agoda的工程师搞出来的一个超级神器——Agoda API Agent。这个东西最牛的地方在于不用写代码,也不用折腾部署,直接把MCP服务器跟REST或者GraphQL这种内部API连接起来,省下了好多管理各种架构和认证的麻烦,能大大提高团队的效率。 它的核心本事就是能智能地处理API交互。工程师只要在MCP客户端填个目标URL,说一下是REST还是GraphQL,智能体就能自动看懂这个API是咋回事儿,然后照着自然语言说的话生成查询。这么一来,就不用给每个API单独配一个MCP服务器了,一个通用的MCP服务器就能搞定所有接口,开发运维的活轻松多了。 据Agoda的首席技术官Idan Zalzberg说,很多团队想把内部工具给AI用,但是给每个工具配MCP太费劲儿了。这个Agent零代码的方案正好解决了这个痛点,算是个业内首创。 技术上它搞了个架构自省模块。你把API配好后,智能体会自动去搞懂它的结构。要是GraphQL,就把类型字段都扒拉出来;要是REST API,就按照OpenAPI规范或者JSON例子来解析。这样智能体不用硬造适配器就能造查询了,非常灵活。 处理响应的时候还用了DuckDB来管上下文。因为大语言模型的上下文长度有限,直接存原始响应容易撑爆。Agent会把完整的响应先存下来过滤聚合一下,最后只给模型发精简的结果。这既能提效又安全,系统默认是只读模式跑的,不会让人家随便执行代码。 这个Agent支持在一个会话里问好几个端点的事儿,能把关联聚合这些操作做完。动态起工具名、找大Schema、记多步骤的会话什么的都做得挺好。现在项目已经开源了,在api-agent那个地址能找到,大家可以试试搞REST或者GraphQL的实验。 这个创新的管理法子不光帮了Agoda自家的工具智能化,也给整个行业的API管理指了条新路。总的来说,Agoda API Agent算是把现在的玩法给颠覆了,把复杂的API交互变得既简单又高效。以后团队干活要是用上这个技术肯定会更聪明更顺手了。