/opt/mawid/apps/api/src/agent
Edit: /opt/mawid/apps/api/src/agent/agent.module.ts (832B)
import { Module, type Provider } from '@nestjs/common';
import { ConfigService } from '@nestjs/config';
import { RemindersModule } from '../reminders/reminders.module';
import { WaitlistModule } from '../waitlist/waitlist.module';
import { LLM_CLIENT, createOpenAiClient } from './openai.client';
import { AgentService } from './agent.service';
import { BookingToolsService } from './booking-tools.service';
const llmProvider: Provider = {
provide: LLM_CLIENT,
inject: [ConfigService],
useFactory: (config: ConfigService) => {
const apiKey = config.get
('OPENAI_API_KEY');
return apiKey ? createOpenAiClient(apiKey) : null;
},
};
@Module({
imports: [RemindersModule, WaitlistModule],
providers: [llmProvider, AgentService, BookingToolsService],
exports: [AgentService],
})
export class AgentModule {}