mirror of
https://github.com/openclaw/openclaw.git
synced 2026-08-12 21:53:00 -06:00
refactor(media): remove orphan generation facades (#122874)
This commit is contained in:
committed by
GitHub
parent
542ac9ac68
commit
abe0cd691d
@@ -670,10 +670,6 @@
|
|||||||
- changed-files:
|
- changed-files:
|
||||||
- any-glob-to-any-file:
|
- any-glob-to-any-file:
|
||||||
- "extensions/vercel-ai-gateway/**"
|
- "extensions/vercel-ai-gateway/**"
|
||||||
"extensions: video-generation-core":
|
|
||||||
- changed-files:
|
|
||||||
- any-glob-to-any-file:
|
|
||||||
- "extensions/video-generation-core/**"
|
|
||||||
"extensions: volcengine":
|
"extensions: volcengine":
|
||||||
- changed-files:
|
- changed-files:
|
||||||
- any-glob-to-any-file:
|
- any-glob-to-any-file:
|
||||||
|
|||||||
@@ -4,4 +4,4 @@ export {
|
|||||||
listRuntimeImageGenerationProviders,
|
listRuntimeImageGenerationProviders,
|
||||||
type GenerateImageParams,
|
type GenerateImageParams,
|
||||||
type GenerateImageRuntimeResult,
|
type GenerateImageRuntimeResult,
|
||||||
} from "./src/runtime.js";
|
} from "openclaw/plugin-sdk/image-generation-runtime";
|
||||||
|
|||||||
@@ -1,30 +0,0 @@
|
|||||||
// Image Generation Core tests cover runtime plugin behavior.
|
|
||||||
import { afterAll, describe, expect, it, vi } from "vitest";
|
|
||||||
|
|
||||||
const sdkExports = vi.hoisted(() => ({
|
|
||||||
generateImage: vi.fn(),
|
|
||||||
listRuntimeImageGenerationProviders: vi.fn(),
|
|
||||||
}));
|
|
||||||
|
|
||||||
vi.mock("openclaw/plugin-sdk/image-generation-runtime", () => sdkExports);
|
|
||||||
|
|
||||||
import {
|
|
||||||
generateImage as sdkGenerateImage,
|
|
||||||
listRuntimeImageGenerationProviders as sdkListRuntimeImageGenerationProviders,
|
|
||||||
} from "openclaw/plugin-sdk/image-generation-runtime";
|
|
||||||
import { generateImage, listRuntimeImageGenerationProviders } from "./runtime.js";
|
|
||||||
|
|
||||||
describe("image-generation-core runtime", () => {
|
|
||||||
afterAll(() => {
|
|
||||||
vi.doUnmock("openclaw/plugin-sdk/image-generation-runtime");
|
|
||||||
vi.resetModules();
|
|
||||||
});
|
|
||||||
|
|
||||||
it("re-exports generateImage from the plugin sdk runtime", () => {
|
|
||||||
expect(generateImage).toBe(sdkGenerateImage);
|
|
||||||
});
|
|
||||||
|
|
||||||
it("re-exports listRuntimeImageGenerationProviders from the plugin sdk runtime", () => {
|
|
||||||
expect(listRuntimeImageGenerationProviders).toBe(sdkListRuntimeImageGenerationProviders);
|
|
||||||
});
|
|
||||||
});
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
// Image Generation Core plugin module implements runtime behavior.
|
|
||||||
export {
|
|
||||||
generateImage,
|
|
||||||
listRuntimeImageGenerationProviders,
|
|
||||||
type GenerateImageParams,
|
|
||||||
type GenerateImageRuntimeResult,
|
|
||||||
} from "openclaw/plugin-sdk/image-generation-runtime";
|
|
||||||
@@ -1,33 +0,0 @@
|
|||||||
// Video Generation Core API module exposes the plugin public contract.
|
|
||||||
export type { AuthProfileStore } from "openclaw/plugin-sdk/video-generation-core";
|
|
||||||
export {
|
|
||||||
buildNoCapabilityModelConfiguredMessage,
|
|
||||||
createSubsystemLogger,
|
|
||||||
describeFailoverError,
|
|
||||||
getProviderEnvVars,
|
|
||||||
getVideoGenerationProvider,
|
|
||||||
isFailoverError,
|
|
||||||
listVideoGenerationProviders,
|
|
||||||
parseVideoGenerationModelRef,
|
|
||||||
resolveAgentModelFallbackValues,
|
|
||||||
resolveAgentModelPrimaryValue,
|
|
||||||
resolveCapabilityModelCandidates,
|
|
||||||
throwCapabilityGenerationFailure,
|
|
||||||
} from "openclaw/plugin-sdk/video-generation-core";
|
|
||||||
export type {
|
|
||||||
FallbackAttempt,
|
|
||||||
GeneratedVideoAsset,
|
|
||||||
OpenClawConfig,
|
|
||||||
VideoGenerationIgnoredOverride,
|
|
||||||
VideoGenerationMode,
|
|
||||||
VideoGenerationModeCapabilities,
|
|
||||||
VideoGenerationProvider,
|
|
||||||
VideoGenerationProviderCapabilities,
|
|
||||||
VideoGenerationProviderConfiguredContext,
|
|
||||||
VideoGenerationProviderPlugin,
|
|
||||||
VideoGenerationRequest,
|
|
||||||
VideoGenerationResolution,
|
|
||||||
VideoGenerationResult,
|
|
||||||
VideoGenerationSourceAsset,
|
|
||||||
VideoGenerationTransformCapabilities,
|
|
||||||
} from "openclaw/plugin-sdk/video-generation-core";
|
|
||||||
@@ -1,10 +0,0 @@
|
|||||||
{
|
|
||||||
"name": "@openclaw/video-generation-core",
|
|
||||||
"version": "2026.8.1",
|
|
||||||
"private": true,
|
|
||||||
"description": "OpenClaw video generation runtime package",
|
|
||||||
"type": "module",
|
|
||||||
"devDependencies": {
|
|
||||||
"@openclaw/plugin-sdk": "workspace:*"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
// Video Generation Core API module exposes the plugin public contract.
|
|
||||||
export {
|
|
||||||
generateVideo,
|
|
||||||
listRuntimeVideoGenerationProviders,
|
|
||||||
type GenerateVideoParams,
|
|
||||||
type GenerateVideoRuntimeResult,
|
|
||||||
} from "./src/runtime.js";
|
|
||||||
@@ -1,48 +0,0 @@
|
|||||||
// Video Generation Core tests cover runtime plugin behavior.
|
|
||||||
import { beforeEach, describe, expect, it, vi } from "vitest";
|
|
||||||
import { generateVideo, listRuntimeVideoGenerationProviders } from "./runtime.js";
|
|
||||||
|
|
||||||
const mocks = vi.hoisted(() => ({
|
|
||||||
generateVideo: vi.fn(),
|
|
||||||
listRuntimeVideoGenerationProviders: vi.fn(),
|
|
||||||
}));
|
|
||||||
|
|
||||||
vi.mock("openclaw/plugin-sdk/video-generation-runtime", () => ({
|
|
||||||
generateVideo: mocks.generateVideo,
|
|
||||||
listRuntimeVideoGenerationProviders: mocks.listRuntimeVideoGenerationProviders,
|
|
||||||
}));
|
|
||||||
|
|
||||||
describe("video-generation runtime wrapper", () => {
|
|
||||||
beforeEach(() => {
|
|
||||||
mocks.generateVideo.mockReset();
|
|
||||||
mocks.listRuntimeVideoGenerationProviders.mockReset();
|
|
||||||
});
|
|
||||||
|
|
||||||
it("delegates video generation to the shared runtime surface", async () => {
|
|
||||||
const result = {
|
|
||||||
videos: [{ buffer: Buffer.from("mp4-bytes"), mimeType: "video/mp4" }],
|
|
||||||
provider: "video-plugin",
|
|
||||||
model: "vid-v1",
|
|
||||||
attempts: [],
|
|
||||||
ignoredOverrides: [],
|
|
||||||
};
|
|
||||||
mocks.generateVideo.mockResolvedValue(result);
|
|
||||||
const params = {
|
|
||||||
cfg: {},
|
|
||||||
prompt: "animate a cat",
|
|
||||||
};
|
|
||||||
|
|
||||||
await expect(generateVideo(params as never)).resolves.toEqual(result);
|
|
||||||
expect(mocks.generateVideo).toHaveBeenCalledWith(params);
|
|
||||||
});
|
|
||||||
|
|
||||||
it("delegates provider listing to the shared runtime surface", () => {
|
|
||||||
const providers = [{ id: "video-plugin" }];
|
|
||||||
mocks.listRuntimeVideoGenerationProviders.mockReturnValue(providers);
|
|
||||||
|
|
||||||
expect(listRuntimeVideoGenerationProviders({ config: {} as never })).toEqual(providers);
|
|
||||||
expect(mocks.listRuntimeVideoGenerationProviders).toHaveBeenCalledWith({
|
|
||||||
config: {} as never,
|
|
||||||
});
|
|
||||||
});
|
|
||||||
});
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
// Video Generation Core plugin module implements runtime behavior.
|
|
||||||
export {
|
|
||||||
generateVideo,
|
|
||||||
listRuntimeVideoGenerationProviders,
|
|
||||||
type GenerateVideoParams,
|
|
||||||
type GenerateVideoRuntimeResult,
|
|
||||||
} from "openclaw/plugin-sdk/video-generation-runtime";
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
{
|
|
||||||
"extends": "../tsconfig.package-boundary.base.json"
|
|
||||||
}
|
|
||||||
Generated
-6
@@ -1958,12 +1958,6 @@ importers:
|
|||||||
specifier: workspace:*
|
specifier: workspace:*
|
||||||
version: link:../../packages/plugin-sdk
|
version: link:../../packages/plugin-sdk
|
||||||
|
|
||||||
extensions/video-generation-core:
|
|
||||||
devDependencies:
|
|
||||||
'@openclaw/plugin-sdk':
|
|
||||||
specifier: workspace:*
|
|
||||||
version: link:../../packages/plugin-sdk
|
|
||||||
|
|
||||||
extensions/vllm:
|
extensions/vllm:
|
||||||
devDependencies:
|
devDependencies:
|
||||||
'@openclaw/plugin-sdk':
|
'@openclaw/plugin-sdk':
|
||||||
|
|||||||
@@ -8,7 +8,6 @@ export const mediaExtensionTestRoots = [
|
|||||||
"extensions/pixverse",
|
"extensions/pixverse",
|
||||||
"extensions/runway",
|
"extensions/runway",
|
||||||
"extensions/talk-voice",
|
"extensions/talk-voice",
|
||||||
"extensions/video-generation-core",
|
|
||||||
"extensions/vydra",
|
"extensions/vydra",
|
||||||
"extensions/xiaomi",
|
"extensions/xiaomi",
|
||||||
];
|
];
|
||||||
|
|||||||
Reference in New Issue
Block a user