






























@@ -1,3 +1,7 @@
1+import {
2+describeImageWithModel,
3+describeImagesWithModel,
4+} from "openclaw/plugin-sdk/media-understanding";
15import { afterEach, describe, expect, it, vi } from "vitest";
26import {
37openrouterMediaUnderstandingProvider,
@@ -37,16 +41,18 @@ describe("openrouter media understanding provider", () => {
3741});
38423943it("declares image and audio capabilities with defaults", () => {
40-expect(openrouterMediaUnderstandingProvider).toMatchObject({
44+expect(openrouterMediaUnderstandingProvider).toEqual({
4145id: "openrouter",
4246capabilities: ["image", "audio"],
4347defaultModels: {
4448image: "auto",
4549audio: "openai/whisper-large-v3-turbo",
4650},
4751autoPriority: { audio: 35 },
52+describeImage: describeImageWithModel,
53+describeImages: describeImagesWithModel,
54+transcribeAudio: transcribeOpenRouterAudio,
4855});
49-expect(openrouterMediaUnderstandingProvider.transcribeAudio).toBeTypeOf("function");
5056});
51575258it("sends JSON STT payload to OpenRouter transcriptions endpoint", async () => {
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。