Octafuse v1.1.0
What's changed
Minor Changes
-
32fbd64Thanks @dyc87112! - ### Proxy / 用户 APIGET /v1/models:支持按route_groups查询参数筛选;未传时默认仅返回default/free路由组(兼容 Agent 拉列表);响应model_info增加route_groups字段。GET /v1/me:新增resolveMeMetadata,优先返回users.metadata,Key metadata 作回退/补全。- 可观测性:Node 运行时记录未处理 rejection/异常;OpenAI/Anthropic/Gemini egress 在 writer 关闭时的非致命错误写日志。
Admin API(
/api/admin/*)GET /admin/users:列表支持sort/order(budget_spent、budget_max、budget_base、budget_reset_at、created_at),服务端校验白名单与 NULL 排序规则。GET /admin/keys:列表支持sort/order(budget_spent、budget_reset_at、created_at)。- 创建用户:识别外部系统 + 邮箱唯一约束冲突,返回明确错误(不再笼统 500)。
- 分析/统计:统一 API 与 DB 的日期范围处理(
shared.ts日期工具);补充 core 单测与npm run test入口。
Admin UI
- 重构 网关密钥 与 用户 列表/详情:预算周期与重置标签格式化、金额展示更稳健(
coerceMoneyAmount)、Key 状态色块、用户 metadata 摘要、列表点击排序等。 - Provider/Model 预设:新增 Ollama、OpenRouter、SiliconFlow、火山方舟 Agent Plan、百炼 Coding Plan、小米 MiMo Token Plan、Gemini 3.5 Flash 等;修正 DeepSeek/MiniMax base URL;vendor id 去掉
-official后缀以统一导入目录。
文档与运维
- README(中英文)大幅扩充:架构、快速开始、调试沙箱/客户端模拟器、相对 LiteLLM 等方案的优势说明。
- 文档:
octafuse-docs→octafuse-website链接;Proxy 转发失败可选 企业微信/飞书 Webhook 告警(ALERT_WEBHOOK_*,见 admin API 文档);Cloudflare 部署与 D1 database id 同步;.gitignore忽略data/。
Container images (GHCR)
Tag v1.1.0 — multi-arch manifest digests (proxy / admin / migrate):
- proxy:
sha256:29eefea456353a25dac2893b8a792ce92598ffef166e0f3e40fb708f35bb34c4ghcr.io/octafuse/octafuse-gateway-proxy@sha256:29eefea456353a25dac2893b8a792ce92598ffef166e0f3e40fb708f35bb34c4
- admin:
sha256:aed5537d3071f5dc06cc195e94e2796e3a0bec2eda2eeda8e7705c5907395796ghcr.io/octafuse/octafuse-gateway-admin@sha256:aed5537d3071f5dc06cc195e94e2796e3a0bec2eda2eeda8e7705c5907395796
- migrate:
sha256:b1a52a166988d0028ecfdce85e5c7b97067780a784d5c468bf39a988d88f44b9ghcr.io/octafuse/octafuse-gateway-migrate@sha256:b1a52a166988d0028ecfdce85e5c7b97067780a784d5c468bf39a988d88f44b9
Pull by digest for reproducible deploys, or by tag v1.1.0 after verifying digest.
Release process: .changeset/README.md · docs/ops/release-versioning.md