Johnson-LYS
3b26ea627d
feat: add Doubao Global web search provider ( #92 )
2026-09-01 16:27:58 +08:00
Johnson-LYS
e7848667b6
feat: refresh model sync and MiMo speech metadata ( #91 )
2026-08-31 14:35:53 +08:00
9f331d3f78
feat(compute): 新增 GitHub Copilot 订阅 Provider 预设 ( #90 )
...
- compute/providers/github-copilot.json:coding-plan + credentialSource
github-copilot,models 留空(可用集合随订阅档位与组织策略变化,由客户端
登录后经 /models 动态发现)
- schemas/provider.schema.json:credentialSource 枚举登记 github-copilot 及其语义
- _index.json 顺序追加;manifest presetDataVersion 105 → 106
- 测试计价归属表登记 github-copilot(USD)
Co-authored-by: yi-ge <jackyoncode@gmail.com >
2026-08-31 14:16:30 +08:00
37ad16f612
feat(compute): 声明 Anthropic thinking 回放能力 ( #87 )
...
Co-authored-by: yige <yige@yigedeMacBook-Neo.local >
2026-08-28 18:55:12 +08:00
a998e18e6c
chore(compute): 下架零一万物 API 配置 ( #84 )
2026-08-28 14:52:05 +08:00
Johnson-LYS
de98a1ad1e
feat(compute): add GLM-5.3 Flash to Coding Plan ( #83 )
...
- add GLM-5.3 Flash to the Z.AI Coding Plan preset
- declare multimodal and always-on reasoning capabilities
- add regression coverage and bump preset data version
2026-08-28 14:30:03 +08:00
Johnson-LYS
d0e9bf5085
feat(compute): add DeepSeek V4 variants and Qwen3.8 Flash ( #82 )
...
- add DeepSeek V4 Flash Vision Exp provider and model specifications
- add DeepSeek V4 Flash 0731 and Qwen3.8 Flash model specifications
- add regression coverage and bump preset data version
2026-08-27 17:43:36 +08:00
c46cf07d2f
feat(compute): 补 GLM-5.3 系列规格并标注 Ox Alpha 真身 ( #81 )
...
* feat(compute): 补 GLM-5.3 系列规格并标注 Ox Alpha 真身
Ox Alpha 是智谱 GLM-5.3-Flash 的匿名发布别名(canonical_slug
z-ai/glm-5.3-flash-20260826,2026-08-26 揭晓后已从 OpenRouter 列表下架)。
改动:
- model-specs/zhipu.json 新增 glm-5.3 与 glm-5.3-flash 正式规格。两者均
强制思考(z.ai 文档:thinking.type 仅接受 enabled;OpenRouter models API:
reasoning.mandatory=true,supported_efforts=[max,high,low]),故
routing.reasoning.supportedModes 不含 off。按 #79 的教训只用 exact 匹配,
避免 glm-5.3* 误吞 glm-5.3-flash。
- model-specs/stealth.json 的 ox-alpha 用 spec.extra.modelOrigin 标注真身。
条目保留:云端算力可能仍以旧别名下发该模型。
- schemas/model-spec.schema.json 为 extra.thinkingOnly / thinkingDefault
补正式定义与 description。此前这两个键无任何说明,客户端因此从未消费,
用户选「关闭思考」即触发上游 400(见 desirecore#2307)。
- scripts/validate.mjs 新增静默失效键名巡检:extra 是开放对象,写错键名
既不报错也无告警。当前巡出 17 处扁平 extra.reasoningEffort。刻意只告警
不失败——存量取值需逐个核实各自接入面实际接受哪些 effort。
* docs(schema): 写明 extra.reasoning 与 thinkingOnly 的职责边界
provider schema 的 extra.reasoning 此前只有子字段 description、对象本身没有,
维护者看不出它与 model-spec 的 thinkingOnly 分别回答什么问题——issue
desirecore#2307 的误解正源于此。补上对象级说明:本键答「接入面接受哪些 effort
值」且只能写在 provider model;thinkingOnly 答「off 能不能用」、不声明深度档位。
2026-08-27 15:21:25 +08:00
fa2f10dd0d
feat: 添加万相 3.0 视频模型配置 ( #80 )
2026-08-25 08:35:44 -04:00
Johnson-LYS
61b5046117
fix(compute): split suffixed model specs ( #79 )
2026-08-25 11:17:02 +08:00
Johnson-LYS
b8f8f0ae58
fix(compute): add explicit Ox Alpha alias ( #78 )
2026-08-21 17:01:38 +08:00
Johnson-LYS
e627aef16a
feat(compute): add Ox Alpha model ( #77 )
2026-08-21 16:44:37 +08:00
e3b20e4790
fix: validate smart routing tier completeness ( #76 )
2026-08-10 19:32:41 +08:00
ad8c515938
refactor: consolidate smart routing into model specs ( #75 )
2026-08-10 19:13:08 +08:00
Johnson-LYS
ed0aeccf29
feat: add qwen3.8 max preview ( #67 )
2026-08-10 17:10:47 +08:00
d6f939af52
feat: 下发智能路由模型目录 ( #74 )
2026-08-10 17:03:06 +08:00
7832ae26a9
feat(compute): 下线 Opus 4.8 / Opus 4.7 / Sonnet 4.6,presetDataVersion → 86 ( #72 )
...
Anthropic provider 保留 Fable 5 / Opus 5 / Sonnet 5 / Haiku 4.5;Claude 订阅
provider 保留 Fable 5 / Opus 5 / Sonnet 5 / Haiku 4.5。
三个模型同时写入 provider.tombstones —— 仅从 models 数组删除只会触发 deprecated
软降级(保留本地数据),写入 tombstones 才是真删除,且客户端 resolver 的
resolveMappingModel() 只对 tombstone 模型执行「回退到同 serviceType 的其他可用
模型」,未 tombstone 的缺失模型会原样透传。因此写 tombstones 才能让存量会话平滑
迁移到 Opus 5,而不是继续指向一个已消失的模型名。
model-specs/anthropic.json 中三者的规格条目保留:规格库按 model_name 匹配任意
上游(含 OpenRouter 风格 vendor 前缀),与 provider 清单解耦——该文件本来就有
claude-sonnet-4-5 这类无 provider 条目的规格。删除会让经其他网关访问这些模型的
用户丢失上下文窗口/能力元数据。
用户侧 user-added / synced / ollama-discovery 来源的同名模型不受 tombstones 影响。
2026-08-08 18:44:57 +08:00
a752fddd0b
feat(compute): 新增 Claude Opus 5 + 补齐 Claude 系列 effort 档位,presetDataVersion → 85 ( #71 )
...
Opus 5 是 Anthropic Opus 系列当前旗舰(1M 上下文 / 128K 输出 / $5·$25 per MTok,
与 Opus 4.8 同价),此前 config-center 完全缺失,用户在模型选择器里看不到它。
变更:
- compute/providers/anthropic.json:新增 claude-opus-5(排在 fable-5 之后、
opus-4-8 之前);serverSideWebSearch.fallbackPriority 顺延重排
- compute/providers/anthropic-claude.json:Claude 订阅 provider 同步新增 claude-opus-5
- compute/model-specs/anthropic.json:补 claude-opus-5 与 claude-sonnet-5 规格
(sonnet-5 此前只有 provider 条目、没有规格)
- 补 extra.reasoning.supportedEfforts:客户端 parseReasoningEffortConfig 只读
extra.reasoning,原有的顶层 extra.defaultEffort 不被消费,导致 Claude 模型的
effort 档位在 UI 上始终不可选。按各模型实际支持声明档位(sonnet-4-6 无 xhigh)
- __tests__/validate.test.mjs:WebSearch 允许名单登记 claude-opus-5
- manifest.json:presetDataVersion 84 → 85
2026-08-08 17:59:09 +08:00
6befa8ebb6
feat(compute): 重新发布 Claude 订阅 provider(anthropic-claude),presetDataVersion → 84 ( #70 )
...
#47/#48/#49 曾因 credentialSource 硬 enum 毒丸老客户端而被 #50 回滚。毒丸根因已由
客户端 desirecore#1021 系统性修复(credentialSource 改开放 string + 合并 salvage +
能力门控降级),claude-oauth 检测器与 SDK 网关由 desirecore#1008 提供,
requiredClientVersion 运行时门槛由 desirecore#1038 提供,三者同在 v10.0.83 发布。
本次重新发布相较 #47 的变化:
- 声明 requiredClientVersion = 10.0.83,低版本客户端优雅门控为「需更新客户端」
- displayName 去掉冗余 (订阅) 后缀,对齐 #58 的 Codex 命名约定
- 文件名 anthropic-claude.json 与 _index.json basename 一致(#48 的修正一并纳入)
2026-08-08 17:12:10 +08:00
89b292dc12
fix: correct MiMo V2.5 Pro multimodal capability ( #69 )
2026-07-28 09:47:26 +08:00
2ddf3045d6
fix: account for native search request pricing ( #65 )
2026-07-24 12:28:07 +08:00
96842d2080
feat: configure tiered web search providers ( #64 )
2026-07-24 00:30:47 +08:00
Johnson-LYS
29ef625f32
fix(compute): match MiMo V2.5 ASR exactly ( #61 )
...
Co-authored-by: DesireCore CI <ci@desirecore.test >
2026-07-20 17:29:05 +08:00
523e667b40
fix(compute): enforce reasoning effort boundaries ( #60 )
2026-07-19 21:47:10 +08:00
55999ce633
feat(compute): declare GPT-5.6 reasoning efforts ( #59 )
...
Declare model-level reasoning effort capabilities for GPT-5.6 Sol, Terra, and Luna, extend validation schema, and bump preset data version.
2026-07-19 20:58:00 +08:00
ce1a936284
fix: restore provider-based pricing currencies ( #56 )
...
Restore MiniMax domestic CNY pricing and enforce provider-based currency classification.
2026-07-13 16:16:03 +08:00
5a9b9c87c4
fix: align DeepSeek V4 model specs with official profile
...
Align the shared DeepSeek V4 Pro and Flash specifications with the official 1M context, 384K output, and high/max reasoning profile. Consolidate duplicate specs, add regression coverage, and bump presetDataVersion to 72.
2026-07-10 11:47:40 +08:00
255e5a5b1b
feat(runtimes): 新增推荐运行时清单与离线兜底版本清单 ( #44 )
...
- runtimes/recommended.json:Python 3.13.9 (hatch 1.16.5 pin) + Node.js 24.18.0 LTS,
含 6 平台归档路径与 SHA-256,供主仓库构建时打包离线运行时与首启导入
- runtimes/versions-fallback.json:Node/Python/包管理器版本快照,
客户端联网查询失败时的兜底列表
- schemas + validate.mjs 映射 + 测试(与主仓库 lib/schemas/agent-service/runtime-manifest.ts 同源导出)
- 不递增 presetDataVersion:runtimes/ 由客户端直接读取,不参与 compute.json 合并
2026-07-07 16:04:14 +08:00
bd448f6c43
feat: frozen schema + CI validation to prevent client-breaking data
...
引入 frozen JSON Schema 契约(schemas/)和自动校验,作为已发布客户端的兼容防线。
背景:
PR #1 把 reasoning 模型 defaultTemperature/defaultTopP 写为 null,已发布客户端
schema 严格 number → readComputeConfig 校验失败 → sync 死锁。详见 desirecore PR #471。
本次新增:
- schemas/provider.schema.json: 镜像 desirecore d185299(fix #471 之前)的 strict
computeProviderSchema/providerModelSchema,禁止 null/string/未知字段
- schemas/{manifest,service-map,pricing,providers-index}.schema.json: 配套契约
- scripts/validate.mjs: 扫所有数据文件自动校验
- __tests__/validate.test.mjs: 28 个测试,含 PR #1 反例的回归测试
- .github/workflows/validate.yml: PR/push 自动跑 validate + test
未来新增字段流程:
1. 先在 desirecore 主仓升级 schema 接受新字段
2. 发布新客户端,等用户升级
3. 再更新本仓库 frozen schema 和数据
否则老客户端因 additionalProperties: false 拒绝未知字段而死锁。
2026-04-25 21:09:23 +08:00