SPB Git

Repository Public

capabilities.ts 1.3 KB 17 lines typescript

1/** Capability matrix verified against the xAI docs on 2026-11-10 (docs/provider-capabilities.md). */2export interface VideoCaps {3  textToVideo: boolean; imageToVideo: boolean; referenceToVideo: boolean; editVideo: boolean; extendVideo: boolean;4  maxResolution: "720p" | "1080p"; minDuration: number; maxDuration: number; nativeAudio: boolean;5}6export const VIDEO_CAPS: Record<string, VideoCaps> = {7  "grok-imagine-video-1.5": { textToVideo: true, imageToVideo: true, referenceToVideo: true, editVideo: false, extendVideo: false, maxResolution: "1080p", minDuration: 1, maxDuration: 15, nativeAudio: true },8  "grok-imagine-video-1.5-lite": { textToVideo: true, imageToVideo: true, referenceToVideo: false, editVideo: false, extendVideo: false, maxResolution: "1080p", minDuration: 1, maxDuration: 15, nativeAudio: true },9  "grok-imagine-video": { textToVideo: true, imageToVideo: true, referenceToVideo: true, editVideo: true, extendVideo: true, maxResolution: "720p", minDuration: 1, maxDuration: 15, nativeAudio: true },10};11export function videoCaps(model: string): VideoCaps {12  const c = VIDEO_CAPS[model];13  if (!c) throw new Error(`Unknown video model "${model}": add it to the capability matrix after verifying the docs`);14  return c;15}16export const ASPECTS = ["9:16", "1:1", "16:9"] as const;17
Files main
Menu

Theme