mirror of https://github.com/buster-so/buster.git
Merge pull request #451 from buster-so/dallin/bus-1339-make-sure-only-major-assumption-make-it-into-summary
Refactor follow-up and initial message formatting to handle major assumptions more effectively. Added checks for major assumptions and updated message structure for clarity in output.
This commit is contained in:
commit
38243a133d
|
@ -90,24 +90,38 @@ export const formatFollowUpMessageStepExecution = async ({
|
|||
inputData: z.infer<typeof inputSchema>;
|
||||
}): Promise<z.infer<typeof formatFollowUpMessageOutputSchema>> => {
|
||||
try {
|
||||
// Check if there are any major assumptions
|
||||
const majorAssumptions = inputData.assumptions?.filter((a) => a.label === 'major') || [];
|
||||
|
||||
// If no major assumptions, return null for formatted_message
|
||||
if (majorAssumptions.length === 0) {
|
||||
return {
|
||||
...inputData,
|
||||
};
|
||||
}
|
||||
|
||||
// Prepare context about issues and assumptions for the agent
|
||||
const issuesAndAssumptions = {
|
||||
flagged_issues: inputData.flagChatMessage || 'No issues flagged',
|
||||
assumptions: inputData.assumptions || [],
|
||||
major_assumptions: majorAssumptions,
|
||||
};
|
||||
|
||||
const contextMessage = `New issues and assumptions identified from the latest chat messages:
|
||||
|
||||
User: ${inputData.userName}
|
||||
|
||||
Issues Flagged: ${issuesAndAssumptions.flagged_issues}
|
||||
|
||||
Assumptions Identified: ${
|
||||
issuesAndAssumptions.assumptions.length > 0
|
||||
? issuesAndAssumptions.assumptions
|
||||
Issues Flagged:
|
||||
${issuesAndAssumptions.flagged_issues}
|
||||
|
||||
|
||||
Major Assumptions Identified:
|
||||
${
|
||||
issuesAndAssumptions.major_assumptions.length > 0
|
||||
? issuesAndAssumptions.major_assumptions
|
||||
.map((a) => `- ${a.descriptiveTitle}: ${a.explanation}`)
|
||||
.join('\n')
|
||||
: 'No new assumptions identified'
|
||||
.join('\n\n')
|
||||
: 'No major assumptions identified'
|
||||
}
|
||||
|
||||
Generate a concise update message for the data team.`;
|
||||
|
|
|
@ -152,15 +152,17 @@ export const formatInitialMessageStepExecution = async ({
|
|||
|
||||
User: ${inputData.userName}
|
||||
|
||||
Issues Flagged: ${issuesAndAssumptions.flagged_issues}
|
||||
Issues Flagged:
|
||||
${issuesAndAssumptions.flagged_issues}
|
||||
|
||||
Major Assumptions Identified: ${
|
||||
issuesAndAssumptions.major_assumptions.length > 0
|
||||
? issuesAndAssumptions.major_assumptions
|
||||
.map((a) => `- ${a.descriptiveTitle}: ${a.explanation}`)
|
||||
.join('\n')
|
||||
: 'No major assumptions identified'
|
||||
}
|
||||
Major Assumptions Identified:
|
||||
${
|
||||
issuesAndAssumptions.major_assumptions.length > 0
|
||||
? issuesAndAssumptions.major_assumptions
|
||||
.map((a) => `- ${a.descriptiveTitle}: ${a.explanation}`)
|
||||
.join('\n\n')
|
||||
: 'No major assumptions identified'
|
||||
}
|
||||
|
||||
Generate a cohesive summary with title for the data team.`;
|
||||
|
||||
|
|
Loading…
Reference in New Issue