Skip to content

Commit

Permalink
feat(#36): ai 모듈화를 위한 폴더 이동
Browse files Browse the repository at this point in the history
  • Loading branch information
kimhji committed Feb 6, 2025
1 parent dd96a74 commit 6771646
Show file tree
Hide file tree
Showing 4 changed files with 17 additions and 10 deletions.
8 changes: 8 additions & 0 deletions server/src/ai/ai.module.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
import { Module } from '@nestjs/common';
import { AIService } from './ai.service';
@Module({
imports: [],
providers: [AIService],
exports: [AIService],
})
export class AIModule {}
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import { ConfigService } from '@nestjs/config';
import { delay } from 'rxjs/operators';

@Injectable()
export class FeedAIService {
export class AIService {
private API_KEY: String;
private CLOVASTUDIO_REQUEST_ID: String;
private URL: URL;
Expand All @@ -26,7 +26,7 @@ export class FeedAIService {
this.URL = this.configService.get<URL>('CLOVASTUDIO_URL');
this.prompt = {
role: 'system',
content: `- 당신은 반드시 ${FeedAIService.limitLength} 글자 미만의 요약을 제공하는 텍스트 요약 어시스턴트입니다.
content: `- 당신은 반드시 ${AIService.limitLength} 글자 미만의 요약을 제공하는 텍스트 요약 어시스턴트입니다.
- 주어진 XML 형태의 텍스트를 분석하고 핵심 주제를 추출합니다.
- 이 글에 대한 요약은 해당 글을 홍보하고자 하는 목적으로 사용되며, 내부 내용에 대한 상세 사항은 응답에 포함되면 안됩니다.
- 답변 형태 : ~~~한 주제에 대해 다루고 있는 포스트입니다.`,
Expand Down Expand Up @@ -55,8 +55,8 @@ export class FeedAIService {
let resLength = -1;
let result = '';
while (
(resLength <= 0 || resLength > FeedAIService.limitLength) &&
count < FeedAIService.reReqCount
(resLength <= 0 || resLength > AIService.limitLength) &&
count < AIService.reReqCount
) {
const response = await fetch(this.URL, {
method: 'POST',
Expand All @@ -79,7 +79,7 @@ export class FeedAIService {
resLength = result.length;
count++;
}
if (resLength > FeedAIService.limitLength || resLength <= 0) {
if (resLength > AIService.limitLength || resLength <= 0) {
result = '요약 데이터가 유효하지 않습니다.';
}
//console.log('응답 데이터:', result);
Expand Down
4 changes: 2 additions & 2 deletions server/src/rss/feed-crawler.service.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,14 @@ import { FeedRepository } from '../feed/feed.repository';
import { RssParserService } from './rss-parser.service';
import { RssAccept } from './rss.entity';
import { Feed } from '../feed/feed.entity';
import { FeedAIService } from './ai/feed-ai.service';
import { AIService } from '../ai/ai.service';

@Injectable()
export class FeedCrawlerService {
constructor(
private readonly feedRepository: FeedRepository,
private readonly rssParser: RssParserService,
private readonly feedAI: FeedAIService,
private readonly feedAI: AIService,
) {}

async loadRssFeeds(rssUrl: string) {
Expand Down
5 changes: 2 additions & 3 deletions server/src/rss/rss.module.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,10 @@ import { FeedCrawlerService } from './feed-crawler.service';
import { FeedRepository } from '../feed/feed.repository';
import { RssParserService } from './rss-parser.service';
import { EmailModule } from '../common/email/email.module';
import { FeedAIService } from './ai/feed-ai.service';
import { AIModule } from '../ai/ai.module';

@Module({
imports: [EmailModule],
imports: [EmailModule, AIModule],
controllers: [RssController],
providers: [
RssService,
Expand All @@ -23,7 +23,6 @@ import { FeedAIService } from './ai/feed-ai.service';
RssAcceptRepository,
RssRejectRepository,
FeedRepository,
FeedAIService,
],
})
export class RssModule {}

0 comments on commit 6771646

Please sign in to comment.