接入点¶
接入点(Endpoint)是 Legate 连接一个上游模型 API 的最小调度单元。它把 Base URL、凭据、精确 Driver、上游模型、价格和运行状态组合在一起。
接入点回答“请求最终发到哪里、按什么协议发送”。模型组回答“调用方使用哪个稳定模型名、如何在多个接入点之间路由”。
接入点组¶
Console 的“接入点”页面先创建接入点组,再在组中创建接入点。接入点组只有名称和排序,用于整理账号、区域或厂商;它不进入运行时快照,也不影响路由、熔断或故障转移。
删除非空接入点组会被拒绝。接入点可以在组之间移动,移动不会改变模型组映射。
主要字段¶
| 字段 | 含义 |
|---|---|
| 类型 | text、image 或 video;创建后不可修改,当前可调用实现为文本与图片 |
| 名称与备注 | Console 和运行统计中的管理标识 |
| 启用调度 | 关闭后不再接受新上游尝试 |
| Base URL | 上游 API 的绝对 HTTP(S) 根地址,不能包含用户信息、query 或 fragment |
| Driver | 一个精确、不可变的内置或 Workspace WASM Driver 引用 |
| Driver 配置 | 由 Driver JSON Schema 定义的非敏感配置 |
| 凭据 | Driver 声明的 write-only credential slots,例如 api_key |
| 模型 | 可供模型组映射的精确上游模型 ID |
Endpoint 状态由后端返回为 enabled、disabled 或 error。参与选择还要求启用调度、至少有一个模型、Driver 能成功 Bind,并且熔断状态允许尝试。
创建文本接入点¶
Console 提供四种文本接入点类型:
| 接入点类型 | Driver Ref | 上游目标格式 |
|---|---|---|
| OpenAI Chat Completions | builtin://openai-chat-compatible@1 |
OpenAI Chat Completions |
| OpenAI Responses | builtin://openai-responses-compatible@1 |
OpenAI Responses |
| Anthropic Messages | builtin://anthropic@1 |
Anthropic Messages |
| 自定义 | Workspace 中的文本 WASM Driver | 由 Driver 定义 |
三个内置文本 Driver 都能接收当前三种入站协议契约,并把请求转换为所选的上游目标格式。接入点类型描述上游目标,不限制调用方必须使用同一种格式。
Base URL 应填写 API 根地址,例如:
不要把 /chat/completions、/responses 或 /messages 具体操作路径填入 Base URL。Driver 生成相对路径,Core 验证并拼接后再发送。
创建图片接入点¶
图片接入点使用 builtin://openai-image-compatible@1 或图片 WASM Driver。每个上游模型可以分别声明支持:
openai.images.generations/2026-07-19;openai.images.edits/2026-07-19。
模型组只能选择其全部对外图片接口都被 Driver 和具体模型同时支持的映射。图片调用当前为同步 buffered 模式。
模型发现与价格¶
内置文本 Driver 声明模型列表管理能力。Console 的“同步最新模型”使用当前草稿里的 Base URL、Driver 配置和凭据查询上游模型列表,再与尚未保存的模型合并。同步结果不会自动进入模型组,保存前应由管理员核对。
每个文本模型可以配置 input、output 和 cache hit 的每百万 Token 美元价格,最多 9 位小数。Legate 内部使用纳美元整数计算,不以浮点数保存权威金额。价格缺失或上游没有可靠用量时,运行统计会明确显示未知成本,而不是按零成本处理。
凭据边界¶
- 创建或更新时可写入 credential slot;列表和详情只返回是否已配置。
- 编辑时留空表示保留已存在的值,不会把明文读回浏览器。
- Driver 只知道 slot 名称和
configured状态,不接触真实值。 - Core 根据 Driver 的 Auth Plan 在上游请求发送前注入凭据。
fullSidecar 只接收本地执行所需接入点的凭据投影。
删除与变更¶
删除接入点会同时删除所有引用它的模型组映射,Console 会要求确认。删除接入点中的某个模型时,如果仍有模型组映射引用该模型,后端会拒绝更新。
Driver 或凭据变更会触发新的运行时配置 generation。只有新配置完整验证并成功 Bind 后才会替换现有运行时;请求期间不会临时重新 Bind。