mirror of
https://github.com/openclaw/openclaw.git
synced 2026-07-16 19:41:35 +00:00
feat(xai): support Grok Imagine Video 1.5 (#103316)
* feat(media): add per-model generation catalog metadata * feat(xai): support Grok Imagine Video 1.5 * test(plugin-sdk): update public surface budget
This commit is contained in:
committed by
GitHub
parent
071e30ecd5
commit
75dfd3dc09
@@ -5,6 +5,7 @@ export type { FallbackAttempt } from "../agents/model-fallback.types.js";
|
||||
export type { VideoGenerationProviderPlugin } from "../plugins/types.js";
|
||||
export type {
|
||||
GeneratedVideoAsset,
|
||||
VideoGenerationCatalogModelEntry,
|
||||
VideoGenerationIgnoredOverride,
|
||||
VideoGenerationMode,
|
||||
VideoGenerationModeCapabilities,
|
||||
|
||||
@@ -8,6 +8,7 @@ import type { OpenClawConfig } from "../config/types.openclaw.js";
|
||||
import type {
|
||||
GeneratedVideoAsset as CoreGeneratedVideoAsset,
|
||||
VideoGenerationAssetRole as CoreVideoGenerationAssetRole,
|
||||
VideoGenerationCatalogModelEntry as CoreVideoGenerationCatalogModelEntry,
|
||||
VideoGenerationMode as CoreVideoGenerationMode,
|
||||
VideoGenerationModeCapabilities as CoreVideoGenerationModeCapabilities,
|
||||
VideoGenerationModelCapabilitiesContext as CoreVideoGenerationModelCapabilitiesContext,
|
||||
@@ -171,6 +172,12 @@ export type VideoGenerationProviderCapabilities = VideoGenerationModeCapabilitie
|
||||
videoToVideo?: VideoGenerationTransformCapabilities;
|
||||
};
|
||||
|
||||
/** Static catalog metadata that overrides provider defaults for one video model. */
|
||||
export type VideoGenerationCatalogModelEntry = {
|
||||
capabilities?: VideoGenerationProviderCapabilities;
|
||||
modes?: readonly VideoGenerationMode[];
|
||||
};
|
||||
|
||||
/** Video generation provider contract implemented by provider plugins. */
|
||||
export type VideoGenerationProvider = {
|
||||
id: string;
|
||||
@@ -181,6 +188,7 @@ export type VideoGenerationProvider = {
|
||||
defaultTimeoutMs?: number;
|
||||
models?: string[];
|
||||
capabilities: VideoGenerationProviderCapabilities;
|
||||
catalogByModel?: Readonly<Record<string, VideoGenerationCatalogModelEntry>>;
|
||||
isConfigured?: (ctx: VideoGenerationProviderConfiguredContext) => boolean;
|
||||
resolveModelCapabilities?: (
|
||||
ctx: VideoGenerationModelCapabilitiesContext,
|
||||
@@ -201,6 +209,8 @@ const videoGenerationSdkCompat: [
|
||||
AssertAssignable<CoreVideoGenerationProviderOptionType, VideoGenerationProviderOptionType>,
|
||||
AssertAssignable<VideoGenerationMode, CoreVideoGenerationMode>,
|
||||
AssertAssignable<CoreVideoGenerationMode, VideoGenerationMode>,
|
||||
AssertAssignable<VideoGenerationCatalogModelEntry, CoreVideoGenerationCatalogModelEntry>,
|
||||
AssertAssignable<CoreVideoGenerationCatalogModelEntry, VideoGenerationCatalogModelEntry>,
|
||||
AssertAssignable<VideoGenerationModeCapabilities, CoreVideoGenerationModeCapabilities>,
|
||||
AssertAssignable<CoreVideoGenerationModeCapabilities, VideoGenerationModeCapabilities>,
|
||||
AssertAssignable<VideoGenerationProvider, CoreVideoGenerationProvider>,
|
||||
|
||||
Reference in New Issue
Block a user