UNPKG

seraph-agent

Version:

An extremely lightweight, SRE autonomous AI agent for seamless integration with common observability tasks.

61 lines (60 loc) 1.95 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const __1 = require("../"); const gemini_1 = require("../gemini"); const anthropic_1 = require("../anthropic"); const openai_1 = require("../openai"); jest.mock('../gemini'); jest.mock('../anthropic'); jest.mock('../openai'); describe('createLLMProvider', () => { it('should create a GeminiProvider by default', () => { const config = { port: 8080, workers: 4, apiKey: 'test-key', serverApiKey: null, }; const provider = (0, __1.createLLMProvider)(config); expect(provider).toBeInstanceOf(gemini_1.GeminiProvider); }); it('should create a GeminiProvider when specified', () => { const config = { port: 8080, workers: 4, apiKey: 'test-key', serverApiKey: null, llm: { provider: 'gemini', }, }; const provider = (0, __1.createLLMProvider)(config); expect(provider).toBeInstanceOf(gemini_1.GeminiProvider); }); it('should create an AnthropicProvider when specified', () => { const config = { port: 8080, workers: 4, apiKey: 'test-key', serverApiKey: null, llm: { provider: 'anthropic', }, }; const provider = (0, __1.createLLMProvider)(config); expect(provider).toBeInstanceOf(anthropic_1.AnthropicProvider); }); it('should create an OpenAIProvider when specified', () => { const config = { port: 8080, workers: 4, apiKey: 'test-key', serverApiKey: null, llm: { provider: 'openai', }, }; const provider = (0, __1.createLLMProvider)(config); expect(provider).toBeInstanceOf(openai_1.OpenAIProvider); }); });