Browse Source
Create providers.ts with ProviderType, SelectedModel, ProviderConfig, ProviderSettings, LLMProvider, and LLMModelType. Update index.ts to re-export from providers.ts and import types for internal use. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>handoff-20260429-1057
2 changed files with 51 additions and 32 deletions
@ -0,0 +1,39 @@ |
|||||
|
/** |
||||
|
* Provider Types |
||||
|
* |
||||
|
* Types for multi-provider support including image generation |
||||
|
* providers and LLM providers. |
||||
|
*/ |
||||
|
|
||||
|
// Provider Types for multi-provider support (image/video generation)
|
||||
|
export type ProviderType = "gemini" | "openai" | "replicate" | "fal"; |
||||
|
|
||||
|
// Selected model for image/video generation nodes
|
||||
|
export interface SelectedModel { |
||||
|
provider: ProviderType; |
||||
|
modelId: string; |
||||
|
displayName: string; |
||||
|
} |
||||
|
|
||||
|
export interface ProviderConfig { |
||||
|
id: ProviderType; |
||||
|
name: string; |
||||
|
enabled: boolean; |
||||
|
apiKey: string | null; |
||||
|
apiKeyEnvVar?: string; // For providers using environment variables (e.g., Gemini)
|
||||
|
} |
||||
|
|
||||
|
export interface ProviderSettings { |
||||
|
providers: Record<ProviderType, ProviderConfig>; |
||||
|
} |
||||
|
|
||||
|
// LLM Provider Options
|
||||
|
export type LLMProvider = "google" | "openai"; |
||||
|
|
||||
|
// LLM Model Options
|
||||
|
export type LLMModelType = |
||||
|
| "gemini-2.5-flash" |
||||
|
| "gemini-3-flash-preview" |
||||
|
| "gemini-3-pro-preview" |
||||
|
| "gpt-4.1-mini" |
||||
|
| "gpt-4.1-nano"; |
||||
Loading…
Reference in new issue