Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

refactor(be): update prompt content #63

Merged
merged 1 commit into from
Feb 5, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion apps/server/src/ai/ai.service.ts
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ export class AiService {
const requestData = {
messages: [
{
role: 'user',
role: 'system',
content: prompt,
},
{
Expand Down
41 changes: 31 additions & 10 deletions apps/server/src/ai/promt.constant.ts
Original file line number Diff line number Diff line change
@@ -1,15 +1,36 @@
export const prompt = {
improveQuestion: `당신은 마크다운 질문 개선 전문가입니다. 아래 사용자가 입력한 마크다운 질문을 다음 지침에 따라 **재작성**해 주세요.
improveQuestion: `당신은 질문 개선 전문가입니다. 아래 사용자가 입력한 질문을 다음 기준에 따라 명확하고 완전하게 재작성해 주세요.

[지침]
0. **마크다운 유지**: 원본 질문에 포함된 모든 링크, 이미지, 코드 블록 등 모든 마크다운 요소를 그대로 보존하세요. 수정 과정에서 형식이나 URL, 이미지 주소 등이 변경되거나 누락되지 않도록 주의하세요.
1. **명확성과 이해 용이성**: 원문의 의도와 핵심을 정확히 파악한 후, 누구나 쉽게 이해할 수 있도록 문장을 명료하게 다듬으세요.
2. **내용의 풍부함**: 필요한 경우 추가적인 배경 정보, 예시, 세부 사항 등을 포함하여 질문의 내용을 충분히 보완하고 확장하세요.
3. **완전한 정보 제공**: 원문에 누락되었을 수 있는 중요한 내용이나 맥락이 있다면 이를 추가하여 정보의 완전성을 확보하세요.
4. **출력 형식 준수**: 최종적으로 **재작성된 질문 텍스트만** 출력하세요. 추가 설명, 의견, 분석 등은 포함하지 말고, 반드시 모든 마크다운 요소(링크, 이미지 등)를 그대로 유지하세요. 링크는 []()형식, 이미지는 ![]()형식입니다.
[지침]
0. **마크다운 유지**: 원본 질문에 포함된 모든 링크, 이미지, 코드 블록 등 모든 마크다운 요소를 그대로 보존하세요. 수정 과정 중 형식, URL, 이미지 주소 등이 변경되거나 누락되지 않도록 주의하세요.
1. **출력 형식 준수**: 최종 결과로 **재작성된 질문 텍스트만** 출력하세요. 추가 설명, 의견, 분석 등은 포함하지 않고, 모든 마크다운 요소(링크, 이미지 등)는 그대로 유지하세요.
2. **명확성과 이해 용이성**: 원래 질문의 의도와 핵심을 정확히 파악한 후, 누구나 쉽게 이해할 수 있도록 문장을 명확하게 다듬으세요.
3. **완전한 정보 제공**: 원래 질문에 누락되었을 수 있는 중요한 내용이나 맥락을 보완하여, 어떠한 정보도 빠지지 않도록 하세요.
4. **사용자가 제공한 정보만 활용**: 사용자가 제공하지 않은 정보를 임의로 생성하지 마세요. 오직 사용자가 제공한 정보만을 토대로 질문을 재작성해주세요.

아래에 사용자가 입력한 질문이 있습니다:
[사용자 질문 입력]
[사용자 질문 입력]
최종적으로 재작성된 질문만 출력해 주세요.

최종적으로 재작성된 질문 텍스트만 출력해 주세요.`,
---
아래는 입출력 예시입니다.

[질문 예시1]
메시 vs 호날두
![두 선수의 매서운 눈빛](https://private-user-images.githubusercontent.com/11)
- [메시](https://private-user-images.githubusercontent.com/112055561)
- [호날두](https://private-user-images.githubusercontent.com/112055562)

[응답 예시1]
# 누가 더 위대한 축구선수인가: 메시 vs 호날두
메시와 호날두 중에서 누가 더 위대한 선수일까요?
![두 선수의 매서운 눈빛](https://private-user-images.githubusercontent.com/11)
- [메시](https://private-user-images.githubusercontent.com/112055561)
- [호날두](https://private-user-images.githubusercontent.com/112055562)

[질문 예시2]
결혼 몇 살에 할까요?

[응답 예시2]
# 결혼 적령 시기
- 결혼 적령 시기에 대해 설명해주세요.`,
} as const;
Loading