|
|
@@ -8,6 +8,8 @@ import { PageRequest } from 'src/common/dto/page-request'
|
|
|
import { CreatePaperOrderDto } from './dto/create-order.dto'
|
|
|
import { genPaper } from './paper-gen'
|
|
|
import { genGeneralPaper, genGeneralPaper1 } from './paper-gen/general'
|
|
|
+import { createLLM } from './paper-gen/llm'
|
|
|
+import { genChapters } from './paper-gen/chapter'
|
|
|
|
|
|
@Injectable()
|
|
|
export class PaperService implements OnModuleInit {
|
|
|
@@ -67,6 +69,13 @@ export class PaperService implements OnModuleInit {
|
|
|
this.genPaper(order)
|
|
|
}
|
|
|
|
|
|
+ async genChapters(id: number) {
|
|
|
+ const order = await this.findOrderById(id)
|
|
|
+ const tools = createLLM('gpt-3.5-turbo')
|
|
|
+ const chapters = await genChapters(tools, order.major, order.title, order.description)
|
|
|
+ return chapters
|
|
|
+ }
|
|
|
+
|
|
|
async genPaper(order: PaperOrder) {
|
|
|
try {
|
|
|
let content, duration, tokenUsage, fileUrl
|