ai-cut/app/types/ai.ts

48 lines
1.0 KiB
TypeScript
Raw Permalink Normal View History

2025-12-16 10:08:51 +00:00
/**
* AI Provider Interface
* AI Provider
*/
export interface AIProvider {
/**
*
* @param input -
* @returns
*/
generateStoryboard(input: unknown): Promise<string>
/**
*
* @param input -
* @returns
*/
analyzeCamera(input: unknown): Promise<string>
/**
*
* @param input - prompt
* @returns
*/
generateVideoPlan(input: unknown): Promise<string>
/**
*
* @param input -
* @returns
*/
generateEditSuggestion(input: unknown): Promise<string>
}
/**
* AI Provider
*/
export type AIProviderType = 'gemini' | 'grok'
/**
* AI Provider
*/
export interface AIProviderConfig {
type: AIProviderType
token: string
}