MaaS 管理员指南

本指南说明平台管理员如何管理 Model as a Service (MaaS):发布模型服务、创建订阅、强制执行 token 配额、配置可选的 guardrails,以及查看使用情况。

有关产品概览,请参见 Model as a Service (MaaS)。有关开发人员工作流,请参见 MaaS 用户指南

发布平台推理服务

模型所有者可以从服务的管理页面发布一个由平台托管的推理服务。该服务必须是 LLMInferenceService

  1. 打开包含该推理服务的项目或命名空间。
  2. 打开服务管理页面。
  3. 在服务操作中,选择 Publish to MaaS
  4. 输入可选的显示名称和描述。
  5. 单击 Publish

发布后会创建一个 MaaS 模型引用。该模型随后会显示在管理员的 MaaSModelsPublished Models 列表中,并可添加到订阅中。

取消发布会将模型从 MaaS 目录中移除。引用该模型的现有订阅将不再能解析到它,因此请在取消发布之前,从这些订阅中移除或替换该模型。

导入外部模型服务

当模型托管在平台外部,或者不是由 LLMInferenceService 表示时,请使用外部模型服务。

  1. Administrator 视图中,打开 MaaSModels
  2. Model Services 选项卡上,单击 Import External Model Service
  3. 输入该服务的小写名称。
  4. 输入提供商的 OpenAI 兼容端点,并在需要时包含其 API base path。例如,当提供商要求 /v1 请求时,请使用 https://host/v1
  5. 如果提供商需要,请输入上游 API key。若端点不需要凭证,则留空。
  6. 单击 Create

API key 会存储在 Kubernetes Secret 中,并由网关在调用提供商时注入。消费者的 MaaS API key 与提供商的上游 key 是分开的凭证:开发人员只能获取 MaaS key。

从外部服务发布模型

导入服务后:

  1. Model Services 选项卡上,打开该服务的操作菜单。
  2. 选择 Publish Models
  3. 添加、重命名或移除该服务公开的模型名称。
  4. 单击 Save

每个已发布的模型都会成为一个可订阅的独立模型。因此,一个外部服务可以公开多个模型名称,而这些模型可以使用相同的端点和上游凭证。

Published Models 选项卡会显示模型名称、命名空间、引用目标和就绪阶段。使用类型筛选器可区分 External 模型和由 Inference Service 支持的模型。

创建订阅

订阅是模型访问和 token 配额的单位。用户在调用某个模型之前,必须是包含该模型的订阅的订阅者。

  1. Administrator 视图中,打开 MaaSSubscriptions
  2. 单击 Create Subscription
  3. 输入订阅名称。
  4. 按用户名添加一个或多个订阅者。
  5. 添加一个或多个已发布模型。
  6. 为每个模型配置至少一个 token 限制和时间窗口。
  7. 可选地为同一模型添加更多配额层级。
  8. 单击 Save
INFO

只有当用户被包含为订阅者时,他们才可以在 My Subscriptions 中看到该订阅。将每个用户的用户名添加到 Subscribers 中,即可授予该用户访问权限。若要让所有已认证用户都可使用该订阅,请将 * 添加为订阅者。* 值是通配符,而不是字面量用户名;用户仍然需要有效的 MaaS API key 才能调用这些模型。

对于每个模型,表单接受以百万 token 计的限制以及一个时间窗口,例如 MinuteHourDay。例如,您可以设置每小时 100M token 和每天 1000M token。所有已配置的层级都会被强制执行。

一个订阅可以包含多个模型,并且每个模型都可以具有不同的限制。这使您无需为每个模型单独创建网关,就能提供不同的访问层级。

订阅列表会显示订阅名称、模型、订阅者和当前阶段。使用行操作菜单可以查看、编辑或删除订阅。

配置 guardrails

MaaS 可选地使用已配置的内容 guardrails 来检查模型请求和响应。

启用 guardrails

  1. 打开 MaaSGuardrails
  2. 单击 Edit settings
  3. 启用 guardrails
  4. 选择失败策略:
    • End request on guardrails failure (FailClosed) 会在 guardrails 引擎无法完成检查时拒绝或结束请求。
    • Ignore guardrails on failure (FailOpen) 会在 guardrails 引擎失败时允许请求继续。
  5. 保存设置。

禁用 guardrails 会移除数据平面集成。即使订阅上仍保留 guardrail 设置,在全局功能被禁用时也不会生效。

创建 guardrail 配置

  1. Guardrails 页面上,单击 Create Config
  2. 使用小写字母、数字和连字符输入配置 ID。
  3. 配置 guardrail 模型,包括模型类型、模型名称和 base URL。
  4. 为 guardrail 模型添加可选的 API key。凭证会存储为 Kubernetes Secrets,并通过环境变量暴露给 guardrails 引擎。
  5. 编辑 config.yaml 内容。
  6. 当配置需要 Colang flows 时,编辑 rails.co 内容。
  7. 单击 Save

一个配置可以包含多个 guardrail 模型,但在同一配置中,每种模型类型必须唯一。Guardrails 列表会显示某个配置是否已附加到订阅。

将 guardrails 附加到订阅模型

在创建或编辑订阅时,为某个模型启用 guardrails,并选择一个可用的 guardrail 配置。该设置按模型应用,因此同一订阅中的不同模型可以使用不同的配置,或者不使用 guardrails。

查看使用情况和报告

订阅管理使用情况

Subscriptions 页面会显示订阅及其已配置的限制。在可用时,使用订阅的使用情况视图来查看所选订阅和模型的 token 消耗。

使用情况报告

打开 MaaSReport,查看管理员级别的使用情况:

  1. 选择时间范围:Last 1 dayLast 7 daysLast 30 daysLast 90 daysLast 1 year
  2. 可选地选择一个订阅。
  3. 按用户名搜索。
  4. 单击刷新以重新加载数据。

报告显示以下内容:

  • 用户名
  • 订阅
  • 总 token 数
  • 输入 token
  • 缓存 token
  • 输出 token
  • 推理 token

单击 Export CSV 可导出筛选后的报告。导出对话框允许您按订阅、用户、API key 或模型对数据分组,并按天或按月对时间分组。

使用数据旨在提供运行可见性、配额观察和 showback。它不是计费结算记录。