feat: export LlmService interface
Made-with: Cursor
This commit is contained in:
9
src/services/llm/index.ts
Normal file
9
src/services/llm/index.ts
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
export {
|
||||||
|
LlmService,
|
||||||
|
type ILlmService,
|
||||||
|
type LlmConfig,
|
||||||
|
type LlmGenerationMeta,
|
||||||
|
type GenerateQuestionsInput,
|
||||||
|
type GenerateQuestionsResult,
|
||||||
|
type GeneratedQuestion,
|
||||||
|
} from './llm.service.js';
|
||||||
@@ -71,7 +71,12 @@ export interface GenerateQuestionsResult {
|
|||||||
meta: LlmGenerationMeta;
|
meta: LlmGenerationMeta;
|
||||||
}
|
}
|
||||||
|
|
||||||
export class LlmService {
|
/** Interface for QuestionService dependency injection and testing */
|
||||||
|
export interface ILlmService {
|
||||||
|
generateQuestions(input: GenerateQuestionsInput): Promise<GenerateQuestionsResult>;
|
||||||
|
}
|
||||||
|
|
||||||
|
export class LlmService implements ILlmService {
|
||||||
private readonly config: LlmConfig;
|
private readonly config: LlmConfig;
|
||||||
|
|
||||||
constructor(config?: Partial<LlmConfig>) {
|
constructor(config?: Partial<LlmConfig>) {
|
||||||
|
|||||||
Reference in New Issue
Block a user