大多数AI应用一上生产就露怯:API限流没处理、供应商宕机没兜底、token延迟压不住、安全口子到处漏。有人选择把这些活全推给现成的抽象层,也有人反过来——从零开始,在Node.js里自己造一个。

正在做这件事的开发者,把自己的项目叫作AgentGate,定位是"生产级、能感知智能体的LLM网关"。他的思路很直接:上面那些基础设施层面的麻烦,不该留给每个业务应用各自去扛,而应该在网关这一层就解决掉。

这个网关的核心能力,按他的拆解有这么几块:

  • 语义缓存:用向量嵌入模型(Xenova/all-MiniLM-L6-v2)配合余弦相似度,阈值设在大于0.8。相似度够高的请求直接绕过LLM调用,省下延迟也省下API成本。
  • 多模型动态路由与回退:自动跟踪各模型的使用额度,一旦撞上限流或配额,就平滑切换到别的供应商,涉及OpenRouter、Nvidia Nemotron、OpenAI。
  • 护栏与安全:输入和输出各做一道校验,在请求打到下游智能体之前,先筛查恶意注入和数据泄露。
  • 滑动窗口限流:全局跟踪请求量,给网关自身设一道流量闸门,防止被打爆。
  • 交互式终端CLI循环:基于node:readline/promises搭的,用来实时测试、校验会话token、跟踪输出。

值得注意的是他的工程方法。他没有把一堆高层黑盒工具缝在一起,而是坚持"第一性原理优先":先把底层机制自己写一遍——余弦相似度的数学、手写的滑动窗口、自定义的回退映射表。

写完还不算完,第二步是测量和调试:靠原始CLI输出日志验证行为,记录缓存命中与未命中的对比,给供应商切换计时。第三步才是生产加固,一层层往上叠韧性模式——带抖动的指数退避、熔断器、有状态跟踪。

这套思路的潜台词是:现成工具能让你跑起来,但跑稳之前,你得知道它内部在干什么。自己动手实现一遍,调试时才有抓手。

除了AgentGate,他手上还有几个后端基础设施方向的开源项目:用Node.js实现RESP协议和TCP套接字的"从零写Redis"、支持轮询路由与健康检查及自动故障转移的自定义HTTP负载均衡器,以及基于Redis、JWT和BullMQ日志的分布式API网关分析实时指标面板。

他也在向同行抛问题:LLM网关的设计模式该怎么定?生产环境里的模型回退和语义缓存,大家各自是怎么处理的?