1 line
3.1 KiB
JSON
1 line
3.1 KiB
JSON
{"repo": "brucez001/click", "files": {"supabase/functions/reply-ai-chat/provider-factory.ts": {"2c1da17d704845ae55fd9e430e7ef74fc0b747e1": {"t": 1785745608.5807047, "n": 1347, "h": "72e4546ac474bdb0", "c": "import {\n getRequiredEnvVars,\n MODEL_PROVIDERS,\n type ModelConfig,\n} from \"./model-config.ts\";\nimport type { AIProvider } from \"./model-config.ts\";\nimport { DeepSeekProvider } from \"./providers/deepseek.ts\";\nimport { BedrockProvider } from \"./providers/bedrock.ts\";\nimport { SUPABASE_NEV } from \"@/constants.ts\";\n\nexport function createProvider(config: ModelConfig): AIProvider {\n // Validate required environment variables\n const requiredVars = getRequiredEnvVars(config.provider);\n const missingVars = requiredVars.filter((varName) => !Deno.env.get(varName));\n\n if (missingVars.length > 0) {\n throw new Error(\n `Missing required environment variables for ${config.provider}: ${\n missingVars.join(\", \")\n }`,\n );\n }\n\n switch (config.provider) {\n case MODEL_PROVIDERS.DEEPSEEK: {\n const apiKey = Deno.env.get(SUPABASE_NEV.DEEPSEEK_API_KEY)!;\n return new DeepSeekProvider(apiKey);\n }\n\n case MODEL_PROVIDERS.BEDROCK: {\n const accessKeyId = Deno.env.get(SUPABASE_NEV.AWS_ACCESS_KEY_ID)!;\n const secretAccessKey = Deno.env.get(SUPABASE_NEV.AWS_SECRET_ACCESS_KEY)!;\n const region = Deno.env.get(SUPABASE_NEV.AWS_REGION)!;\n return new BedrockProvider(accessKeyId, secretAccessKey, region);\n }\n\n default:\n throw new Error(`Unsupported provider: ${config.provider}`);\n }\n}\n"}, "d367872f7845e342cbb0f519e17b90f96759b16d": {"t": 1785754747.669842, "n": 1347, "h": "72e4546ac474bdb0", "c": "import {\n getRequiredEnvVars,\n MODEL_PROVIDERS,\n type ModelConfig,\n} from \"./model-config.ts\";\nimport type { AIProvider } from \"./model-config.ts\";\nimport { DeepSeekProvider } from \"./providers/deepseek.ts\";\nimport { BedrockProvider } from \"./providers/bedrock.ts\";\nimport { SUPABASE_NEV } from \"@/constants.ts\";\n\nexport function createProvider(config: ModelConfig): AIProvider {\n // Validate required environment variables\n const requiredVars = getRequiredEnvVars(config.provider);\n const missingVars = requiredVars.filter((varName) => !Deno.env.get(varName));\n\n if (missingVars.length > 0) {\n throw new Error(\n `Missing required environment variables for ${config.provider}: ${\n missingVars.join(\", \")\n }`,\n );\n }\n\n switch (config.provider) {\n case MODEL_PROVIDERS.DEEPSEEK: {\n const apiKey = Deno.env.get(SUPABASE_NEV.DEEPSEEK_API_KEY)!;\n return new DeepSeekProvider(apiKey);\n }\n\n case MODEL_PROVIDERS.BEDROCK: {\n const accessKeyId = Deno.env.get(SUPABASE_NEV.AWS_ACCESS_KEY_ID)!;\n const secretAccessKey = Deno.env.get(SUPABASE_NEV.AWS_SECRET_ACCESS_KEY)!;\n const region = Deno.env.get(SUPABASE_NEV.AWS_REGION)!;\n return new BedrockProvider(accessKeyId, secretAccessKey, region);\n }\n\n default:\n throw new Error(`Unsupported provider: ${config.provider}`);\n }\n}\n"}}}} |