Octafuse v1.2.0
What's changed
Minor Changes
Proxy / 公开 API
- 新增
GET /catalog/models:无需 API Key 的运行时模型目录发现;按 active 路由聚合upstream_protocol,支持route_groupsCSV 过滤。 - 重构
GET /v1/models:抽取model-list-parse与public-models服务;model_info增加description,展示价由pricing_profile.tiers最低 input 档派生;移除supports_images字段。 - 上游错误处理:Chat / Messages / Gemini 路由统一使用
materializeNonOkResponse;请求日志error_message从上游 JSON 体提取更可读摘要。
Admin UI
- 模型 / Provider 页:「备注」统一为「描述」;Provider 列表拉取后排序。
- Provider 复制:新增复制按钮与
suggestDuplicateProviderId,模态框预填源 Provider 配置。 - 系统配置页:Master Key / Webhook 支持 Show/Hide;成功提示与错误处理优化。
模型与 Provider 预设
- 新增预设:Tencent(Hy3 preview)、MiniMax M3 等。
- 更新定价与参数:DeepSeek、Xiaomi、Anthropic、Google、Moonshot、OpenAI 等 context window / max_tokens / 阶梯价。
- 预设结构整理:合并 model preset 导入、精简
model-vendors.json标签、移除未使用的 vendor 文件。
Schema
- 从 models 相关 API 与 Drizzle/baseline 中移除
supports_images(仅 baseline 变更)。
文档与运维
- API 文档:区分公开
/catalog/models、用户/v1/models与 Admin/admin/models。 - README(中英文):本地开发、Docker / Cloudflare 部署与 API Key 配置说明增强。
- Zeabur:migrate 镜像明确为 一次性 Job;新增
zeabur-migrate-once.sh与docker/entrypoint.migrate.sh调整。
Container images (GHCR)
Tag v1.2.0 — multi-arch manifest digests (proxy / admin / migrate):
- proxy:
sha256:3e260ce7b0c3980e08d1aaa21b6b84fe56f4ef5de65588c5626623f8fdd3398eghcr.io/octafuse/octafuse-gateway-proxy@sha256:3e260ce7b0c3980e08d1aaa21b6b84fe56f4ef5de65588c5626623f8fdd3398e
- admin:
sha256:fe736a123ce2dcfc45984ca9f63e3091cd51b765076f5f15ba7b4b3ef4dc6d42ghcr.io/octafuse/octafuse-gateway-admin@sha256:fe736a123ce2dcfc45984ca9f63e3091cd51b765076f5f15ba7b4b3ef4dc6d42
- migrate:
sha256:9edb237b96febcce361d50f122490910f70ab2e41e966ae8374a3001cce57137ghcr.io/octafuse/octafuse-gateway-migrate@sha256:9edb237b96febcce361d50f122490910f70ab2e41e966ae8374a3001cce57137
Pull by digest for reproducible deploys, or by tag v1.2.0 after verifying digest.
Release process: .changeset/README.md · docs/ops/release-versioning.md