회의록: include_checklist 꺼짐일 때 회의 체크리스트 섹션 후처리 제거

Made-with: Cursor
This commit is contained in:
2026-04-15 17:23:04 +09:00
parent 046366599d
commit 27a6a2b122
3 changed files with 72 additions and 7 deletions

View File

@@ -1905,13 +1905,15 @@ app.post("/api/meeting-minutes/generate-text", requireMeetingMinutesEmail, expre
return res.status(400).json({ error: "지원 모델: gpt-5-mini, gpt-5.4" });
}
const pr = await meetingAiStore.getPromptRow(pgPool, req.meetingUserEmail);
const systemPrompt = meetingMinutesLib.buildMeetingMinutesSystemPrompt(mapRowToMeetingPrompt(pr));
const promptRow = mapRowToMeetingPrompt(pr);
const systemPrompt = meetingMinutesLib.buildMeetingMinutesSystemPrompt(promptRow);
const openai = new OpenAI({ apiKey: OPENAI_API_KEY });
const generated = await meetingMinutesLib.generateMeetingMinutes(openai, {
systemPrompt,
userContent: sourceText,
uiModel: model,
resolveApiModel: resolveOpenAiApiModel,
omitMeetingChecklistSection: promptRow?.includeChecklist !== true,
});
const ins = await meetingAiStore.insertMeetingText(pgPool, {
email: req.meetingUserEmail,
@@ -1969,7 +1971,8 @@ app.post(
}
const relPath = `/uploads/${path.relative(UPLOAD_DIR, req.file.path).split(path.sep).join("/")}`;
const pr = await meetingAiStore.getPromptRow(pgPool, req.meetingUserEmail);
const systemPrompt = meetingMinutesLib.buildMeetingMinutesSystemPrompt(mapRowToMeetingPrompt(pr));
const promptRow = mapRowToMeetingPrompt(pr);
const systemPrompt = meetingMinutesLib.buildMeetingMinutesSystemPrompt(promptRow);
const openai = new OpenAI({ apiKey: OPENAI_API_KEY });
let transcript = "";
try {
@@ -1984,6 +1987,7 @@ app.post(
userContent: transcript,
uiModel: model,
resolveApiModel: resolveOpenAiApiModel,
omitMeetingChecklistSection: promptRow?.includeChecklist !== true,
});
const ins = await meetingAiStore.insertMeetingAudio(pgPool, {
email: req.meetingUserEmail,