决策模型
决策模型不生成文本,而是针对输入回答结构化的问题。每个问题属于以下三类之一:用概率回答的是/否判断、在若干命名选项中做出选择,或在有序刻度上打分。答案以概率和置信度的形式返回,应用可以据此设定阈值、做路由或记录日志。
AISIX 在两个端点上提供决策模型,分别对应目前使用的两种请求格式:
| 端点 | 请求格式 | 问题类型 |
|---|---|---|
POST /v1/systemone | TypeSafe 的 System One 格式:model、state,以及按问题名称为键的 questions 对象。答案以相同的名称为键,usage 上报 input_tokens 和 output_tokens。 | noul(是/否)、choice、score |
POST /v1/decisions | OpenAI 的 Decisions 格式:model、input,以及 questions 数组。answers 是按问题顺序排列的数组,其中可能包含 refusal;usage 上报 input_tokens、output_tokens、total_tokens 及其明细。 | predicate(是/否)、choice、score |
任一端点都可以使用任一受支持的上游。当调用方的格式与上游不同时,AISIX 会转换请求和答案,详见格式转换。
两个端点都不支持流式。它们与其他代理端点使用相同的调用方 API Key、模型别名、访问控制、限流和预算,唯一的例外是安全护栏不会在这两个端点上运行。
支持的上游
模型所用服务提供方密钥的 provider 字段决定由哪个上游处理请求,以及上游使用哪种格式:
服务提供方密钥的 provider | 上游 | 格式 | 上游 URL |
|---|---|---|---|
typesafe | TypeSafe | System One | {api_base}/v1/systemone,api_base 默认为 https://api.typesafe.ai |
azure | Microsoft Foundry | System One | {resource root}/providers/microsoft/v1/systemone |
openrouter | OpenRouter | System One | {api_base}/systemone |
openai | OpenAI | Decisions | {api_base}/decisions,api_base 默认为 https://api.openai.com/v1 |
如果目标的服务提供方密钥使用其他 provider 值,请求会被拒绝并返回 400,错误信息会写出模型及其 provider 值,例如 model `my-model` uses provider `anthropic`; /v1/decisions requires a typesafe, azure, openai, or openrouter provider。
模型的 model_name 是 AISIX 作为 model 发送给上游的模型 ID:
| 上游 | model_name 示例 |
|---|---|
| TypeSafe | jev-latest |
| Microsoft Foundry | 你的 Foundry 资源中承载 Microsoft-Decision-1 的部署名称 |
| OpenAI | gpt-6-luna(目前唯一受支持的 OpenAI 模型) |
| OpenRouter | typesafe/jev-1.13 |
TypeSafe
创建一个 provider 为 typesafe 的服务提供方密钥,密钥值为你的 TypeSafe API Key。AISIX 会将其作为 Bearer Token 发送。api_base 为可选字段:留空时使用 https://api.typesafe.ai,也可以设置为其他 TypeSafe 端点的主机地址。AISIX 会在主机地址后追加 /v1/systemone,已经以 /v1 或 /v1/systemone 结尾的值也可以接受。
typesafe 服务提供方密钥既可以用于决策模型,也可以用作 TypeSafe jev 语义路由器的分类器凭据。AISIX Enterprise 和 AISIX Cloud 均不允许向量嵌入模型使用它。
Microsoft Foundry
使用 provider 为 azure 的服务提供方密钥,并将其 api_base 设置为承载 Microsoft-Decision-1 部署的 Foundry 资源端点,例如 https://acme-foundry.services.ai.azure.com。也可以粘贴项目端点(…/api/projects/<project>),或以 /openai/v1、/openai