Respan Gateway 作为人工智能应用的翻译层发挥作用。开发者经常面临集成多个 LLM 提供商的挑战,因为每个提供商可能使用不同的 API 结构、请求格式和身份验证方法。Respan 通过提供单一端点来解决这一问题,客户端可以在该端点调用任何模型,而网关负责处理将该请求转换为提供商所需特定格式的繁重工作。例如,使用兼容 OpenAI SDK 的客户端可以请求 Claude 模型,网关将自动路由并重新格式化请求以适配 Anthropic 的 API。

一张展示 Respan Gateway 为每个 LLM 供应商提供单一端点概念的图表。
Respan Gateway 为各种 LLM 供应商和工具提供统一接口。github.com

网关充当翻译层,允许单一端点服务多个提供商。

该系统采用 Rust 构建,作为一个包含监控 Web UI 的单一二进制程序运行。其核心功能被模块化为插件架构,其中路由、定价和工具执行等功能被视为独立的组件。该网关支持除简单聊天补全之外的广泛功能,包括实时语音(在 OpenAI Realtime 和 Gemini Live 之间转换)、图像生成、语音转文本和视频任务。它还集成了 Model Context Protocol (MCP),使其能够作为 MCP 服务器的前端,并为不支持原生 MCP 的客户端直接在聊天请求中运行这些工具。

Respan Gateway 项目的横幅图像。
Respan Gateway 是一个基于 Rust 的二进制程序,旨在实现模块化的 LLM 集成。github.com

该系统采用 Rust 构建,并具有用于各种 AI 能力的模块化插件架构。

Respan 的主要设计选择之一是其核心功能依赖于插件系统。虽然这提供了高度的可扩展性——允许用户添加自定义护栏、PII(个人身份信息)脱敏或专门的路由逻辑——但它也带来了关于复杂性和安全性的特定权衡。由于网关旨在高度可定制,用户可以使用公共 Rust API 构建自己的插件。然而,这种模块化意味着网关的稳定性和安全性与这些插件的完整性紧密相关。该项目为常见任务提供了多个预构建插件,例如“hedged races”(向多个提供商发送请求以寻找最快响应)和“fallback”(回退)机制,以确保在特定提供商出现停机时保持高可用性。

尽管具有广泛的兼容性,该网关的行为仍由定义客户端密钥、提供商和特定路由的配置文件控制。例如,用户可以定义一个“智能”路由,根据请求自动在不同模型之间进行选择。网关还提供可观测性功能,包括实时请求日志和单次调用定价,帮助开发者在集中位置跟踪不同供应商的成本。通过抽象底层的提供商细节,Respan 旨在简化“LLMops”工作流,让开发者能够专注于应用程序逻辑,而不是单个供应商 API 的细微差别。

虽然该网关简化了多模型集成,但它也引入了一个新的故障点和基础设施中的潜在瓶颈。由于所有请求都经过 Respan 二进制程序,必须有效地扩展和管理网关以保持低延迟。此外,虽然插件系统提供了灵活性,但它要求开发者管理这些插件的生命周期和依赖关系。该项目目前支持包括 OpenAI、Anthropic、Gemini、Groq 和 DeepSeek 在内的广泛供应商,使其成为那些寻求通过维护单一、一致的 AI 技术栈接口来避免供应商锁定的人士的全面工具。