mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-05 15:00:21 +00:00
feat: declare explicit media provider capabilities
This commit is contained in:
@@ -126,7 +126,9 @@ describe("video-generation runtime", () => {
|
||||
defaultModel: "vid-v1",
|
||||
models: ["vid-v1"],
|
||||
capabilities: {
|
||||
supportsAudio: true,
|
||||
generate: {
|
||||
supportsAudio: true,
|
||||
},
|
||||
},
|
||||
generateVideo: async () => ({
|
||||
videos: [{ buffer: Buffer.from("mp4-bytes"), mimeType: "video/mp4" }],
|
||||
@@ -177,7 +179,9 @@ describe("video-generation runtime", () => {
|
||||
mocks.getVideoGenerationProvider.mockReturnValue({
|
||||
id: "openai",
|
||||
capabilities: {
|
||||
supportsSize: true,
|
||||
generate: {
|
||||
supportsSize: true,
|
||||
},
|
||||
},
|
||||
generateVideo: async (req) => {
|
||||
seenRequest = {
|
||||
|
||||
@@ -53,30 +53,24 @@ function resolveVideoGenerationModeCapabilities(params: {
|
||||
if (mode === "generate") {
|
||||
return {
|
||||
mode,
|
||||
capabilities: capabilities.generate ?? capabilities,
|
||||
capabilities: capabilities.generate,
|
||||
};
|
||||
}
|
||||
if (mode === "imageToVideo") {
|
||||
return {
|
||||
mode,
|
||||
capabilities: capabilities.imageToVideo ?? {
|
||||
...capabilities,
|
||||
enabled: (capabilities.maxInputImages ?? 0) > 0,
|
||||
},
|
||||
capabilities: capabilities.imageToVideo,
|
||||
};
|
||||
}
|
||||
if (mode === "videoToVideo") {
|
||||
return {
|
||||
mode,
|
||||
capabilities: capabilities.videoToVideo ?? {
|
||||
...capabilities,
|
||||
enabled: (capabilities.maxInputVideos ?? 0) > 0,
|
||||
},
|
||||
capabilities: capabilities.videoToVideo,
|
||||
};
|
||||
}
|
||||
return {
|
||||
mode,
|
||||
capabilities,
|
||||
capabilities: undefined,
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user