UNPKG

context-optimizer-mcp-server

Version:

Context optimization tools MCP server for AI coding assistants - compatible with GitHub Copilot, Cursor AI, and other MCP-supporting assistants

38 lines 1.5 kB
"use strict"; /** * Google Gemini provider implementation */ Object.defineProperty(exports, "__esModule", { value: true }); exports.GeminiProvider = void 0; const generative_ai_1 = require("@google/generative-ai"); const base_1 = require("./base"); class GeminiProvider extends base_1.BaseLLMProvider { name = 'Google Gemini'; defaultModel = 'gemini-2.5-flash'; apiKeyUrl = 'https://makersuite.google.com/app/apikey'; apiKeyPrefix = undefined; async processRequest(prompt, model, apiKey) { try { if (!apiKey) { return this.createErrorResponse('Gemini API key not configured'); } const genAI = new generative_ai_1.GoogleGenerativeAI(apiKey); const geminiModel = genAI.getGenerativeModel({ model: model || this.defaultModel }); const result = await geminiModel.generateContent(prompt); const response = await result.response; const content = response.text(); if (!content) { return this.createErrorResponse('No response from Gemini'); } return this.createSuccessResponse(content); } catch (error) { const errorMessage = error instanceof Error ? error.message : 'Unknown error'; return this.createErrorResponse(`Gemini processing failed: ${errorMessage}`); } } } exports.GeminiProvider = GeminiProvider; //# sourceMappingURL=gemini.js.map