seraph-agent
Version:
An extremely lightweight, SRE autonomous AI agent for seamless integration with common observability tasks.
61 lines (60 loc) • 1.95 kB
JavaScript
;
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);
});
});