All files / src/llm-provider llm-provider.module.ts

100% Statements 15/15
100% Branches 0/0
100% Functions 0/0
100% Lines 13/13

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 316x 6x 6x 6x 6x 6x 6x 6x 6x 6x 6x 6x                                   6x  
import { Module } from '@nestjs/common';
import { LLM_PROVIDER } from './llm-provider.interface';
import { GeminiModule } from '../gemini/gemini.module';
import { OpenRouterLlmProvider } from './openrouter-llm.provider';
import { ProxyLlmProvider } from './proxy-llm.provider';
import { ApplicationStateModule } from '../application-state/application-state.module';
import { LlmProviderController } from './llm-provider.controller';
import { ZaiLlmProvider } from './zai-llm.provider';
import { AlibabaLlmProvider } from './alibaba-llm.provider';
import { OllamaLlmProvider } from './ollama-llm.provider';
import { OpenaiLlmProvider } from './openai-llm.provider';
import { LlmCallLogsModule } from '../llm-call-logs/llm-call-logs.module';
 
@Module({
  imports: [GeminiModule, ApplicationStateModule, LlmCallLogsModule],
  controllers: [LlmProviderController],
  providers: [
    OpenRouterLlmProvider,
    ZaiLlmProvider,
    AlibabaLlmProvider,
    OllamaLlmProvider,
    OpenaiLlmProvider,
    {
      provide: LLM_PROVIDER,
      useClass: ProxyLlmProvider,
    },
  ],
  exports: [LLM_PROVIDER],
})
export class LlmProviderModule {}