Slide 71
Slide 71 text
コードにしてみる
const response = await openai.chat.completions.create({
model: "gpt-4-1106-preview" ,
messages: [
{
content: buildPrompt(codingRule, diff),
role: "user",
},
],
temperature: 0,
});
return response.choices[0]?.message?.content ?? "";
const buildPrompt = (
codingStandard: string,
diffContent: string,
) => {
return `\
**命令:**
特定のコーディング規約に基づいて、提供されたdiffの内容を分析し、規約違反がある場合はその指摘を行う。
**変数:**
1. \`codingStandard\`: コーディング規約の詳細(テキスト形式)。
2. \`diffContent\`: 分析するdiffの内容(テキスト形式)。
**具体的な指示:**
1. LLMは、\`codingStandard\` に示されたコーディング規約を理解し、遵守する。
2. LLMは、\`diffContent\` を分析し、\`codingStandard\` に違反している部分があるかどうかを判断する。
3. もし規約違反がある場合、LLMはその具体的な違反点と、それがどのように規約に反しているかを明確に指摘する。
4. 分析結果は簡潔かつ明確に提示する。
5. 日本語で回答する。
## codingStandard
${codingStandard}
## diffContent
${diffContent}`;
};
指示が抜けていたので足しました。