/** * DeepSeek LLM Provider * * Provider for DeepSeek API (https://api.deepseek.com). * DeepSeek offers GPT-4 level performance at 95% lower cost. * * Environment variables: * - DEEPSEEK_API_KEY: Required API key * - DEEPSEEK_BASE_URL: Optional base URL (default: https://api.deepseek.com/v1) * - DEEPSEEK_MODEL: Model to use (default: deepseek-chat) * * Pricing (as of 2025): * - deepseek-chat: $0.14/M input tokens, $0.28/M output tokens * - deepseek-coder: $0.14/M input tokens, $0.28/M output tokens * * Compared to GPT-4: * - GPT-4: ~$30/M input, ~$60/M output * - Savings: ~99.5% cheaper */ import type { LLMProvider, GenerationRequest, GenerationResponse } from './index.js'; export interface DeepSeekConfig { apiKey?: string; baseURL?: string; model?: string; timeout?: number; } /** * DeepSeek provider for cost-effective AI inference * * DeepSeek V3 matches GPT-4 performance at a fraction of the cost. * Perfect for test generation, code analysis, and quality assurance tasks. */ export declare class DeepSeekProvider implements LLMProvider { name: string; models: string[]; private readonly apiKey; private readonly baseURL; private readonly defaultModel; private readonly timeout; constructor(config?: DeepSeekConfig); isAvailable(): Promise; generate(request: GenerationRequest): Promise; stream(request: GenerationRequest): AsyncIterable; countTokens(text: string): number; private buildMessages; /** * Get cost estimate for a generation * DeepSeek pricing: $0.14/M input, $0.28/M output */ estimateCost(inputTokens: number, outputTokens: number): number; /** * Compare cost to GPT-4 * GPT-4: ~$30/M input, ~$60/M output */ compareGPT4(inputTokens: number, outputTokens: number): { deepseekCost: number; gpt4Cost: number; savings: number; savingsPercent: number; }; } /** * DeepSeek-specific error */ export declare class DeepSeekError extends Error { code: string; details?: Record; constructor(message: string, details?: Record); } /** * Create DeepSeek provider with default settings */ export declare function createDeepSeekProvider(config?: DeepSeekConfig): DeepSeekProvider; /** * Check if DeepSeek is available and configured */ export declare function checkDeepSeekSetup(): Promise; /** * Get DeepSeek API key setup instructions */ export declare function getDeepSeekSetupInstructions(): string;