2025-04-15 19:02:28 +08:00
|
|
|
/**
|
|
|
|
* reflectTask prompt 生成器
|
|
|
|
* 負責將模板和參數組合成最終的 prompt
|
|
|
|
*/
|
|
|
|
|
2025-04-26 19:58:52 +08:00
|
|
|
import {
|
|
|
|
loadPrompt,
|
|
|
|
generatePrompt,
|
|
|
|
loadPromptFromTemplate,
|
|
|
|
} from "../loader.js";
|
2025-04-15 19:02:28 +08:00
|
|
|
|
|
|
|
/**
|
|
|
|
* reflectTask prompt 參數介面
|
|
|
|
*/
|
|
|
|
export interface ReflectTaskPromptParams {
|
|
|
|
summary: string;
|
|
|
|
analysis: string;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 獲取 reflectTask 的完整 prompt
|
|
|
|
* @param params prompt 參數
|
|
|
|
* @returns 生成的 prompt
|
|
|
|
*/
|
|
|
|
export function getReflectTaskPrompt(params: ReflectTaskPromptParams): string {
|
2025-04-26 19:58:52 +08:00
|
|
|
const indexTemplate = loadPromptFromTemplate("reflectTask/index.md");
|
|
|
|
const prompt = generatePrompt(indexTemplate, {
|
2025-04-15 19:02:28 +08:00
|
|
|
summary: params.summary,
|
|
|
|
analysis: params.analysis,
|
|
|
|
});
|
|
|
|
|
|
|
|
// 載入可能的自定義 prompt
|
2025-04-26 19:58:52 +08:00
|
|
|
return loadPrompt(prompt, "REFLECT_TASK");
|
2025-04-15 19:02:28 +08:00
|
|
|
}
|