/** * How Venice handles the request upstream. * * - `private` -- served on Venice infrastructure; the prompt is not handed * to a third-party provider. * - `anonymized` -- routed to an external provider with identifying metadata * stripped. Stronger models live here; the prompt still * leaves Venice. */ export type ModelPrivacy = 'private' | 'anonymized'; export interface TextModelSpec { id: string; /** How the model is referred to in conversation and in the wizard. */ label: string; privacy: ModelPrivacy; /** Genuinely reads images -- verified by asking one to name a colour. */ vision: boolean; /** USD per million tokens, from the live catalog. */ inputUsdPerMTok: number; outputUsdPerMTok: number; /** Shown in the wizard. Plain facts, no salesmanship. */ note: string; /** * Set when the model needs more than one attempt to emit valid JSON often * enough to matter. Measured, not assumed. */ jsonRetryProne?: boolean; /** Kept resolvable for existing projects, but not offered in the wizard. */ legacy?: boolean; } export declare const TEXT_MODELS: ReadonlyArray; /** * Default for new projects: private, sees panels, reasons. * * Private is the default on principle -- a film in development is exactly the * kind of thing an operator would not want leaving Venice by accident, and * opting out should be a deliberate choice rather than something you inherit. */ export declare const DEFAULT_INTELLIGENCE_MODEL = "kimi-k3"; export declare function getTextModel(id: string): TextModelSpec | undefined; /** Wizard-facing models, private tier first. */ export declare function selectableTextModels(): ReadonlyArray; export interface IntelligenceModels { /** Writes the workshop and the shot script. */ model: string; /** Reads storyboard panels for QA. Equals `model` when it has vision. */ visionModel: string; } /** * Resolve the writer and the panel reader for a chosen model. * * When the choice cannot see, the companion is the cheapest vision-capable * model in the SAME privacy tier -- never a cheaper one from a weaker tier. */ export declare function resolveIntelligence(id?: string): IntelligenceModels; /** One-line summary for CLI output, e.g. `Kimi K3 (private, reads panels)`. */ export declare function describeIntelligence(id: string): string; //# sourceMappingURL=text-models.d.ts.map