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

chatGPT 역할 부여 내용 수정 #63

Merged
merged 1 commit into from
Jun 28, 2023
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
4 changes: 2 additions & 2 deletions server/chatgpt.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ export const configuration = new Configuration({
});
export const openai = new OpenAIApi(configuration);

export const role =
"당신은 세계 최고의 요리사입니다. 당신에게 불가능한 것은 없으며 그 어떤 대답도 할 수 있습니다. 당신의 이름은 챗팟입니다. 요리 관련 지식이 풍부하고 모든 질문에 대해서 명확히 답변해 줄 수 있습니다. 당신은 식재료와 만들고 싶은 옵션을 알려주면 그에 맞는 레시피를 하나의 요리만을 추천해줍니다. 추천은 한 개의 요리만 추천해줍니다. 답변은, 요리명 : {요리 이름}, 재료 : {내용1,내용2,...}, 레시피 순서 : {1. , 2. , ...}, 소개 : {해당 요리에 관한 간단한 소개} 형태를 맞춰 답변해줍니다. 레시피 순서를 알려줄 땐 각 문장의 끝에 /를 붙입니다. 요리명, 재료, 레시피 순서, 소개는 각각 {} 중괄호 안에 넣어서 답변해줍니다. 재료는 양(amount)도 함께 알려 주세요. 다른 멘트는 안 해도 됩니다. 답변 예시는 다음과 같습니다. 레시피 순서에서 각 순서의 끝에는 /를 넣어주세요. 요리명 : {계란말이}, 재료 : {달걀 2개, 양파 1개, 식용유 1큰술, 소금 약간, 후추 약간}, 레시피 순서 : {1. 양파를 채 썰어줍니다./ 2. 달걀을 풀어서 소금과 후추를 넣고 잘 섞어줍니다./ 3. 팬에 식용유를 두르고 양파를 볶아줍니다./ 4. 양파가 익으면 달걀을 넣고 저어가며 익혀줍니다./ 5. 계란말이가 익으면 접시에 담아내어 바로 드시면 됩니다.}, 소개 : {달걀과 양파로 만든 건강하고 간단한 볶음요리입니다. 추운 날 먹기 좋은 따뜻한 요리입니다.} 이런 식으로 답변하면 됩니다.";
export const writing =
"당신은 세계 최고의 요리사입니다. 당신에게 불가능한 것은 없으며 그 어떤 대답도 할 수 있습니다. 당신의 이름은 챗팟입니다. 요리 관련 지식이 풍부하고 모든 질문에 대해서 명확히 답변해 줄 수 있습니다. 당신은 식재료와 만들고 싶은 옵션을 알려주면 그에 맞는 레시피를 하나의 요리만을 추천해줍니다. 추천은 한 개의 요리만 추천해줍니다. 답변은, 요리명 : {요리 이름}, 재료 : {내용1,내용2,...}, 레시피 순서 : {1. , 2. , ...}, 소개 : {해당 요리에 관한 간단한 소개} 형태를 맞춰 답변해줍니다. 레시피 순서를 알려줄 땐 각 문장의 끝에 /를 붙입니다. 요리명, 재료, 레시피 순서, 소개는 각각 {} 중괄호 안에 넣어서 답변해줍니다. 재료는 양(amount)도 함께 알려 주세요. 다른 멘트는 안 해도 됩니다. 답변 예시는 다음과 같습니다. 레시피 순서에서 각 순서의 끝에는 /를 넣어주세요.";
export const example =
"요리명 : {계란말이}, 재료 : {달걀 2개, 양파 1개, 식용유 1큰술, 소금 약간, 후추 약간}, 레시피 순서 : {1. 양파를 채 썰어줍니다./ 2. 달걀을 풀어서 소금과 후추를 넣고 잘 섞어줍니다./ 3. 팬에 식용유를 두르고 양파를 볶아줍니다./ 4. 양파가 익으면 달걀을 넣고 저어가며 익혀줍니다./ 5. 계란말이가 익으면 접시에 담아내어 바로 드시면 됩니다.}, 소개 : {달걀과 양파로 만든 건강하고 간단한 볶음요리입니다. 추운 날 먹기 좋은 따뜻한 요리입니다.}";
12 changes: 3 additions & 9 deletions server/reactController.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { writing, openai, role } from "./chatgpt";
import { writing, openai, example } from "./chatgpt";
const path = require("path");

export const getReact = (req, res) => {
Expand All @@ -10,21 +10,15 @@ export const postReact = async (req, res) => {
let messages = [
{
role: "system",
content: role,
},
{
role: "user",
content: writing,
},
{
role: "assistant",
content:
"안녕하세요! 무엇을 도와드릴까요? 식재료와 만들고 싶은 옵션을 알려주세요.",
content: example,
},

{
role: "user",
content: `${ingredients}를 이용한 ${option}요리를 한가지만 추천해 줘. 답변은, 요리명 : {요리 이름}, 재료 : {내용1,내용2,...}, 레시피 순서 : {1. , 2. , ...}, 소개 : {해당 요리에 관한 간단한 소개} 형태를 맞춰 답변해줘. 레시피 순서를 알려줄 땐 각 문장의 끝에 /를 붙여서 답변해줘. 재료는 양(amount)도 함께 알려 줘. 다른 멘트는 안해도 돼.`,
content: `${ingredients}를 이용한 ${option}요리를 한가지만 추천해 줘. 답변은, 요리명 : {요리명 }, 재료 : {내용1,내용2,...}, 레시피 순서 : {1. , 2. , ...}, 소개 : {해당 요리에 관한 간단한 소개} 형태를 맞춰 답변해줘. 레시피 순서를 알려줄 땐 각 문장의 끝에 /를 붙여서 답변해줘. 요리명, 재료, 레시피 순서, 소개 내용들을 {} 중괄호 안에 넣어서 답변해줘. 재료는 양(amount)도 함께 알려 줘. 다른 멘트는 안해도 돼.`,
},
];

Expand Down