/** * Routes workspace AI chat to Gemini or an OpenAI-compatible API (e.g. DeepSeek). * * Env: * VIBN_CHAT_PROVIDER=gemini | deepseek | openai_compatible * * Default: gemini (requires GOOGLE_API_KEY / studio key + VIBN_CHAT_MODEL). * * DeepSeek / OpenAI-compat: * DEEPSEEK_API_KEY (or VIBN_OPENAI_COMPATIBLE_API_KEY) * Optional: VIBN_OPENAI_COMPATIBLE_CHAT_URL (default https://api.deepseek.com/chat/completions) * Optional: VIBN_OPENAI_COMPATIBLE_MODEL (default deepseek-chat) */ import type { ChatMessage, ToolDefinition } from './gemini-chat'; export type VibnChatCallOpts = { systemPrompt: string; messages: ChatMessage[]; tools?: ToolDefinition[]; temperature?: number; includeThoughts?: boolean; }; export declare function callVibnChat(opts: VibnChatCallOpts): Promise<{ text: string; thoughts: string; toolCalls: import("./gemini-chat").ToolCall[]; finishReason?: string; error?: string; }>;