37 lines
968 B
TypeScript
Raw Normal View History

/**
* initProjectRules prompt
* prompt
*/
import {
loadPrompt,
generatePrompt,
loadPromptFromTemplate,
} from "../loader.js";
import { getRulesFilePath } from "../../utils/pathUtils.js";
/**
* initProjectRules prompt
*/
export interface InitProjectRulesPromptParams {
// 目前沒有額外參數,未來可按需擴展
}
/**
* initProjectRules prompt
* @param params prompt
* @returns prompt
*/
export function getInitProjectRulesPrompt(
params?: InitProjectRulesPromptParams
): string {
// 使用基本模板
const rulesPath = getRulesFilePath();
const indexTemplate = loadPromptFromTemplate("initProjectRules/index.md");
const basePrompt = generatePrompt(indexTemplate, {
rulesPath,
});
// 載入可能的自定義 prompt (通過環境變數覆蓋或追加)
return loadPrompt(basePrompt, "INIT_PROJECT_RULES");
}