diff --git a/src/services/llm/index.ts b/src/services/llm/index.ts new file mode 100644 index 0000000..1a504a2 --- /dev/null +++ b/src/services/llm/index.ts @@ -0,0 +1,9 @@ +export { + LlmService, + type ILlmService, + type LlmConfig, + type LlmGenerationMeta, + type GenerateQuestionsInput, + type GenerateQuestionsResult, + type GeneratedQuestion, +} from './llm.service.js'; diff --git a/src/services/llm/llm.service.ts b/src/services/llm/llm.service.ts index b12870b..d49f1f2 100644 --- a/src/services/llm/llm.service.ts +++ b/src/services/llm/llm.service.ts @@ -71,7 +71,12 @@ export interface GenerateQuestionsResult { meta: LlmGenerationMeta; } -export class LlmService { +/** Interface for QuestionService dependency injection and testing */ +export interface ILlmService { + generateQuestions(input: GenerateQuestionsInput): Promise; +} + +export class LlmService implements ILlmService { private readonly config: LlmConfig; constructor(config?: Partial) {