/opt/mawid/apps/api/src/agent
NameSizeModeActions
agent.e2e.spec.ts132960644editdlrm
agent.module.ts8320644editdlrm
agent.service.ts81630644editdlrm
availability.spec.ts84820644editdlrm
availability.ts51830644editdlrm
booking-tools.service.ts144400644editdlrm
openai.client.ts22470644editdlrm
system-prompt.ts18550644editdlrm
tool-definitions.ts36140644editdlrm
tz.ts28820644editdlrm
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 {}