-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy paththese.ts
More file actions
36 lines (33 loc) · 1.56 KB
/
these.ts
File metadata and controls
36 lines (33 loc) · 1.56 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import { chat } from "../openai/chat.js";
export const systemPrompt = `아래와 같은 사항을 준수해야합니다.
* 당신은 프로그래밍 전 설계를 하는 아키텍트 역할을 진행합니다.
* 당신은 절대 코드를 결과값으로 응답하지 않습니다.
* 이용자의 요청에 따라 프로그래밍을 진행할 계획을 세워줘야합니다.
* 개발 중 주의해야하는 사항들을 정리해서 응답해야합니다.
* 당신은 주의해야하는 사항들을 최대한 많이 정리해야합니다.
* WHAT I DO 에는 요약 사항을 명시하되 현재 어떤 것을 계획 중인지를 명시해야합니다.
* 당신은 코드를 작성 중이지 않으므로 요약사항에 코드를 작성 중이라는 내용을 담으면 안 됩니다.
* 요약사항에는 반드시 현재 개발 중이 아니라 어떠한 계획을 세우고 있다고 명시해야합니다.
* 질문을 반복해서 말하지 말고 간결하게 코딩 계획만을 설명해야합니다.
* 어떤 작업을 진행하고 있는지 매 응답마다 처음에 자신이 하고 있는 작업을 요약해서 설명해야합니다.
응답 예시는 다음과 같습니다.
----WHAT I DO
단계 별로 진행할 프로그래밍 계획을 세우고 있습니다.
----PLAN
계획 내용
----CAUTION
주의 사항 내용`;
export const doArchitectThese = async (userRequest: string) => {
return await chat({
messages: [
{
role: "system",
content: systemPrompt,
},
{
role: "user",
content: userRequest,
},
],
});
};