晴天
bc55cf4829
fix(channels): 同步契约按内核源码逐条核对并修正
对照 OpenClaw(zod-schema.core.ts / model-ref-shared.ts)与 Hermes
(config.py / auth.py / model_normalize.py)内核源码验证同步写入契约,
修正三处不一致:
- OpenClaw 模型条目恒写含 id/name 的完整对象(内核 strict schema
两字段必填,裸字符串有被拒风险),name 缺省回退为模型 ID;
模型引用按第一个 / 切分已确认正确,含斜杠模型 ID 无需处理
- Hermes model.default 改写纯模型 ID:内核不解析 "provider/model"
前缀(provider 由 model.provider 单独指定),原先拼接前缀会写出
内核不认识的模型名
- Hermes 回退 provider 按注册表真实 id 匹配:OpenAI 兼容 → 'custom'
(注册表无独立 'openai' API-Key id),Gemini → 'gemini'(内核经
OpenAI 兼容端点接入,按 transport 匹配会误判为不支持);
自定义 Base URL 仅对 OpenAI 兼容渠道写入,避免破坏 anthropic/gemini
的专用端点格式
另:渠道编辑器新增「可同步到」实时适配提示(切换 API 类型即显示
OpenClaw / Hermes / 助手的支持情况);测试断言更新为核对后的契约
(428 通过)。发现的存量问题已记录:最新内核 api 枚举中
openai-codex-responses 已改名,共享 API_TYPES 需对照推荐稳定版处理。
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-05 12:44:41 -07:00
..
2026-07-05 11:43:33 -07:00
2026-06-15 16:20:35 +08:00
2026-05-24 02:03:55 +08:00
2026-05-23 00:09:46 +08:00
2026-05-24 02:03:55 +08:00
2026-06-06 18:32:37 +08:00
2026-06-15 16:20:35 +08:00
2026-05-26 04:42:28 +08:00
2026-05-26 01:50:06 +08:00
2026-05-25 02:26:50 +08:00
2026-05-26 02:18:03 +08:00
2026-05-27 06:43:41 +08:00
2026-05-26 23:22:25 +08:00
2026-05-24 18:42:34 +08:00
2026-05-25 07:44:56 +08:00
2026-05-25 02:00:24 +08:00
2026-05-24 07:16:00 +08:00
2026-06-11 15:24:01 +08:00
2026-05-24 06:10:07 +08:00
2026-05-27 05:39:22 +08:00
2026-05-25 03:01:14 +08:00
2026-05-27 01:59:06 +08:00
2026-05-26 01:05:17 +08:00
2026-05-27 06:59:16 +08:00
2026-05-23 02:49:31 +08:00
2026-05-26 06:11:25 +08:00
2026-06-06 18:32:37 +08:00
2026-05-26 04:04:22 +08:00
2026-05-24 22:31:52 +08:00
2026-05-24 23:33:03 +08:00
2026-05-27 01:14:10 +08:00
2026-05-25 03:29:56 +08:00
2026-05-27 04:49:03 +08:00
2026-05-26 05:39:19 +08:00
2026-06-11 15:24:01 +08:00
2026-05-26 04:28:33 +08:00
2026-05-27 05:06:32 +08:00
2026-05-26 06:01:41 +08:00
2026-05-26 02:36:37 +08:00
2026-05-24 23:54:46 +08:00
2026-05-25 07:07:47 +08:00
2026-05-26 03:26:46 +08:00
2026-05-26 03:00:31 +08:00
2026-05-24 21:21:16 +08:00
2026-06-11 15:24:01 +08:00
2026-05-26 05:50:12 +08:00
2026-05-27 02:14:20 +08:00
2026-05-27 01:40:53 +08:00
2026-05-24 08:40:53 +08:00
2026-05-26 01:29:32 +08:00
2026-05-27 06:28:45 +08:00
2026-05-24 07:38:42 +08:00
2026-05-27 04:02:36 +08:00
2026-05-24 21:41:17 +08:00
2026-05-27 02:33:57 +08:00
2026-06-15 14:00:07 +08:00
2026-05-27 05:25:42 +08:00
2026-05-21 19:06:38 +08:00
2026-05-21 19:06:38 +08:00
2026-07-05 12:44:41 -07:00
2026-06-06 18:32:37 +08:00
2026-06-11 15:24:01 +08:00
2026-06-11 15:24:01 +08:00
2026-06-06 18:32:37 +08:00
2026-06-06 18:32:37 +08:00
2026-07-05 11:43:33 -07:00