
Switchyard
不改代码,把 LLM 请求灵活分发到多模型多供应商
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-11-10 · 当前星标 ★ 3502
使用教程
⚠ 本教程由 AI 依据该项目 README 整理;原始文档不完整,部分步骤为通用流程推断,实际安装请以项目官方文档为准。
⚠ 该项目 README 未提供完整安装说明,以下步骤为通用流程,请以官方文档为准。
环境要求
- Rust 开发环境(libsy 以 crate 形式发布,需嵌入 Rust 服务)
- Python 环境(项目在 PyPI 发布 nemo-switchyard 包)
- 自备上游模型供应商的访问凭据与模型客户端
- 已有网关或 agent harness,用于承载路由决策
安装与启动步骤
-
1获取项目源码
把仓库克隆到本地,作为阅读文档和后续集成的基础;项目同时发布 PyPI 与 crates.io 包。
git clone https://github.com/NVIDIA-NeMo/Switchyard.git -
2选择接入方式
README 给出三条路径:使用现有网关集成、在自有服务中嵌入 libsy、用演示服务器本地评估。
-
3准备模型凭据
Switchyard 只负责路由决策,模型客户端、凭据与服务由使用者自己持有,先备好上游访问信息。
-
4本地评估路由
按 README 的 Evaluate Switchyard locally 一项,用演示服务器在自有模型池上对比不同路由配置。
如何确认成功
README 节选未给出启动命令与端口,需按仓库 How to use it 对应章节接入后观察路由决策输出。
常见问题
Q:可以直接运行一个服务端口吗?
A:README 节选只提到演示服务器用于本地评估,未给出启动命令和端口,请查阅仓库内对应章节确认。
Q:需要修改现有应用的调用代码吗?
A:不需要。项目保持与 OpenAI、Anthropic 原生 API 兼容,按 README 通过网关集成方式接入即可。
Q:模型密钥由谁管理?
A:由使用者自己管理。README 明确说明模型客户端、凭据和服务都归使用者所有,Switchyard 只提供路由决策。
Q:支持哪些语言的接入?
A:核心 libsy 为 Rust 实现,适合嵌入 Rust 网关或 agent harness;同时提供 PyPI 包 nemo-switchyard 供 Python 侧使用。
注意事项
- 本次 README 节选缺少安装命令与配置示例,实际部署前请以仓库完整文档为准。
- 仅按 README 提到的三种使用路径操作,不要臆测端口、参数或配置文件路径。
- 路由策略(成本、延迟、质量目标)需结合自有模型池实际测试后再上线。
核心亮点
- 保持 OpenAI 与 Anthropic 原生 API 兼容,接入现有应用几乎零改造
- 用 Rust 实现,单实例资源占用低、并发处理能力强
- 支持按策略在多模型/多供应商间路由,便于做基准对比和成本优化
不足之处
- 项目仍处成长阶段,路由策略与可观测性等周边功能可能不够完善
- 文档与社区生态相对早期,遇到问题可参考的案例较少
适用场景
- 同一应用内按任务类型把请求分发给不同价位或能力的模型
- 上线前用真实流量对多个模型做效果与成本对比
- 为 LLM 服务增加统一入口,集中管理多供应商的调用与配额
替代项目
LiteLLM、OpenRouter、Portkey Gateway
上一篇:opencode2api
下一篇:kapitsa
同类项目推荐
ml_in_production
开源
看多种ML模型部署方式,选型不踩坑
A set of demo of deploying a Machine Learning Model in production using various meth···
llamacore
开源
本地跑 GGUF 模型,点点鼠标就能聊、转、训、编排
Full-featured desktop client for llama.cpp. Chat with local GGUF models, manage llam···
mlops-workload-orchestrator
开源
在AWS上标准化编排ML管道,让模型上线更规范高效
The MLOps Workload Orchestrator solution helps you streamline and enforce architectu···
gibram
开源
内存知识图谱,让 RAG 检索更懂关系
GibRAM is an in-memory knowledge graph server designed for retrieval augmented gener···
os
开源
像 cPanel 一样管服务器,容器化建站还能让 AI 代劳
Host-in-a-box. cPanel-like UX, Docker portability, agent-ready.
ncnn_llm
开源
让大模型在手机端离线跑起来,不依赖 GPU 和 Python。
A repo for llm on ncnn
paas-data-ingestion
开源
用Pulumi+Lambda+Snowflake搭建可重放的数据管道,告别数据不一致
Ingesting data with Pulumi, AWS lambdas and Snowflake in a scalable, fully replayabl···
fastembed
开源
轻量快速生成文本向量,让嵌入计算快人一步
Fast, Accurate, Lightweight Python library to make State of the Art Embedding
GenAIComps
开源
把大模型功能拆成积木,按需拼出你的 AI 服务
GenAI components at micro-service level; GenAI service composer to create mega-servi···