UNPKG

mcp-chain-of-thought

Version:

Chain of Thought is a tool built for AI Agents, emphasizing chain-of-thought, reflection, and style consistency. It converts natural language into structured dev tasks with dependency tracking and iterative refinement, enabling agent-like developer behavi

54 lines 2.07 kB
/** * loadTasksFromMemory prompt generator * Responsible for combining templates and parameters into the final prompt */ import { loadPrompt, generatePrompt, loadPromptFromTemplate, } from "../loader.js"; /** * Get the complete loadTasksFromMemory prompt * @param params prompt parameters * @returns generated prompt */ export function getLoadTasksFromMemoryPrompt(params) { const { success, message, loadedTasks } = params; let content = ""; if (success) { // Generate tasks list if tasks were loaded let tasksList = ""; if (loadedTasks && loadedTasks.length > 0) { // Format tasks rows let tasksRows = ""; loadedTasks.forEach(task => { tasksRows += `| \`${task.id}\` | ${task.name} | ${task.status} |\n`; }); // Load tasks list template const tasksListTemplate = loadPromptFromTemplate("loadTasksFromMemory/tasksList.md"); tasksList = generatePrompt(tasksListTemplate, { tasksRows, }); } // Load success template const successTemplate = loadPromptFromTemplate("loadTasksFromMemory/success.md"); content = generatePrompt(successTemplate, { message, tasksList, }); } else { // Error occurred const errorTemplate = loadPromptFromTemplate("loadTasksFromMemory/error.md"); // Load usage instructions const usageInstructionsTemplate = loadPromptFromTemplate("loadTasksFromMemory/usageInstructions.md"); const usageInstructions = generatePrompt(usageInstructionsTemplate, {}); content = generatePrompt(errorTemplate, { message, usageInstructions, }); } const indexTemplate = loadPromptFromTemplate("loadTasksFromMemory/index.md"); let prompt = generatePrompt(indexTemplate, { content, }); // Load possible custom prompt return loadPrompt(prompt, "LOAD_TASKS_FROM_MEMORY"); } //# sourceMappingURL=loadTasksFromMemory.js.map