Skip to content

Commit 8521b31

Browse files
committed
feat: only summarize items that needs to be summarized
1 parent e73b9e0 commit 8521b31

File tree

3 files changed

+15
-10
lines changed

3 files changed

+15
-10
lines changed

src/agents/paper-score.2.summary.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,15 +21,15 @@ export class PaperReviewSummaryWeaknessAgent extends BaseAgent {
2121

2222
// 解析 <SUMMARY> 和 <WEAKNESSES> tag 的内容
2323
const summary = response.match(/<SUMMARY>(.*?)<\/SUMMARY>/s)?.[1]?.trim() ?? '';
24-
const weaknessesTxt = response.match(/<WEAKNESSES>(.*?)<\/WEAKNESSES>/s)?.[1]?.trim() ?? '';
24+
const weaknessesTxt = response.match(/<SUGGESTIONS>(.*?)<\/SUGGESTIONS>/s)?.[1]?.trim() ?? '';
2525
const weaknesses = weaknessesTxt
2626
.split('\n')
2727
.map(line => {
2828
const [content, rawImportance] = line.replace(/^-\s+/, '').split(' (importance: ');
2929
if (!content || !rawImportance) return null;
3030
return {
3131
weakness: content.trim(),
32-
importance: rawImportance.replace(/\)\.?$/, '').trim()
32+
importance: rawImportance.replace(/[^a-zA-Z]/g, '').trim()
3333
};
3434
})
3535
.filter((weakness) => weakness !== null);

src/agents/paper-score.schema.ts

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -19,17 +19,22 @@ export const PaperScoreResultSchema = z.object({
1919

2020
// 写一个 拼接 suggestion 到一个 fullReview 字符串的函数
2121
export function joinSuggestions(paperScoreResult: PaperScoreResult) {
22+
const scores_details = paperScoreResult.details; // Item -> score
2223
const suggestions = paperScoreResult.suggestions;
23-
const details = paperScoreResult.details;
2424

2525
let fullReview = '';
26-
for (const criteriaCategory of Object.keys(suggestions)) {
27-
const categoryScore = details[criteriaCategory];
28-
fullReview += `# ${criteriaCategory} (Goodness: ${categoryScore}/5)\n`;
29-
for (const suggestion of suggestions[criteriaCategory]?.suggestions ?? []) {
30-
fullReview += `- ${suggestion}\n`;
26+
27+
for (const item in scores_details) {
28+
const score = scores_details[item] ?? 0;
29+
if (score >= 85) {
30+
continue;
31+
} else {
32+
fullReview += `# ${item} (Goodness: ${score}/100)\n`;
33+
for (const suggestion of suggestions[item]?.suggestions ?? []) {
34+
fullReview += `- ${suggestion}\n`;
35+
}
36+
fullReview += `\n\n`;
3137
}
32-
fullReview += `\n\n`;
3338
}
3439
return fullReview;
3540
}

src/templates/paper-review-summary-weakness.njk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,4 +23,4 @@ Here are definitions of importance levels:
2323
# Here is the review
2424
<REVIEW>
2525
{{ fullReview }}
26-
</REVIEW>
26+
</REVIEW>

0 commit comments

Comments
 (0)