Nebula 是本地 / 专有化推理环境的跨引擎控制面(Gateway / Router / Scheduler / Node / BFF):默认 Engine-Passthrough(Gateway → Router → vLLM / SGLang 原生 HTTP),权威状态在 etcd。当前发布 v1.4.0(含单机 Lite)。
克隆:
git clone --depth 1 https://github.com/EeroEternal/nebula.git文档索引: docs/README.md(manual/ 产品与运维 · dev/ 工程 · arch/ 架构)。
安装依赖: 开发环境设置(etcd、protoc、Rust ≥ 1.85 等)。
一键本地栈: 复制 deploy/nebula.env.example → deploy/nebula.env,设置 START_BFF=1、OBSERVE_AUTH_MODE=internal,构建后执行 ./bin/nebula-up.sh。常用端口:Gateway 8081、Router 18081、BFF 18090、前端 5173。
鉴权: 推理面 NEBULA_AUTH_TOKENS=dev-token:admin(或 token:role:tenant_id)+ Authorization: Bearer …;开发可 NEBULA_AUTH_DISABLED=1。多租户准入可选 NEBULA_MULTI_TENANT=1。详见 部署指南 与 v1.4.0 Release Notes。
crates/nebula-common:共享契约(Placement、Endpoint、Capability、Compat、SLO、Benchmark、Tenant、ExecutionContext 等)crates/nebula-meta:MetaStore(etcd + 内存;election / lease / CAS)crates/nebula-gateway:OpenAI 兼容 HTTP;鉴权、审计、租户准入、透传 Routercrates/nebula-router:选路与代理(plan_version、策略、熔断)crates/nebula-scheduler:/deployments/→ PlacementPlan(CAS);兼容/平台过滤crates/nebula-node:watch placement → 启停引擎 → 注册 endpoints / capabilitiescrates/nebula-bff:控制台 API(模型、治理、Benchmark、租户)crates/nebula-cli:运维 CLIcrates/nebula-lite:单机 Lite(自启 vLLM/SGLang + OpenAI 代理,无 etcd)frontend/:控制台(含/governance)scripts/benchmark/:标准 workload 与 runner
声明式副本生命周期与路由;引擎能力与兼容矩阵;Model SLO / 诊断;Benchmark 推荐与 Canary;可选多租户配额与成本归因。单机可用 nebula-lite 快速起本地引擎。Serving Cell(CellIngress)已下线。真机 GPU e2e 与多租户压测暂缓,见 roadmap.md。
全量单测:cargo test --workspace。架构见 docs/arch/architecture.md。