export type DirectModelProviderName = "anthropic" | "openai"; export interface DirectModelGenerateRequest { readonly systemPrompt: string; readonly userPrompt: string; readonly temperature?: number; readonly maxTokens: number; readonly signal?: AbortSignal; } export interface DirectModelGenerateResponse { readonly text: string; readonly inputTokens?: number; readonly outputTokens?: number; readonly latencyMs: number; readonly raw: unknown; } export interface DirectModelClient { readonly provider: DirectModelProviderName; readonly model: string; generate(req: DirectModelGenerateRequest): Promise; }