fix(image): resolve custom provider model IDs · openclaw/openclaw@9763987
steipete
·
2026-04-23
·
via Recent Commits to openclaw:main
| Original file line number | Diff line number | Diff line change |
|---|
@@ -708,6 +708,35 @@ describe("image tool implicit imageModel config", () => {
|
708 | 708 | }); |
709 | 709 | }); |
710 | 710 | |
| 711 | +it("does not double-prefix custom provider model IDs that already include the provider", async () => { |
| 712 | +await withTempAgentDir(async (agentDir) => { |
| 713 | +await writeAuthProfiles(agentDir, { |
| 714 | +version: 1, |
| 715 | +profiles: { |
| 716 | +"kimchi:default": { type: "api_key", provider: "kimchi", key: "sk-test" }, |
| 717 | +}, |
| 718 | +}); |
| 719 | +const cfg: OpenClawConfig = { |
| 720 | +agents: { defaults: { model: { primary: "kimchi/text-1" } } }, |
| 721 | +models: { |
| 722 | +providers: { |
| 723 | +kimchi: { |
| 724 | +baseUrl: "https://example.com", |
| 725 | +models: [ |
| 726 | +makeModelDefinition("kimchi/text-1", ["text"]), |
| 727 | +makeModelDefinition("kimchi/vision-1", ["text", "image"]), |
| 728 | +], |
| 729 | +}, |
| 730 | +}, |
| 731 | +}, |
| 732 | +}; |
| 733 | + |
| 734 | +expect(resolveImageModelConfigForTool({ cfg, agentDir })).toEqual({ |
| 735 | +primary: "kimchi/vision-1", |
| 736 | +}); |
| 737 | +}); |
| 738 | +}); |
| 739 | + |
711 | 740 | it("pairs a provider when config uses an alias key", async () => { |
712 | 741 | await withTempAgentDir(async (agentDir) => { |
713 | 742 | await writeAuthProfiles(agentDir, { |
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。