50 lines
1.2 KiB
TypeScript
Raw Normal View History

/**
* reflectTask prompt
* prompt
*/
import { loadPrompt, generatePrompt } from "../loader.js";
import * as templates from "../templates/reflectTask.js";
/**
* reflectTask prompt
*/
export interface ReflectTaskPromptParams {
summary: string;
analysis: string;
}
/**
* reflectTask prompt
* @param params prompt
* @returns prompt
*/
export function getReflectTaskPrompt(params: ReflectTaskPromptParams): string {
// 開始構建基本 prompt
let basePrompt = generatePrompt(templates.reflectTaskTemplate, {
summary: params.summary,
analysis: params.analysis,
});
// 添加評估要點
basePrompt += templates.evaluationPointsTemplate;
// 添加決策點指導
basePrompt += templates.decisionPointsTemplate;
// 添加更新模式選擇指導
basePrompt += templates.updateModesTemplate;
// 添加知識傳遞機制指導
basePrompt += templates.knowledgeTransferTemplate;
// 添加任務過多處理指導
basePrompt += templates.taskOverflowTemplate;
// 添加結尾提醒
basePrompt += templates.conclusionTemplate;
// 載入可能的自定義 prompt
return loadPrompt(basePrompt, "REFLECT_TASK");
}