Files
hack/tools/scripts/llm-key-hunter/results/_cache/content/boldsbrainai_bolt.diy-standalone.json
T

1 line
18 KiB
JSON

{"repo": "boldsbrainai/bolt.diy-standalone", "files": {"app/lib/modules/llm/providers/deepseek.ts": {"20c0349ff243c98ba47004848f45a1243ef8ebb5": {"t": 1785746509.0942059, "n": 3590, "h": "1f5616bfd98607a4", "c": "import { createDeepSeek } from '@ai-sdk/deepseek';\nimport type { LanguageModelV1 } from 'ai';\nimport { BaseProvider } from '~/lib/modules/llm/base-provider';\nimport type { ModelInfo } from '~/lib/modules/llm/types';\nimport type { IProviderSetting } from '~/types/model';\n\nexport default class DeepseekProvider extends BaseProvider {\n name = 'Deepseek';\n getApiKeyLink = 'https://platform.deepseek.com/apiKeys';\n\n config = {\n apiTokenKey: 'DEEPSEEK_API_KEY',\n };\n\n staticModels: ModelInfo[] = [\n {\n name: 'deepseek-coder',\n label: 'Deepseek-Coder',\n provider: 'Deepseek',\n maxTokenAllowed: 8000,\n maxCompletionTokens: 8192,\n },\n {\n name: 'deepseek-chat',\n label: 'Deepseek-Chat',\n provider: 'Deepseek',\n maxTokenAllowed: 8000,\n maxCompletionTokens: 8192,\n },\n {\n name: 'deepseek-reasoner',\n label: 'Deepseek-Reasoner',\n provider: 'Deepseek',\n maxTokenAllowed: 8000,\n maxCompletionTokens: 8192,\n },\n {\n name: 'deepseek-v3.2',\n label: 'DeepSeek V3.2 (Coding + Tool Use)',\n provider: 'Deepseek',\n maxTokenAllowed: 64000,\n maxCompletionTokens: 8192,\n },\n {\n name: 'deepseek-v3.2-speciale',\n label: 'DeepSeek V3.2 Speciale (High-Compute)',\n provider: 'Deepseek',\n maxTokenAllowed: 64000,\n maxCompletionTokens: 8192,\n },\n ];\n\n async getDynamicModels(\n apiKeys?: Record<string, string>,\n settings?: IProviderSetting,\n serverEnv?: Record<string, string>,\n ): Promise<ModelInfo[]> {\n const { apiKey } = this.getProviderBaseUrlAndKey({\n apiKeys,\n providerSettings: settings,\n serverEnv: serverEnv as any,\n defaultBaseUrlKey: '',\n defaultApiTokenKey: 'DEEPSEEK_API_KEY',\n });\n\n if (!apiKey) {\n return [];\n }\n\n try {\n const response = await fetch('https://api.deepseek.com/models', {\n headers: {\n Authorization: `Bearer ${apiKey}`,\n },\n signal: this.createTimeoutSignal(5000),\n });\n\n if (!response.ok) {\n console.error(`DeepSeek API error: ${response.statusText}`);\n return [];\n }\n\n const data = (await response.json()) as any;\n const staticModelIds = this.staticModels.map((m) => m.name);\n\n // Filter out models we already have in staticModels\n const dynamicModels =\n data.data\n ?.filter((model: any) => !staticModelIds.includes(model.id))\n .map((m: any) => ({\n name: m.id,\n label: `${m.id} (Dynamic)`,\n provider: this.name,\n maxTokenAllowed: 64000, // Default, adjust per model if available\n maxCompletionTokens: 8192,\n })) || [];\n\n return dynamicModels;\n } catch (error) {\n console.error(`Failed to fetch DeepSeek models:`, error);\n return [];\n }\n }\n\n getModelInstance(options: {\n model: string;\n serverEnv: Env;\n apiKeys?: Record<string, string>;\n providerSettings?: Record<string, IProviderSetting>;\n }): LanguageModelV1 {\n const { model, serverEnv, apiKeys, providerSettings } = options;\n\n const { apiKey } = this.getProviderBaseUrlAndKey({\n apiKeys,\n providerSettings: providerSettings?.[this.name],\n serverEnv: serverEnv as any,\n defaultBaseUrlKey: '',\n defaultApiTokenKey: 'DEEPSEEK_API_KEY',\n });\n\n if (!apiKey) {\n throw new Error(`Missing API key for ${this.name} provider`);\n }\n\n const deepseek = createDeepSeek({\n apiKey,\n });\n\n return deepseek(model, {\n // simulateStreaming: true,\n });\n }\n}\n"}, "7813757c835a0d2b4c5f714a87fe211a129c77aa": {"t": 1785765086.9109647, "n": 3590, "h": "1f5616bfd98607a4", "c": "import { createDeepSeek } from '@ai-sdk/deepseek';\nimport type { LanguageModelV1 } from 'ai';\nimport { BaseProvider } from '~/lib/modules/llm/base-provider';\nimport type { ModelInfo } from '~/lib/modules/llm/types';\nimport type { IProviderSetting } from '~/types/model';\n\nexport default class DeepseekProvider extends BaseProvider {\n name = 'Deepseek';\n getApiKeyLink = 'https://platform.deepseek.com/apiKeys';\n\n config = {\n apiTokenKey: 'DEEPSEEK_API_KEY',\n };\n\n staticModels: ModelInfo[] = [\n {\n name: 'deepseek-coder',\n label: 'Deepseek-Coder',\n provider: 'Deepseek',\n maxTokenAllowed: 8000,\n maxCompletionTokens: 8192,\n },\n {\n name: 'deepseek-chat',\n label: 'Deepseek-Chat',\n provider: 'Deepseek',\n maxTokenAllowed: 8000,\n maxCompletionTokens: 8192,\n },\n {\n name: 'deepseek-reasoner',\n label: 'Deepseek-Reasoner',\n provider: 'Deepseek',\n maxTokenAllowed: 8000,\n maxCompletionTokens: 8192,\n },\n {\n name: 'deepseek-v3.2',\n label: 'DeepSeek V3.2 (Coding + Tool Use)',\n provider: 'Deepseek',\n maxTokenAllowed: 64000,\n maxCompletionTokens: 8192,\n },\n {\n name: 'deepseek-v3.2-speciale',\n label: 'DeepSeek V3.2 Speciale (High-Compute)',\n provider: 'Deepseek',\n maxTokenAllowed: 64000,\n maxCompletionTokens: 8192,\n },\n ];\n\n async getDynamicModels(\n apiKeys?: Record<string, string>,\n settings?: IProviderSetting,\n serverEnv?: Record<string, string>,\n ): Promise<ModelInfo[]> {\n const { apiKey } = this.getProviderBaseUrlAndKey({\n apiKeys,\n providerSettings: settings,\n serverEnv: serverEnv as any,\n defaultBaseUrlKey: '',\n defaultApiTokenKey: 'DEEPSEEK_API_KEY',\n });\n\n if (!apiKey) {\n return [];\n }\n\n try {\n const response = await fetch('https://api.deepseek.com/models', {\n headers: {\n Authorization: `Bearer ${apiKey}`,\n },\n signal: this.createTimeoutSignal(5000),\n });\n\n if (!response.ok) {\n console.error(`DeepSeek API error: ${response.statusText}`);\n return [];\n }\n\n const data = (await response.json()) as any;\n const staticModelIds = this.staticModels.map((m) => m.name);\n\n // Filter out models we already have in staticModels\n const dynamicModels =\n data.data\n ?.filter((model: any) => !staticModelIds.includes(model.id))\n .map((m: any) => ({\n name: m.id,\n label: `${m.id} (Dynamic)`,\n provider: this.name,\n maxTokenAllowed: 64000, // Default, adjust per model if available\n maxCompletionTokens: 8192,\n })) || [];\n\n return dynamicModels;\n } catch (error) {\n console.error(`Failed to fetch DeepSeek models:`, error);\n return [];\n }\n }\n\n getModelInstance(options: {\n model: string;\n serverEnv: Env;\n apiKeys?: Record<string, string>;\n providerSettings?: Record<string, IProviderSetting>;\n }): LanguageModelV1 {\n const { model, serverEnv, apiKeys, providerSettings } = options;\n\n const { apiKey } = this.getProviderBaseUrlAndKey({\n apiKeys,\n providerSettings: providerSettings?.[this.name],\n serverEnv: serverEnv as any,\n defaultBaseUrlKey: '',\n defaultApiTokenKey: 'DEEPSEEK_API_KEY',\n });\n\n if (!apiKey) {\n throw new Error(`Missing API key for ${this.name} provider`);\n }\n\n const deepseek = createDeepSeek({\n apiKey,\n });\n\n return deepseek(model, {\n // simulateStreaming: true,\n });\n }\n}\n"}, "b7ef2247b880f25b868b809086bd0a29369d0f2b": {"t": 1785765088.459458, "n": 3590, "h": "8d62c03a06f3d705", "c": "import { BaseProvider } from '~/lib/modules/llm/base-provider';\nimport type { ModelInfo } from '~/lib/modules/llm/types';\nimport type { IProviderSetting } from '~/types/model';\nimport type { LanguageModelV1 } from 'ai';\nimport { createDeepSeek } from '@ai-sdk/deepseek';\n\nexport default class DeepseekProvider extends BaseProvider {\n name = 'Deepseek';\n getApiKeyLink = 'https://platform.deepseek.com/apiKeys';\n\n config = {\n apiTokenKey: 'DEEPSEEK_API_KEY',\n };\n\n staticModels: ModelInfo[] = [\n {\n name: 'deepseek-coder',\n label: 'Deepseek-Coder',\n provider: 'Deepseek',\n maxTokenAllowed: 8000,\n maxCompletionTokens: 8192,\n },\n {\n name: 'deepseek-chat',\n label: 'Deepseek-Chat',\n provider: 'Deepseek',\n maxTokenAllowed: 8000,\n maxCompletionTokens: 8192,\n },\n {\n name: 'deepseek-reasoner',\n label: 'Deepseek-Reasoner',\n provider: 'Deepseek',\n maxTokenAllowed: 8000,\n maxCompletionTokens: 8192,\n },\n {\n name: 'deepseek-v3.2',\n label: 'DeepSeek V3.2 (Coding + Tool Use)',\n provider: 'Deepseek',\n maxTokenAllowed: 64000,\n maxCompletionTokens: 8192,\n },\n {\n name: 'deepseek-v3.2-speciale',\n label: 'DeepSeek V3.2 Speciale (High-Compute)',\n provider: 'Deepseek',\n maxTokenAllowed: 64000,\n maxCompletionTokens: 8192,\n },\n ];\n\n async getDynamicModels(\n apiKeys?: Record<string, string>,\n settings?: IProviderSetting,\n serverEnv?: Record<string, string>,\n ): Promise<ModelInfo[]> {\n const { apiKey } = this.getProviderBaseUrlAndKey({\n apiKeys,\n providerSettings: settings,\n serverEnv: serverEnv as any,\n defaultBaseUrlKey: '',\n defaultApiTokenKey: 'DEEPSEEK_API_KEY',\n });\n\n if (!apiKey) {\n return [];\n }\n\n try {\n const response = await fetch('https://api.deepseek.com/models', {\n headers: {\n Authorization: `Bearer ${apiKey}`,\n },\n signal: this.createTimeoutSignal(5000),\n });\n\n if (!response.ok) {\n console.error(`DeepSeek API error: ${response.statusText}`);\n return [];\n }\n\n const data = (await response.json()) as any;\n const staticModelIds = this.staticModels.map((m) => m.name);\n\n // Filter out models we already have in staticModels\n const dynamicModels =\n data.data\n ?.filter((model: any) => !staticModelIds.includes(model.id))\n .map((m: any) => ({\n name: m.id,\n label: `${m.id} (Dynamic)`,\n provider: this.name,\n maxTokenAllowed: 64000, // Default, adjust per model if available\n maxCompletionTokens: 8192,\n })) || [];\n\n return dynamicModels;\n } catch (error) {\n console.error(`Failed to fetch DeepSeek models:`, error);\n return [];\n }\n }\n\n getModelInstance(options: {\n model: string;\n serverEnv: Env;\n apiKeys?: Record<string, string>;\n providerSettings?: Record<string, IProviderSetting>;\n }): LanguageModelV1 {\n const { model, serverEnv, apiKeys, providerSettings } = options;\n\n const { apiKey } = this.getProviderBaseUrlAndKey({\n apiKeys,\n providerSettings: providerSettings?.[this.name],\n serverEnv: serverEnv as any,\n defaultBaseUrlKey: '',\n defaultApiTokenKey: 'DEEPSEEK_API_KEY',\n });\n\n if (!apiKey) {\n throw new Error(`Missing API key for ${this.name} provider`);\n }\n\n const deepseek = createDeepSeek({\n apiKey,\n });\n\n return deepseek(model, {\n // simulateStreaming: true,\n });\n }\n}\n"}, "ff8b0d7af14bf51c09aeef49bbf4be3265d902db": {"t": 1785765089.90015, "n": 1738, "h": "094e264375ae7482", "c": "import { BaseProvider } from '~/lib/modules/llm/base-provider';\nimport type { ModelInfo } from '~/lib/modules/llm/types';\nimport type { IProviderSetting } from '~/types/model';\nimport type { LanguageModelV1 } from 'ai';\nimport { createDeepSeek } from '@ai-sdk/deepseek';\n\nexport default class DeepseekProvider extends BaseProvider {\n name = 'Deepseek';\n getApiKeyLink = 'https://platform.deepseek.com/apiKeys';\n\n config = {\n apiTokenKey: 'DEEPSEEK_API_KEY',\n };\n\n staticModels: ModelInfo[] = [\n {\n name: 'deepseek-coder',\n label: 'Deepseek-Coder',\n provider: 'Deepseek',\n maxTokenAllowed: 8000,\n maxCompletionTokens: 8192,\n },\n {\n name: 'deepseek-chat',\n label: 'Deepseek-Chat',\n provider: 'Deepseek',\n maxTokenAllowed: 8000,\n maxCompletionTokens: 8192,\n },\n {\n name: 'deepseek-reasoner',\n label: 'Deepseek-Reasoner',\n provider: 'Deepseek',\n maxTokenAllowed: 8000,\n maxCompletionTokens: 8192,\n },\n ];\n\n getModelInstance(options: {\n model: string;\n serverEnv: Env;\n apiKeys?: Record<string, string>;\n providerSettings?: Record<string, IProviderSetting>;\n }): LanguageModelV1 {\n const { model, serverEnv, apiKeys, providerSettings } = options;\n\n const { apiKey } = this.getProviderBaseUrlAndKey({\n apiKeys,\n providerSettings: providerSettings?.[this.name],\n serverEnv: serverEnv as any,\n defaultBaseUrlKey: '',\n defaultApiTokenKey: 'DEEPSEEK_API_KEY',\n });\n\n if (!apiKey) {\n throw new Error(`Missing API key for ${this.name} provider`);\n }\n\n const deepseek = createDeepSeek({\n apiKey,\n });\n\n return deepseek(model, {\n // simulateStreaming: true,\n });\n }\n}\n"}, "df766c98d4704b0076f99ee1d34e9b3a6c386b00": {"t": 1785765091.4567673, "n": 1552, "h": "dcb016c7a32289bd", "c": "import { BaseProvider } from '~/lib/modules/llm/base-provider';\nimport type { ModelInfo } from '~/lib/modules/llm/types';\nimport type { IProviderSetting } from '~/types/model';\nimport type { LanguageModelV1 } from 'ai';\nimport { createDeepSeek } from '@ai-sdk/deepseek';\n\nexport default class DeepseekProvider extends BaseProvider {\n name = 'Deepseek';\n getApiKeyLink = 'https://platform.deepseek.com/apiKeys';\n\n config = {\n apiTokenKey: 'DEEPSEEK_API_KEY',\n };\n\n staticModels: ModelInfo[] = [\n { name: 'deepseek-coder', label: 'Deepseek-Coder', provider: 'Deepseek', maxTokenAllowed: 8000 },\n { name: 'deepseek-chat', label: 'Deepseek-Chat', provider: 'Deepseek', maxTokenAllowed: 8000 },\n { name: 'deepseek-reasoner', label: 'Deepseek-Reasoner', provider: 'Deepseek', maxTokenAllowed: 8000 },\n ];\n\n getModelInstance(options: {\n model: string;\n serverEnv: Env;\n apiKeys?: Record<string, string>;\n providerSettings?: Record<string, IProviderSetting>;\n }): LanguageModelV1 {\n const { model, serverEnv, apiKeys, providerSettings } = options;\n\n const { apiKey } = this.getProviderBaseUrlAndKey({\n apiKeys,\n providerSettings: providerSettings?.[this.name],\n serverEnv: serverEnv as any,\n defaultBaseUrlKey: '',\n defaultApiTokenKey: 'DEEPSEEK_API_KEY',\n });\n\n if (!apiKey) {\n throw new Error(`Missing API key for ${this.name} provider`);\n }\n\n const deepseek = createDeepSeek({\n apiKey,\n });\n\n return deepseek(model, {\n // simulateStreaming: true,\n });\n }\n}\n"}, "0ad4aa56d37c266bdd4a3317d9c21ae523e06735": {"t": 1785765092.6951983, "n": 1547, "h": "2938f06bc2858600", "c": "import { BaseProvider } from '~/lib/modules/llm/base-provider';\nimport type { ModelInfo } from '~/lib/modules/llm/types';\nimport type { IProviderSetting } from '~/types/model';\nimport type { LanguageModelV1 } from 'ai';\nimport { createOpenAI } from '@ai-sdk/openai';\n\nexport default class DeepseekProvider extends BaseProvider {\n name = 'Deepseek';\n getApiKeyLink = 'https://platform.deepseek.com/apiKeys';\n\n config = {\n apiTokenKey: 'DEEPSEEK_API_KEY',\n };\n\n staticModels: ModelInfo[] = [\n { name: 'deepseek-coder', label: 'Deepseek-Coder', provider: 'Deepseek', maxTokenAllowed: 8000 },\n { name: 'deepseek-chat', label: 'Deepseek-Chat', provider: 'Deepseek', maxTokenAllowed: 8000 },\n { name: 'deepseek-reasoner', label: 'Deepseek-Reasoner', provider: 'Deepseek', maxTokenAllowed: 8000 },\n ];\n\n getModelInstance(options: {\n model: string;\n serverEnv: Env;\n apiKeys?: Record<string, string>;\n providerSettings?: Record<string, IProviderSetting>;\n }): LanguageModelV1 {\n const { model, serverEnv, apiKeys, providerSettings } = options;\n\n const { apiKey } = this.getProviderBaseUrlAndKey({\n apiKeys,\n providerSettings: providerSettings?.[this.name],\n serverEnv: serverEnv as any,\n defaultBaseUrlKey: '',\n defaultApiTokenKey: 'DEEPSEEK_API_KEY',\n });\n\n if (!apiKey) {\n throw new Error(`Missing API key for ${this.name} provider`);\n }\n\n const openai = createOpenAI({\n baseURL: 'https://api.deepseek.com/beta',\n apiKey,\n });\n\n return openai(model);\n }\n}\n"}, "7295352a9802d4328cc8cb2bed5de5b874ce35e8": {"t": 1785765094.1848793, "n": 1439, "h": "bbffeaa73ff4580c", "c": "import { BaseProvider } from '~/lib/modules/llm/base-provider';\nimport type { ModelInfo } from '~/lib/modules/llm/types';\nimport type { IProviderSetting } from '~/types/model';\nimport type { LanguageModelV1 } from 'ai';\nimport { createOpenAI } from '@ai-sdk/openai';\n\nexport default class DeepseekProvider extends BaseProvider {\n name = 'Deepseek';\n getApiKeyLink = 'https://platform.deepseek.com/apiKeys';\n\n config = {\n apiTokenKey: 'DEEPSEEK_API_KEY',\n };\n\n staticModels: ModelInfo[] = [\n { name: 'deepseek-coder', label: 'Deepseek-Coder', provider: 'Deepseek', maxTokenAllowed: 8000 },\n { name: 'deepseek-chat', label: 'Deepseek-Chat', provider: 'Deepseek', maxTokenAllowed: 8000 },\n ];\n\n getModelInstance(options: {\n model: string;\n serverEnv: Env;\n apiKeys?: Record<string, string>;\n providerSettings?: Record<string, IProviderSetting>;\n }): LanguageModelV1 {\n const { model, serverEnv, apiKeys, providerSettings } = options;\n\n const { apiKey } = this.getProviderBaseUrlAndKey({\n apiKeys,\n providerSettings: providerSettings?.[this.name],\n serverEnv: serverEnv as any,\n defaultBaseUrlKey: '',\n defaultApiTokenKey: 'DEEPSEEK_API_KEY',\n });\n\n if (!apiKey) {\n throw new Error(`Missing API key for ${this.name} provider`);\n }\n\n const openai = createOpenAI({\n baseURL: 'https://api.deepseek.com/beta',\n apiKey,\n });\n\n return openai(model);\n }\n}\n"}}}}