Edge:兼容、历史与未实现接口
API 逐项需求、源码归属、字段与验收条件
当前固定源码下本组共 49 项方法 + 路径。下列为接口需求 v0.1,Owner 为 API Edge,计划阶段为 按需求启用;均未宣称 OceanWay 已运行。原路径/字段默认沿用,变化须进入差异台账。
每项适用统一接口需求规则,并列出上游字段声明、控制器观察与具体补差。OpenAPI 没列必填不表示运行时可缺省;观察到的 JSON key 也不等于可写入字段。下载完整接口台账及上游管理规范、模型规范可查看完整嵌套 Schema。
EDGE-COMPAT-001 · GET /:mode/mj/image/:id
用途与归属:RelayMidjourneyImage。可选,按客户协议/PG 决定启用。
鉴权:未挂 User/Admin/Token 认证;按处理器及配置校验。
请求:Path:mode, id(必填;以实际路由名为准)。处理器读取:path.id。自动提取未发现请求体字段;是否接受 Body 及约束仍以处理器为准。
返回:上游 OpenAPI 无本项响应规范;按处理器返回值补齐成功、拒绝和错误结构;代码 JSON/映射中观察到 error(仅为字面键观察,含分支/内部映射,不等同完整响应契约)。
业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。
幂等、重试与异常:读取可有界重试,不新建调用或扣款;结果为空、权限失败与查询未知分开。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。
验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。
迁入差异:OPENAPI-MISSING:源码已注册,上游 OpenAPI 无匹配操作。
来源:router/relay-router.go:198;relay.RelayMidjourneyImage relay/mjproxy_handler.go:29。
EDGE-COMPAT-002 · POST /:mode/mj/insight-face/swap
用途与归属:RelayMidjourney。可选,按客户协议/PG 决定启用。
鉴权:模型 API Key(协议 Header 与兼容形式沿用)。
请求:Path:mode(必填;以实际路由名为准)。Body/表单由下方处理器定义;上游未提供完整 Schema,本项要求迁入时补出字段白名单、必填、类型、默认和限制,缺失不作为“任意 JSON”开放。
返回:上游 OpenAPI 无本项响应规范;按处理器返回值补齐成功、拒绝和错误结构;代码 JSON/映射中观察到 code, description, type(仅为字面键观察,含分支/内部映射,不等同完整响应契约)。
业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。
幂等、重试与异常:沿用原行为,不擅自要求所有旧接口新增 Idempotency-Key;创建/财务动作必须定义重复点击和响应丢失结果,客户端不得无条件自动重试。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。
验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。
迁入差异:OPENAPI-MISSING:源码已注册,上游 OpenAPI 无匹配操作。
来源:router/relay-router.go:215;controller.RelayMidjourney controller/relay.go:433。
EDGE-COMPAT-003 · POST /:mode/mj/submit/action
用途与归属:RelayMidjourney。可选,按客户协议/PG 决定启用。
鉴权:模型 API Key(协议 Header 与兼容形式沿用)。
请求:Path:mode(必填;以实际路由名为准)。Body/表单由下方处理器定义;上游未提供完整 Schema,本项要求迁入时补出字段白名单、必填、类型、默认和限制,缺失不作为“任意 JSON”开放。
返回:上游 OpenAPI 无本项响应规范;按处理器返回值补齐成功、拒绝和错误结构;代码 JSON/映射中观察到 code, description, type(仅为字面键观察,含分支/内部映射,不等同完整响应契约)。
业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。
幂等、重试与异常:沿用原行为,不擅自要求所有旧接口新增 Idempotency-Key;创建/财务动作必须定义重复点击和响应丢失结果,客户端不得无条件自动重试。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。
验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。
迁入差异:OPENAPI-MISSING:源码已注册,上游 OpenAPI 无匹配操作。
来源:router/relay-router.go:201;controller.RelayMidjourney controller/relay.go:433。
EDGE-COMPAT-004 · POST /:mode/mj/submit/blend
用途与归属:RelayMidjourney。可选,按客户协议/PG 决定启用。
鉴权:模型 API Key(协议 Header 与兼容形式沿用)。
请求:Path:mode(必填;以实际路由名为准)。Body/表单由下方处理器定义;上游未提供完整 Schema,本项要求迁入时补出字段白名单、必填、类型、默认和限制,缺失不作为“任意 JSON”开放。
返回:上游 OpenAPI 无本项响应规范;按处理器返回值补齐成功、拒绝和错误结构;代码 JSON/映射中观察到 code, description, type(仅为字面键观察,含分支/内部映射,不等同完整响应契约)。
业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。
幂等、重试与异常:沿用原行为,不擅自要求所有旧接口新增 Idempotency-Key;创建/财务动作必须定义重复点击和响应丢失结果,客户端不得无条件自动重试。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。
验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。
迁入差异:OPENAPI-MISSING:源码已注册,上游 OpenAPI 无匹配操作。
来源:router/relay-router.go:208;controller.RelayMidjourney controller/relay.go:433。
EDGE-COMPAT-005 · POST /:mode/mj/submit/change
用途与归属:RelayMidjourney。可选,按客户协议/PG 决定启用。
鉴权:模型 API Key(协议 Header 与兼容形式沿用)。
请求:Path:mode(必填;以实际路由名为准)。Body/表单由下方处理器定义;上游未提供完整 Schema,本项要求迁入时补出字段白名单、必填、类型、默认和限制,缺失不作为“任意 JSON”开放。
返回:上游 OpenAPI 无本项响应规范;按处理器返回值补齐成功、拒绝和错误结构;代码 JSON/映射中观察到 code, description, type(仅为字面键观察,含分支/内部映射,不等同完整响应契约)。
业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。
幂等、重试与异常:沿用原行为,不擅自要求所有旧接口新增 Idempotency-Key;创建/财务动作必须定义重复点击和响应丢失结果,客户端不得无条件自动重试。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。
验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。
迁入差异:OPENAPI-MISSING:源码已注册,上游 OpenAPI 无匹配操作。
来源:router/relay-router.go:205;controller.RelayMidjourney controller/relay.go:433。
EDGE-COMPAT-006 · POST /:mode/mj/submit/describe
用途与归属:RelayMidjourney。可选,按客户协议/PG 决定启用。
鉴权:模型 API Key(协议 Header 与兼容形式沿用)。
请求:Path:mode(必填;以实际路由名为准)。Body/表单由下方处理器定义;上游未提供完整 Schema,本项要求迁入时补出字段白名单、必填、类型、默认和限制,缺失不作为“任意 JSON”开放。
返回:上游 OpenAPI 无本项响应规范;按处理器返回值补齐成功、拒绝和错误结构;代码 JSON/映射中观察到 code, description, type(仅为字面键观察,含分支/内部映射,不等同完整响应契约)。
业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。
幂等、重试与异常:沿用原行为,不擅自要求所有旧接口新增 Idempotency-Key;创建/财务动作必须定义重复点击和响应丢失结果,客户端不得无条件自动重试。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。
验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。
迁入差异:OPENAPI-MISSING:源码已注册,上游 OpenAPI 无匹配操作。
来源:router/relay-router.go:207;controller.RelayMidjourney controller/relay.go:433。
EDGE-COMPAT-007 · POST /:mode/mj/submit/edits
用途与归属:RelayMidjourney。可选,按客户协议/PG 决定启用。
鉴权:模型 API Key(协议 Header 与兼容形式沿用)。
请求:Path:mode(必填;以实际路由名为准)。Body/表单由下方处理器定义;上游未提供完整 Schema,本项要求迁入时补出字段白名单、必填、类型、默认和限制,缺失不作为“任意 JSON”开放。
返回:上游 OpenAPI 无本项响应规范;按处理器返回值补齐成功、拒绝和错误结构;代码 JSON/映射中观察到 code, description, type(仅为字面键观察,含分支/内部映射,不等同完整响应契约)。
业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。
幂等、重试与异常:沿用原行为,不擅自要求所有旧接口新增 Idempotency-Key;创建/财务动作必须定义重复点击和响应丢失结果,客户端不得无条件自动重试。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。
验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。
迁入差异:OPENAPI-MISSING:源码已注册,上游 OpenAPI 无匹配操作。
来源:router/relay-router.go:209;controller.RelayMidjourney controller/relay.go:433。
EDGE-COMPAT-008 · POST /:mode/mj/submit/imagine
用途与归属:RelayMidjourney。可选,按客户协议/PG 决定启用。
鉴权:模型 API Key(协议 Header 与兼容形式沿用)。
请求:Path:mode(必填;以实际路由名为准)。Body/表单由下方处理器定义;上游未提供完整 Schema,本项要求迁入时补出字段白名单、必填、类型、默认和限制,缺失不作为“任意 JSON”开放。
返回:上游 OpenAPI 无本项响应规范;按处理器返回值补齐成功、拒绝和错误结构;代码 JSON/映射中观察到 code, description, type(仅为字面键观察,含分支/内部映射,不等同完整响应契约)。
业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。
幂等、重试与异常:沿用原行为,不擅自要求所有旧接口新增 Idempotency-Key;创建/财务动作必须定义重复点击和响应丢失结果,客户端不得无条件自动重试。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。
验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。
迁入差异:OPENAPI-MISSING:源码已注册,上游 OpenAPI 无匹配操作。
来源:router/relay-router.go:204;controller.RelayMidjourney controller/relay.go:433。
EDGE-COMPAT-009 · POST /:mode/mj/submit/modal
用途与归属:RelayMidjourney。可选,按客户协议/PG 决定启用。
鉴权:模型 API Key(协议 Header 与兼容形式沿用)。
请求:Path:mode(必填;以实际路由名为准)。Body/表单由下方处理器定义;上游未提供完整 Schema,本项要求迁入时补出字段白名单、必填、类型、默认和限制,缺失不作为“任意 JSON”开放。
返回:上游 OpenAPI 无本项响应规范;按处理器返回值补齐成功、拒绝和错误结构;代码 JSON/映射中观察到 code, description, type(仅为字面键观察,含分支/内部映射,不等同完整响应契约)。
业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。
幂等、重试与异常:沿用原行为,不擅自要求所有旧接口新增 Idempotency-Key;创建/财务动作必须定义重复点击和响应丢失结果,客户端不得无条件自动重试。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。
验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。
迁入差异:OPENAPI-MISSING:源码已注册,上游 OpenAPI 无匹配操作。
来源:router/relay-router.go:203;controller.RelayMidjourney controller/relay.go:433。
EDGE-COMPAT-010 · POST /:mode/mj/submit/shorten
用途与归属:RelayMidjourney。可选,按客户协议/PG 决定启用。
鉴权:模型 API Key(协议 Header 与兼容形式沿用)。
请求:Path:mode(必填;以实际路由名为准)。Body/表单由下方处理器定义;上游未提供完整 Schema,本项要求迁入时补出字段白名单、必填、类型、默认和限制,缺失不作为“任意 JSON”开放。
返回:上游 OpenAPI 无本项响应规范;按处理器返回值补齐成功、拒绝和错误结构;代码 JSON/映射中观察到 code, description, type(仅为字面键观察,含分支/内部映射,不等同完整响应契约)。
业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。
幂等、重试与异常:沿用原行为,不擅自要求所有旧接口新增 Idempotency-Key;创建/财务动作必须定义重复点击和响应丢失结果,客户端不得无条件自动重试。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。
验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。
迁入差异:OPENAPI-MISSING:源码已注册,上游 OpenAPI 无匹配操作。
来源:router/relay-router.go:202;controller.RelayMidjourney controller/relay.go:433。
EDGE-COMPAT-011 · POST /:mode/mj/submit/simple-change
用途与归属:RelayMidjourney。可选,按客户协议/PG 决定启用。
鉴权:模型 API Key(协议 Header 与兼容形式沿用)。
请求:Path:mode(必填;以实际路由名为准)。Body/表单由下方处理器定义;上游未提供完整 Schema,本项要求迁入时补出字段白名单、必填、类型、默认和限制,缺失不作为“任意 JSON”开放。
返回:上游 OpenAPI 无本项响应规范;按处理器返回值补齐成功、拒绝和错误结构;代码 JSON/映射中观察到 code, description, type(仅为字面键观察,含分支/内部映射,不等同完整响应契约)。
业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。
幂等、重试与异常:沿用原行为,不擅自要求所有旧接口新增 Idempotency-Key;创建/财务动作必须定义重复点击和响应丢失结果,客户端不得无条件自动重试。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。
验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。
迁入差异:OPENAPI-MISSING:源码已注册,上游 OpenAPI 无匹配操作。
来源:router/relay-router.go:206;controller.RelayMidjourney controller/relay.go:433。
EDGE-COMPAT-012 · POST /:mode/mj/submit/upload-discord-images
用途与归属:RelayMidjourney。可选,按客户协议/PG 决定启用。
鉴权:模型 API Key(协议 Header 与兼容形式沿用)。
请求:Path:mode(必填;以实际路由名为准)。Body/表单由下方处理器定义;上游未提供完整 Schema,本项要求迁入时补出字段白名单、必填、类型、默认和限制,缺失不作为“任意 JSON”开放。
返回:上游 OpenAPI 无本项响应规范;按处理器返回值补齐成功、拒绝和错误结构;代码 JSON/映射中观察到 code, description, type(仅为字面键观察,含分支/内部映射,不等同完整响应契约)。
业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。
幂等、重试与异常:沿用原行为,不擅自要求所有旧接口新增 Idempotency-Key;创建/财务动作必须定义重复点击和响应丢失结果,客户端不得无条件自动重试。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。
验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。
迁入差异:OPENAPI-MISSING:源码已注册,上游 OpenAPI 无匹配操作。
来源:router/relay-router.go:216;controller.RelayMidjourney controller/relay.go:433。
EDGE-COMPAT-013 · POST /:mode/mj/submit/video
用途与归属:RelayMidjourney。可选,按客户协议/PG 决定启用。
鉴权:模型 API Key(协议 Header 与兼容形式沿用)。
请求:Path:mode(必填;以实际路由名为准)。Body/表单由下方处理器定义;上游未提供完整 Schema,本项要求迁入时补出字段白名单、必填、类型、默认和限制,缺失不作为“任意 JSON”开放。
返回:上游 OpenAPI 无本项响应规范;按处理器返回值补齐成功、拒绝和错误结构;代码 JSON/映射中观察到 code, description, type(仅为字面键观察,含分支/内部映射,不等同完整响应契约)。
业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。
幂等、重试与异常:沿用原行为,不擅自要求所有旧接口新增 Idempotency-Key;创建/财务动作必须定义重复点击和响应丢失结果,客户端不得无条件自动重试。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。
验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。
迁入差异:OPENAPI-MISSING:源码已注册,上游 OpenAPI 无匹配操作。
来源:router/relay-router.go:210;controller.RelayMidjourney controller/relay.go:433。
EDGE-COMPAT-014 · GET /:mode/mj/task/:id/fetch
用途与归属:RelayMidjourney。可选,按客户协议/PG 决定启用。
鉴权:模型 API Key(协议 Header 与兼容形式沿用)。
请求:Path:mode, id(必填;以实际路由名为准)。自动提取未发现请求体字段;是否接受 Body 及约束仍以处理器为准。
返回:上游 OpenAPI 无本项响应规范;按处理器返回值补齐成功、拒绝和错误结构;代码 JSON/映射中观察到 code, description, type(仅为字面键观察,含分支/内部映射,不等同完整响应契约)。
业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。
幂等、重试与异常:读取可有界重试,不新建调用或扣款;结果为空、权限失败与查询未知分开。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。
验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。
迁入差异:OPENAPI-MISSING:源码已注册,上游 OpenAPI 无匹配操作。
来源:router/relay-router.go:212;controller.RelayMidjourney controller/relay.go:433。
EDGE-COMPAT-015 · GET /:mode/mj/task/:id/image-seed
用途与归属:RelayMidjourney。可选,按客户协议/PG 决定启用。
鉴权:模型 API Key(协议 Header 与兼容形式沿用)。
请求:Path:mode, id(必填;以实际路由名为准)。自动提取未发现请求体字段;是否接受 Body 及约束仍以处理器为准。
返回:上游 OpenAPI 无本项响应规范;按处理器返回值补齐成功、拒绝和错误结构;代码 JSON/映射中观察到 code, description, type(仅为字面键观察,含分支/内部映射,不等同完整响应契约)。
业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。
幂等、重试与异常:读取可有界重试,不新建调用或扣款;结果为空、权限失败与查询未知分开。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。
验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。
迁入差异:OPENAPI-MISSING:源码已注册,上游 OpenAPI 无匹配操作。
来源:router/relay-router.go:213;controller.RelayMidjourney controller/relay.go:433。
EDGE-COMPAT-016 · POST /:mode/mj/task/list-by-condition
用途与归属:RelayMidjourney。可选,按客户协议/PG 决定启用。
鉴权:模型 API Key(协议 Header 与兼容形式沿用)。
请求:Path:mode(必填;以实际路由名为准)。Body/表单由下方处理器定义;上游未提供完整 Schema,本项要求迁入时补出字段白名单、必填、类型、默认和限制,缺失不作为“任意 JSON”开放。
返回:上游 OpenAPI 无本项响应规范;按处理器返回值补齐成功、拒绝和错误结构;代码 JSON/映射中观察到 code, description, type(仅为字面键观察,含分支/内部映射,不等同完整响应契约)。
业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。
幂等、重试与异常:沿用原行为,不擅自要求所有旧接口新增 Idempotency-Key;创建/财务动作必须定义重复点击和响应丢失结果,客户端不得无条件自动重试。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。
验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。
迁入差异:OPENAPI-MISSING:源码已注册,上游 OpenAPI 无匹配操作。
来源:router/relay-router.go:214;controller.RelayMidjourney controller/relay.go:433。
EDGE-COMPAT-017 · GET /dashboard/billing/subscription
用途与归属:GetSubscription。可选,按客户协议/PG 决定启用。
鉴权:模型 API Key(协议 Header 与兼容形式沿用)。
请求:自动提取未发现请求体字段;是否接受 Body 及约束仍以处理器为准。
返回:上游 OpenAPI 无本项响应规范;按处理器返回值补齐成功、拒绝和错误结构;代码 JSON/映射中观察到 error(仅为字面键观察,含分支/内部映射,不等同完整响应契约)。
业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。
幂等、重试与异常:读取可有界重试,不新建调用或扣款;结果为空、权限失败与查询未知分开。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。
验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。
迁入差异:OPENAPI-MISSING:源码已注册,上游 OpenAPI 无匹配操作。
来源:router/dashboard.go:18;controller.GetSubscription controller/billing.go:11。
EDGE-COMPAT-018 · GET /dashboard/billing/usage
用途与归属:GetUsage。可选,按客户协议/PG 决定启用。
鉴权:模型 API Key(协议 Header 与兼容形式沿用)。
请求:自动提取未发现请求体字段;是否接受 Body 及约束仍以处理器为准。
返回:上游 OpenAPI 无本项响应规范;按处理器返回值补齐成功、拒绝和错误结构;代码 JSON/映射中观察到 error(仅为字面键观察,含分支/内部映射,不等同完整响应契约)。
业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。
幂等、重试与异常:读取可有界重试,不新建调用或扣款;结果为空、权限失败与查询未知分开。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。
验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。
迁入差异:OPENAPI-MISSING:源码已注册,上游 OpenAPI 无匹配操作。
来源:router/dashboard.go:20;controller.GetUsage controller/billing.go:71。
EDGE-COMPAT-019 · GET /mj/image/:id
用途与归属:RelayMidjourneyImage。可选,按客户协议/PG 决定启用。
鉴权:未挂 User/Admin/Token 认证;按处理器及配置校验。
请求:Path:id(必填;以实际路由名为准)。处理器读取:path.id。自动提取未发现请求体字段;是否接受 Body 及约束仍以处理器为准。
返回:上游 OpenAPI 无本项响应规范;按处理器返回值补齐成功、拒绝和错误结构;代码 JSON/映射中观察到 error(仅为字面键观察,含分支/内部映射,不等同完整响应契约)。
业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。
幂等、重试与异常:读取可有界重试,不新建调用或扣款;结果为空、权限失败与查询未知分开。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。
验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。
迁入差异:OPENAPI-MISSING:源码已注册,上游 OpenAPI 无匹配操作。
来源:router/relay-router.go:198;relay.RelayMidjourneyImage relay/mjproxy_handler.go:29。
EDGE-COMPAT-020 · POST /mj/insight-face/swap
用途与归属:RelayMidjourney。可选,按客户协议/PG 决定启用。
鉴权:模型 API Key(协议 Header 与兼容形式沿用)。
请求:Body/表单由下方处理器定义;上游未提供完整 Schema,本项要求迁入时补出字段白名单、必填、类型、默认和限制,缺失不作为“任意 JSON”开放。
返回:上游 OpenAPI 无本项响应规范;按处理器返回值补齐成功、拒绝和错误结构;代码 JSON/映射中观察到 code, description, type(仅为字面键观察,含分支/内部映射,不等同完整响应契约)。
业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。
幂等、重试与异常:沿用原行为,不擅自要求所有旧接口新增 Idempotency-Key;创建/财务动作必须定义重复点击和响应丢失结果,客户端不得无条件自动重试。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。
验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。
迁入差异:OPENAPI-MISSING:源码已注册,上游 OpenAPI 无匹配操作。
来源:router/relay-router.go:215;controller.RelayMidjourney controller/relay.go:433。
EDGE-COMPAT-021 · POST /mj/submit/action
用途与归属:RelayMidjourney。可选,按客户协议/PG 决定启用。
鉴权:模型 API Key(协议 Header 与兼容形式沿用)。
请求:Body/表单由下方处理器定义;上游未提供完整 Schema,本项要求迁入时补出字段白名单、必填、类型、默认和限制,缺失不作为“任意 JSON”开放。
返回:上游 OpenAPI 无本项响应规范;按处理器返回值补齐成功、拒绝和错误结构;代码 JSON/映射中观察到 code, description, type(仅为字面键观察,含分支/内部映射,不等同完整响应契约)。
业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。
幂等、重试与异常:沿用原行为,不擅自要求所有旧接口新增 Idempotency-Key;创建/财务动作必须定义重复点击和响应丢失结果,客户端不得无条件自动重试。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。
验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。
迁入差异:OPENAPI-MISSING:源码已注册,上游 OpenAPI 无匹配操作。
来源:router/relay-router.go:201;controller.RelayMidjourney controller/relay.go:433。
EDGE-COMPAT-022 · POST /mj/submit/blend
用途与归属:RelayMidjourney。可选,按客户协议/PG 决定启用。
鉴权:模型 API Key(协议 Header 与兼容形式沿用)。
请求:Body/表单由下方处理器定义;上游未提供完整 Schema,本项要求迁入时补出字段白名单、必填、类型、默认和限制,缺失不作为“任意 JSON”开放。
返回:上游 OpenAPI 无本项响应规范;按处理器返回值补齐成功、拒绝和错误结构;代码 JSON/映射中观察到 code, description, type(仅为字面键观察,含分支/内部映射,不等同完整响应契约)。
业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。
幂等、重试与异常:沿用原行为,不擅自要求所有旧接口新增 Idempotency-Key;创建/财务动作必须定义重复点击和响应丢失结果,客户端不得无条件自动重试。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。
验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。
迁入差异:OPENAPI-MISSING:源码已注册,上游 OpenAPI 无匹配操作。
来源:router/relay-router.go:208;controller.RelayMidjourney controller/relay.go:433。
EDGE-COMPAT-023 · POST /mj/submit/change
用途与归属:RelayMidjourney。可选,按客户协议/PG 决定启用。
鉴权:模型 API Key(协议 Header 与兼容形式沿用)。
请求:Body/表单由下方处理器定义;上游未提供完整 Schema,本项要求迁入时补出字段白名单、必填、类型、默认和限制,缺失不作为“任意 JSON”开放。
返回:上游 OpenAPI 无本项响应规范;按处理器返回值补齐成功、拒绝和错误结构;代码 JSON/映射中观察到 code, description, type(仅为字面键观察,含分支/内部映射,不等同完整响应契约)。
业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。
幂等、重试与异常:沿用原行为,不擅自要求所有旧接口新增 Idempotency-Key;创建/财务动作必须定义重复点击和响应丢失结果,客户端不得无条件自动重试。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。
验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。
迁入差异:OPENAPI-MISSING:源码已注册,上游 OpenAPI 无匹配操作。
来源:router/relay-router.go:205;controller.RelayMidjourney controller/relay.go:433。
EDGE-COMPAT-024 · POST /mj/submit/describe
用途与归属:RelayMidjourney。可选,按客户协议/PG 决定启用。
鉴权:模型 API Key(协议 Header 与兼容形式沿用)。
请求:Body/表单由下方处理器定义;上游未提供完整 Schema,本项要求迁入时补出字段白名单、必填、类型、默认和限制,缺失不作为“任意 JSON”开放。
返回:上游 OpenAPI 无本项响应规范;按处理器返回值补齐成功、拒绝和错误结构;代码 JSON/映射中观察到 code, description, type(仅为字面键观察,含分支/内部映射,不等同完整响应契约)。
业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。
幂等、重试与异常:沿用原行为,不擅自要求所有旧接口新增 Idempotency-Key;创建/财务动作必须定义重复点击和响应丢失结果,客户端不得无条件自动重试。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。
验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。
迁入差异:OPENAPI-MISSING:源码已注册,上游 OpenAPI 无匹配操作。
来源:router/relay-router.go:207;controller.RelayMidjourney controller/relay.go:433。
EDGE-COMPAT-025 · POST /mj/submit/edits
用途与归属:RelayMidjourney。可选,按客户协议/PG 决定启用。
鉴权:模型 API Key(协议 Header 与兼容形式沿用)。
请求:Body/表单由下方处理器定义;上游未提供完整 Schema,本项要求迁入时补出字段白名单、必填、类型、默认和限制,缺失不作为“任意 JSON”开放。
返回:上游 OpenAPI 无本项响应规范;按处理器返回值补齐成功、拒绝和错误结构;代码 JSON/映射中观察到 code, description, type(仅为字面键观察,含分支/内部映射,不等同完整响应契约)。
业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。
幂等、重试与异常:沿用原行为,不擅自要求所有旧接口新增 Idempotency-Key;创建/财务动作必须定义重复点击和响应丢失结果,客户端不得无条件自动重试。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。
验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。
迁入差异:OPENAPI-MISSING:源码已注册,上游 OpenAPI 无匹配操作。
来源:router/relay-router.go:209;controller.RelayMidjourney controller/relay.go:433。
EDGE-COMPAT-026 · POST /mj/submit/imagine
用途与归属:RelayMidjourney。可选,按客户协议/PG 决定启用。
鉴权:模型 API Key(协议 Header 与兼容形式沿用)。
请求:Body/表单由下方处理器定义;上游未提供完整 Schema,本项要求迁入时补出字段白名单、必填、类型、默认和限制,缺失不作为“任意 JSON”开放。
返回:上游 OpenAPI 无本项响应规范;按处理器返回值补齐成功、拒绝和错误结构;代码 JSON/映射中观察到 code, description, type(仅为字面键观察,含分支/内部映射,不等同完整响应契约)。
业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。
幂等、重试与异常:沿用原行为,不擅自要求所有旧接口新增 Idempotency-Key;创建/财务动作必须定义重复点击和响应丢失结果,客户端不得无条件自动重试。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。
验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。
迁入差异:OPENAPI-MISSING:源码已注册,上游 OpenAPI 无匹配操作。
来源:router/relay-router.go:204;controller.RelayMidjourney controller/relay.go:433。
EDGE-COMPAT-027 · POST /mj/submit/modal
用途与归属:RelayMidjourney。可选,按客户协议/PG 决定启用。
鉴权:模型 API Key(协议 Header 与兼容形式沿用)。
请求:Body/表单由下方处理器定义;上游未提供完整 Schema,本项要求迁入时补出字段白名单、必填、类型、默认和限制,缺失不作为“任意 JSON”开放。
返回:上游 OpenAPI 无本项响应规范;按处理器返回值补齐成功、拒绝和错误结构;代码 JSON/映射中观察到 code, description, type(仅为字面键观察,含分支/内部映射,不等同完整响应契约)。
业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。
幂等、重试与异常:沿用原行为,不擅自要求所有旧接口新增 Idempotency-Key;创建/财务动作必须定义重复点击和响应丢失结果,客户端不得无条件自动重试。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。
验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。
迁入差异:OPENAPI-MISSING:源码已注册,上游 OpenAPI 无匹配操作。
来源:router/relay-router.go:203;controller.RelayMidjourney controller/relay.go:433。
EDGE-COMPAT-028 · POST /mj/submit/shorten
用途与归属:RelayMidjourney。可选,按客户协议/PG 决定启用。
鉴权:模型 API Key(协议 Header 与兼容形式沿用)。
请求:Body/表单由下方处理器定义;上游未提供完整 Schema,本项要求迁入时补出字段白名单、必填、类型、默认和限制,缺失不作为“任意 JSON”开放。
返回:上游 OpenAPI 无本项响应规范;按处理器返回值补齐成功、拒绝和错误结构;代码 JSON/映射中观察到 code, description, type(仅为字面键观察,含分支/内部映射,不等同完整响应契约)。
业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。
幂等、重试与异常:沿用原行为,不擅自要求所有旧接口新增 Idempotency-Key;创建/财务动作必须定义重复点击和响应丢失结果,客户端不得无条件自动重试。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。
验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。
迁入差异:OPENAPI-MISSING:源码已注册,上游 OpenAPI 无匹配操作。
来源:router/relay-router.go:202;controller.RelayMidjourney controller/relay.go:433。
EDGE-COMPAT-029 · POST /mj/submit/simple-change
用途与归属:RelayMidjourney。可选,按客户协议/PG 决定启用。
鉴权:模型 API Key(协议 Header 与兼容形式沿用)。
请求:Body/表单由下方处理器定义;上游未提供完整 Schema,本项要求迁入时补出字段白名单、必填、类型、默认和限制,缺失不作为“任意 JSON”开放。
返回:上游 OpenAPI 无本项响应规范;按处理器返回值补齐成功、拒绝和错误结构;代码 JSON/映射中观察到 code, description, type(仅为字面键观察,含分支/内部映射,不等同完整响应契约)。
业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。
幂等、重试与异常:沿用原行为,不擅自要求所有旧接口新增 Idempotency-Key;创建/财务动作必须定义重复点击和响应丢失结果,客户端不得无条件自动重试。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。
验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。
迁入差异:OPENAPI-MISSING:源码已注册,上游 OpenAPI 无匹配操作。
来源:router/relay-router.go:206;controller.RelayMidjourney controller/relay.go:433。
EDGE-COMPAT-030 · POST /mj/submit/upload-discord-images
用途与归属:RelayMidjourney。可选,按客户协议/PG 决定启用。
鉴权:模型 API Key(协议 Header 与兼容形式沿用)。
请求:Body/表单由下方处理器定义;上游未提供完整 Schema,本项要求迁入时补出字段白名单、必填、类型、默认和限制,缺失不作为“任意 JSON”开放。
返回:上游 OpenAPI 无本项响应规范;按处理器返回值补齐成功、拒绝和错误结构;代码 JSON/映射中观察到 code, description, type(仅为字面键观察,含分支/内部映射,不等同完整响应契约)。
业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。
幂等、重试与异常:沿用原行为,不擅自要求所有旧接口新增 Idempotency-Key;创建/财务动作必须定义重复点击和响应丢失结果,客户端不得无条件自动重试。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。
验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。
迁入差异:OPENAPI-MISSING:源码已注册,上游 OpenAPI 无匹配操作。
来源:router/relay-router.go:216;controller.RelayMidjourney controller/relay.go:433。
EDGE-COMPAT-031 · POST /mj/submit/video
用途与归属:RelayMidjourney。可选,按客户协议/PG 决定启用。
鉴权:模型 API Key(协议 Header 与兼容形式沿用)。
请求:Body/表单由下方处理器定义;上游未提供完整 Schema,本项要求迁入时补出字段白名单、必填、类型、默认和限制,缺失不作为“任意 JSON”开放。
返回:上游 OpenAPI 无本项响应规范;按处理器返回值补齐成功、拒绝和错误结构;代码 JSON/映射中观察到 code, description, type(仅为字面键观察,含分支/内部映射,不等同完整响应契约)。
业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。
幂等、重试与异常:沿用原行为,不擅自要求所有旧接口新增 Idempotency-Key;创建/财务动作必须定义重复点击和响应丢失结果,客户端不得无条件自动重试。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。
验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。
迁入差异:OPENAPI-MISSING:源码已注册,上游 OpenAPI 无匹配操作。
来源:router/relay-router.go:210;controller.RelayMidjourney controller/relay.go:433。
EDGE-COMPAT-032 · GET /mj/task/:id/fetch
用途与归属:RelayMidjourney。可选,按客户协议/PG 决定启用。
鉴权:模型 API Key(协议 Header 与兼容形式沿用)。
请求:Path:id(必填;以实际路由名为准)。自动提取未发现请求体字段;是否接受 Body 及约束仍以处理器为准。
返回:上游 OpenAPI 无本项响应规范;按处理器返回值补齐成功、拒绝和错误结构;代码 JSON/映射中观察到 code, description, type(仅为字面键观察,含分支/内部映射,不等同完整响应契约)。
业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。
幂等、重试与异常:读取可有界重试,不新建调用或扣款;结果为空、权限失败与查询未知分开。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。
验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。
迁入差异:OPENAPI-MISSING:源码已注册,上游 OpenAPI 无匹配操作。
来源:router/relay-router.go:212;controller.RelayMidjourney controller/relay.go:433。
EDGE-COMPAT-033 · GET /mj/task/:id/image-seed
用途与归属:RelayMidjourney。可选,按客户协议/PG 决定启用。
鉴权:模型 API Key(协议 Header 与兼容形式沿用)。
请求:Path:id(必填;以实际路由名为准)。自动提取未发现请求体字段;是否接受 Body 及约束仍以处理器为准。
返回:上游 OpenAPI 无本项响应规范;按处理器返回值补齐成功、拒绝和错误结构;代码 JSON/映射中观察到 code, description, type(仅为字面键观察,含分支/内部映射,不等同完整响应契约)。
业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。
幂等、重试与异常:读取可有界重试,不新建调用或扣款;结果为空、权限失败与查询未知分开。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。
验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。
迁入差异:OPENAPI-MISSING:源码已注册,上游 OpenAPI 无匹配操作。
来源:router/relay-router.go:213;controller.RelayMidjourney controller/relay.go:433。
EDGE-COMPAT-034 · POST /mj/task/list-by-condition
用途与归属:RelayMidjourney。可选,按客户协议/PG 决定启用。
鉴权:模型 API Key(协议 Header 与兼容形式沿用)。
请求:Body/表单由下方处理器定义;上游未提供完整 Schema,本项要求迁入时补出字段白名单、必填、类型、默认和限制,缺失不作为“任意 JSON”开放。
返回:上游 OpenAPI 无本项响应规范;按处理器返回值补齐成功、拒绝和错误结构;代码 JSON/映射中观察到 code, description, type(仅为字面键观察,含分支/内部映射,不等同完整响应契约)。
业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。
幂等、重试与异常:沿用原行为,不擅自要求所有旧接口新增 Idempotency-Key;创建/财务动作必须定义重复点击和响应丢失结果,客户端不得无条件自动重试。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。
验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。
迁入差异:OPENAPI-MISSING:源码已注册,上游 OpenAPI 无匹配操作。
来源:router/relay-router.go:214;controller.RelayMidjourney controller/relay.go:433。
EDGE-COMPAT-035 · POST /pg/chat/completions
用途与归属:Playground。可选,按客户协议/PG 决定启用。
鉴权:客户登录身份(沿用上游 UserAuth 支持范围)。
请求:Body/表单由下方处理器定义;上游未提供完整 Schema,本项要求迁入时补出字段白名单、必填、类型、默认和限制,缺失不作为“任意 JSON”开放。
返回:上游 OpenAPI 无本项响应规范;按处理器返回值补齐成功、拒绝和错误结构;代码 JSON/映射中观察到 error(仅为字面键观察,含分支/内部映射,不等同完整响应契约)。
业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。
幂等、重试与异常:沿用原行为,不擅自要求所有旧接口新增 Idempotency-Key;创建/财务动作必须定义重复点击和响应丢失结果,客户端不得无条件自动重试。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。
验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。
迁入差异:OPENAPI-MISSING:源码已注册,上游 OpenAPI 无匹配操作。
来源:router/relay-router.go:67;controller.Playground controller/playground.go:15。
EDGE-COMPAT-036 · GET /v1/dashboard/billing/subscription
用途与归属:GetSubscription。可选,按客户协议/PG 决定启用。
鉴权:模型 API Key(协议 Header 与兼容形式沿用)。
请求:自动提取未发现请求体字段;是否接受 Body 及约束仍以处理器为准。
返回:上游 OpenAPI 无本项响应规范;按处理器返回值补齐成功、拒绝和错误结构;代码 JSON/映射中观察到 error(仅为字面键观察,含分支/内部映射,不等同完整响应契约)。
业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。
幂等、重试与异常:读取可有界重试,不新建调用或扣款;结果为空、权限失败与查询未知分开。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。
验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。
迁入差异:OPENAPI-MISSING:源码已注册,上游 OpenAPI 无匹配操作。
来源:router/dashboard.go:19;controller.GetSubscription controller/billing.go:11。
EDGE-COMPAT-037 · GET /v1/dashboard/billing/usage
用途与归属:GetUsage。可选,按客户协议/PG 决定启用。
鉴权:模型 API Key(协议 Header 与兼容形式沿用)。
请求:自动提取未发现请求体字段;是否接受 Body 及约束仍以处理器为准。
返回:上游 OpenAPI 无本项响应规范;按处理器返回值补齐成功、拒绝和错误结构;代码 JSON/映射中观察到 error(仅为字面键观察,含分支/内部映射,不等同完整响应契约)。
业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。
幂等、重试与异常:读取可有界重试,不新建调用或扣款;结果为空、权限失败与查询未知分开。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。
验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。
迁入差异:OPENAPI-MISSING:源码已注册,上游 OpenAPI 无匹配操作。
来源:router/dashboard.go:21;controller.GetUsage controller/billing.go:71。
EDGE-COMPAT-038 · GET /v1/files
用途与归属:列出文件 (未实现)。上游仅占位,默认不启用。
鉴权:模型 API Key(协议 Header 与兼容形式沿用)。
请求:自动提取未发现请求体字段;是否接受 Body 及约束仍以处理器为准。
返回:501 未实现;内容类型 application/json;代码 JSON/映射中观察到 error(仅为字面键观察,含分支/内部映射,不等同完整响应契约);501 application/json 字段:error:object [规范未列必填]; error.message:string [规范未列必填]; error.type:string [规范未列必填]; error.param:string [规范未列必填]; error.code:string [规范未列必填]。
业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。
幂等、重试与异常:读取可有界重试,不新建调用或扣款;结果为空、权限失败与查询未知分开。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。
验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。
迁入差异:IMPLEMENTATION-STUB:不能以注册或文档存在计入支持。
来源:router/relay-router.go:159;controller.RelayNotImplemented controller/relay.go:476;上游 relay.json 中 GET /v1/files。
EDGE-COMPAT-039 · POST /v1/files
用途与归属:上传文件 (未实现)。上游仅占位,默认不启用。
鉴权:模型 API Key(协议 Header 与兼容形式沿用)。
请求:Body 字段(multipart/form-data):file:string [规范未列必填] format="binary"; purpose:string [规范未列必填]。
返回:501 未实现;内容类型 application/json;代码 JSON/映射中观察到 error(仅为字面键观察,含分支/内部映射,不等同完整响应契约);501 application/json 字段:error:object [规范未列必填]; error.message:string [规范未列必填]; error.type:string [规范未列必填]; error.param:string [规范未列必填]; error.code:string [规范未列必填]。
业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。
幂等、重试与异常:沿用原行为,不擅自要求所有旧接口新增 Idempotency-Key;创建/财务动作必须定义重复点击和响应丢失结果,客户端不得无条件自动重试。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。
验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。
迁入差异:IMPLEMENTATION-STUB:不能以注册或文档存在计入支持。
来源:router/relay-router.go:160;controller.RelayNotImplemented controller/relay.go:476;上游 relay.json 中 POST /v1/files。
EDGE-COMPAT-040 · DELETE /v1/files/:id
用途与归属:删除文件 (未实现)。上游仅占位,默认不启用。
鉴权:模型 API Key(协议 Header 与兼容形式沿用)。
请求:Path:id(必填;以实际路由名为准)。OpenAPI 参数:path.file_id:string(必填)。自动提取未发现请求体字段;是否接受 Body 及约束仍以处理器为准。
返回:501 未实现;内容类型 application/json;代码 JSON/映射中观察到 error(仅为字面键观察,含分支/内部映射,不等同完整响应契约);501 application/json 字段:error:object [规范未列必填]; error.message:string [规范未列必填]; error.type:string [规范未列必填]; error.param:string [规范未列必填]; error.code:string [规范未列必填]。
业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。
幂等、重试与异常:沿用原行为,不擅自要求所有旧接口新增 Idempotency-Key;创建/财务动作必须定义重复点击和响应丢失结果,客户端不得无条件自动重试。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。
验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。
迁入差异:IMPLEMENTATION-STUB:不能以注册或文档存在计入支持。
来源:router/relay-router.go:161;controller.RelayNotImplemented controller/relay.go:476;上游 relay.json 中 DELETE /v1/files/{file_id}。
EDGE-COMPAT-041 · GET /v1/files/:id
用途与归属:获取文件信息 (未实现)。上游仅占位,默认不启用。
鉴权:模型 API Key(协议 Header 与兼容形式沿用)。
请求:Path:id(必填;以实际路由名为准)。OpenAPI 参数:path.file_id:string(必填)。自动提取未发现请求体字段;是否接受 Body 及约束仍以处理器为准。
返回:501 未实现;内容类型 application/json;代码 JSON/映射中观察到 error(仅为字面键观察,含分支/内部映射,不等同完整响应契约);501 application/json 字段:error:object [规范未列必填]; error.message:string [规范未列必填]; error.type:string [规范未列必填]; error.param:string [规范未列必填]; error.code:string [规范未列必填]。
业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。
幂等、重试与异常:读取可有界重试,不新建调用或扣款;结果为空、权限失败与查询未知分开。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。
验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。
迁入差异:IMPLEMENTATION-STUB:不能以注册或文档存在计入支持。
来源:router/relay-router.go:162;controller.RelayNotImplemented controller/relay.go:476;上游 relay.json 中 GET /v1/files/{file_id}。
EDGE-COMPAT-042 · GET /v1/files/:id/content
用途与归属:获取文件内容 (未实现)。上游仅占位,默认不启用。
鉴权:模型 API Key(协议 Header 与兼容形式沿用)。
请求:Path:id(必填;以实际路由名为准)。OpenAPI 参数:path.file_id:string(必填)。自动提取未发现请求体字段;是否接受 Body 及约束仍以处理器为准。
返回:501 未实现;内容类型 application/json;代码 JSON/映射中观察到 error(仅为字面键观察,含分支/内部映射,不等同完整响应契约);501 application/json 字段:error:object [规范未列必填]; error.message:string [规范未列必填]; error.type:string [规范未列必填]; error.param:string [规范未列必填]; error.code:string [规范未列必填]。
业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。
幂等、重试与异常:读取可有界重试,不新建调用或扣款;结果为空、权限失败与查询未知分开。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。
验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。
迁入差异:IMPLEMENTATION-STUB:不能以注册或文档存在计入支持。
来源:router/relay-router.go:163;controller.RelayNotImplemented controller/relay.go:476;上游 relay.json 中 GET /v1/files/{file_id}/content。
EDGE-COMPAT-043 · GET /v1/fine-tunes
用途与归属:列出微调任务 (未实现)。上游仅占位,默认不启用。
鉴权:模型 API Key(协议 Header 与兼容形式沿用)。
请求:自动提取未发现请求体字段;是否接受 Body 及约束仍以处理器为准。
返回:501 未实现;内容类型 application/json;代码 JSON/映射中观察到 error(仅为字面键观察,含分支/内部映射,不等同完整响应契约);501 application/json 字段:error:object [规范未列必填]; error.message:string [规范未列必填]; error.type:string [规范未列必填]; error.param:string [规范未列必填]; error.code:string [规范未列必填]。
业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。
幂等、重试与异常:读取可有界重试,不新建调用或扣款;结果为空、权限失败与查询未知分开。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。
验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。
迁入差异:IMPLEMENTATION-STUB:不能以注册或文档存在计入支持。
来源:router/relay-router.go:165;controller.RelayNotImplemented controller/relay.go:476;上游 relay.json 中 GET /v1/fine-tunes。
EDGE-COMPAT-044 · POST /v1/fine-tunes
用途与归属:创建微调任务 (未实现)。上游仅占位,默认不启用。
鉴权:模型 API Key(协议 Header 与兼容形式沿用)。
请求:Body/表单由下方处理器定义;上游未提供完整 Schema,本项要求迁入时补出字段白名单、必填、类型、默认和限制,缺失不作为“任意 JSON”开放。
返回:501 未实现;内容类型 application/json;代码 JSON/映射中观察到 error(仅为字面键观察,含分支/内部映射,不等同完整响应契约);501 application/json 字段:error:object [规范未列必填]; error.message:string [规范未列必填]; error.type:string [规范未列必填]; error.param:string [规范未列必填]; error.code:string [规范未列必填]。
业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。
幂等、重试与异常:沿用原行为,不擅自要求所有旧接口新增 Idempotency-Key;创建/财务动作必须定义重复点击和响应丢失结果,客户端不得无条件自动重试。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。
验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。
迁入差异:IMPLEMENTATION-STUB:不能以注册或文档存在计入支持。
来源:router/relay-router.go:164;controller.RelayNotImplemented controller/relay.go:476;上游 relay.json 中 POST /v1/fine-tunes。
EDGE-COMPAT-045 · GET /v1/fine-tunes/:id
用途与归属:获取微调任务详情 (未实现)。上游仅占位,默认不启用。
鉴权:模型 API Key(协议 Header 与兼容形式沿用)。
请求:Path:id(必填;以实际路由名为准)。OpenAPI 参数:path.fine_tune_id:string(必填)。自动提取未发现请求体字段;是否接受 Body 及约束仍以处理器为准。
返回:501 未实现;内容类型 application/json;代码 JSON/映射中观察到 error(仅为字面键观察,含分支/内部映射,不等同完整响应契约);501 application/json 字段:error:object [规范未列必填]; error.message:string [规范未列必填]; error.type:string [规范未列必填]; error.param:string [规范未列必填]; error.code:string [规范未列必填]。
业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。
幂等、重试与异常:读取可有界重试,不新建调用或扣款;结果为空、权限失败与查询未知分开。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。
验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。
迁入差异:IMPLEMENTATION-STUB:不能以注册或文档存在计入支持。
来源:router/relay-router.go:166;controller.RelayNotImplemented controller/relay.go:476;上游 relay.json 中 GET /v1/fine-tunes/{fine_tune_id}。
EDGE-COMPAT-046 · POST /v1/fine-tunes/:id/cancel
用途与归属:取消微调任务 (未实现)。上游仅占位,默认不启用。
鉴权:模型 API Key(协议 Header 与兼容形式沿用)。
请求:Path:id(必填;以实际路由名为准)。OpenAPI 参数:path.fine_tune_id:string(必填)。Body/表单由下方处理器定义;上游未提供完整 Schema,本项要求迁入时补出字段白名单、必填、类型、默认和限制,缺失不作为“任意 JSON”开放。
返回:501 未实现;内容类型 application/json;代码 JSON/映射中观察到 error(仅为字面键观察,含分支/内部映射,不等同完整响应契约);501 application/json 字段:error:object [规范未列必填]; error.message:string [规范未列必填]; error.type:string [规范未列必填]; error.param:string [规范未列必填]; error.code:string [规范未列必填]。
业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。
幂等、重试与异常:沿用原行为,不擅自要求所有旧接口新增 Idempotency-Key;创建/财务动作必须定义重复点击和响应丢失结果,客户端不得无条件自动重试。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。
验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。
迁入差异:IMPLEMENTATION-STUB:不能以注册或文档存在计入支持。
来源:router/relay-router.go:167;controller.RelayNotImplemented controller/relay.go:476;上游 relay.json 中 POST /v1/fine-tunes/{fine_tune_id}/cancel。
EDGE-COMPAT-047 · GET /v1/fine-tunes/:id/events
用途与归属:获取微调任务事件 (未实现)。上游仅占位,默认不启用。
鉴权:模型 API Key(协议 Header 与兼容形式沿用)。
请求:Path:id(必填;以实际路由名为准)。OpenAPI 参数:path.fine_tune_id:string(必填)。自动提取未发现请求体字段;是否接受 Body 及约束仍以处理器为准。
返回:501 未实现;内容类型 application/json;代码 JSON/映射中观察到 error(仅为字面键观察,含分支/内部映射,不等同完整响应契约);501 application/json 字段:error:object [规范未列必填]; error.message:string [规范未列必填]; error.type:string [规范未列必填]; error.param:string [规范未列必填]; error.code:string [规范未列必填]。
业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。
幂等、重试与异常:读取可有界重试,不新建调用或扣款;结果为空、权限失败与查询未知分开。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。
验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。
迁入差异:IMPLEMENTATION-STUB:不能以注册或文档存在计入支持。
来源:router/relay-router.go:168;controller.RelayNotImplemented controller/relay.go:476;上游 relay.json 中 GET /v1/fine-tunes/{fine_tune_id}/events。
EDGE-COMPAT-048 · POST /v1/images/variations
用途与归属:RelayNotImplemented。上游仅占位,默认不启用。
鉴权:模型 API Key(协议 Header 与兼容形式沿用)。
请求:Body/表单由下方处理器定义;上游未提供完整 Schema,本项要求迁入时补出字段白名单、必填、类型、默认和限制,缺失不作为“任意 JSON”开放。
返回:上游 OpenAPI 无本项响应规范;按处理器返回值补齐成功、拒绝和错误结构;代码 JSON/映射中观察到 error(仅为字面键观察,含分支/内部映射,不等同完整响应契约)。
业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。
幂等、重试与异常:沿用原行为,不擅自要求所有旧接口新增 Idempotency-Key;创建/财务动作必须定义重复点击和响应丢失结果,客户端不得无条件自动重试。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。
验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。
迁入差异:OPENAPI-MISSING:源码已注册,上游 OpenAPI 无匹配操作;IMPLEMENTATION-STUB:不能以注册或文档存在计入支持。
来源:router/relay-router.go:158;controller.RelayNotImplemented controller/relay.go:476。
EDGE-COMPAT-049 · DELETE /v1/models/:model
用途与归属:RelayNotImplemented。上游仅占位,默认不启用。
鉴权:模型 API Key(协议 Header 与兼容形式沿用)。
请求:Path:model(必填;以实际路由名为准)。自动提取未发现请求体字段;是否接受 Body 及约束仍以处理器为准。
返回:上游 OpenAPI 无本项响应规范;按处理器返回值补齐成功、拒绝和错误结构;代码 JSON/映射中观察到 error(仅为字面键观察,含分支/内部映射,不等同完整响应契约)。
业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。
幂等、重试与异常:沿用原行为,不擅自要求所有旧接口新增 Idempotency-Key;创建/财务动作必须定义重复点击和响应丢失结果,客户端不得无条件自动重试。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。
验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。
迁入差异:OPENAPI-MISSING:源码已注册,上游 OpenAPI 无匹配操作;IMPLEMENTATION-STUB:不能以注册或文档存在计入支持。
来源:router/relay-router.go:169;controller.RelayNotImplemented controller/relay.go:476。