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
JavaScript
/**
* 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
;