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
JavaScript
/**
* 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