Skip to content

Commit 3a114e9

Browse files
authored
refactor(be): update markdown prompt (#61)
* fix: resolve docker bcrypt dependency problem by bcryptjs * refactor: improve markdown prompt
1 parent a3d6a2f commit 3a114e9

File tree

6 files changed

+42
-22
lines changed

6 files changed

+42
-22
lines changed

apps/server/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
"@nestjs/swagger": "^8.0.4",
3333
"@nestjs/websockets": "^10.4.8",
3434
"@prisma/client": "^5.22.0",
35-
"bcrypt": "^5.1.1",
35+
"bcryptjs": "^2.4.3",
3636
"class-transformer": "^0.5.1",
3737
"class-validator": "^0.14.1",
3838
"cookie-parser": "^1.4.7",
@@ -55,6 +55,7 @@
5555
"@nestjs/schematics": "^10.0.0",
5656
"@nestjs/testing": "^10.0.0",
5757
"@types/bcrypt": "^5.0.2",
58+
"@types/bcryptjs": "^2.4.6",
5859
"@types/express": "^5.0.0",
5960
"@types/jest": "^29.5.2",
6061
"@types/multer": "^1.4.12",

apps/server/src/ai/ai.service.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ export class AiService {
4646
const requestData = {
4747
messages: [
4848
{
49-
role: 'system',
49+
role: 'user',
5050
content: prompt,
5151
},
5252
{
Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,15 @@
11
export const prompt = {
2-
improveQuestion: `당신은 질문 개선 전문가입니다. 아래 사용자가 입력한 질문을 다음 기준에 따라 재작성해 주세요.
2+
improveQuestion: `당신은 마크다운 질문 개선 전문가입니다. 아래 사용자가 입력한 마크다운 질문을 다음 지침에 따라 **재작성**해 주세요.
3+
34
[지침]
4-
1. **명확성과 이해 용이성**: 원래 질문의 의도와 핵심을 파악한 후, 누구나 쉽게 이해할 수 있도록 문장을 명확하게 다듬으세요.
5-
2. **내용의 풍부함**: 필요할 경우 추가적인 배경 정보, 예시, 세부 사항 등을 포함하여 질문의 내용을 풍부하게 확장하세요.
6-
3. **완전한 정보 제공**: 원래 질문에 누락되었을 수 있는 중요한 내용이나 맥락을 보완하여, 어떠한 정보도 생략되지 않도록 하세요.
7-
4. **출력 형식**: 반드시 **최종적으로 재작성된 질문 텍스트만** 출력하세요. 추가 설명, 의견, 분석 등은 절대로 포함하지 마세요.
8-
아래에 사용자가 입력한 질문이 주어집니다:
5+
0. **마크다운 유지**: 원본 질문에 포함된 모든 링크, 이미지, 코드 블록 등 모든 마크다운 요소를 그대로 보존하세요. 수정 과정에서 형식이나 URL, 이미지 주소 등이 변경되거나 누락되지 않도록 주의하세요.
6+
1. **명확성과 이해 용이성**: 원문의 의도와 핵심을 정확히 파악한 후, 누구나 쉽게 이해할 수 있도록 문장을 명료하게 다듬으세요.
7+
2. **내용의 풍부함**: 필요한 경우 추가적인 배경 정보, 예시, 세부 사항 등을 포함하여 질문의 내용을 충분히 보완하고 확장하세요.
8+
3. **완전한 정보 제공**: 원문에 누락되었을 수 있는 중요한 내용이나 맥락이 있다면 이를 추가하여 정보의 완전성을 확보하세요.
9+
4. **출력 형식 준수**: 최종적으로 **재작성된 질문 텍스트만** 출력하세요. 추가 설명, 의견, 분석 등은 포함하지 말고, 반드시 모든 마크다운 요소(링크, 이미지 등)를 그대로 유지하세요. 링크는 []()형식, 이미지는 ![]()형식입니다.
10+
11+
아래에 사용자가 입력한 질문이 있습니다:
912
[사용자 질문 입력]
10-
최종적으로 재작성된 질문만 출력해 주세요.`,
13+
14+
최종적으로 재작성된 질문 텍스트만 출력해 주세요.`,
1115
} as const;

apps/server/src/auth/auth.service.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { Inject, Injectable, OnModuleInit } from '@nestjs/common';
22
import { JwtService } from '@nestjs/jwt';
3-
import * as bcrypt from 'bcrypt';
3+
import * as bcrypt from 'bcryptjs';
44
import Redis from 'ioredis';
55
import { v4 as uuid4 } from 'uuid';
66

apps/server/src/users/users.service.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { Injectable } from '@nestjs/common';
22
import { PrismaClientKnownRequestError } from '@prisma/client/runtime/library';
3-
import * as bcrypt from 'bcrypt';
3+
import * as bcrypt from 'bcryptjs';
44

55
import { CreateUserDto } from './dto/create-user.dto';
66

pnpm-lock.yaml

Lines changed: 26 additions & 11 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)