refactor(core): 统一模板引擎到 src/template/ 目录

- 将 agent/prompt-template/ 目录合并到 src/template/
- 新增通用模板函数 renderTemplate、render
- 新增 Agent 特定函数 renderPromptTemplate、renderPrompt
- 新增 createToolDescriptionContext 支持工具描述模板变量
- 支持 ${GREP_TOOL_NAME} 等 Claude Code 风格变量
- 更新所有相关导入路径
This commit is contained in:
2025-12-16 16:05:10 +08:00
parent 30f35a6562
commit 1d380d0bcb
8 changed files with 359 additions and 112 deletions
+2 -2
View File
@@ -17,7 +17,7 @@ import type {
} from './types.js';
import { checkBashPermission, isPathInAllowedWritePaths } from './permission-merger.js';
import { getProviderRegistry } from '../provider/index.js';
import { renderTemplate, createPlanContext } from './prompt-template/index.js';
import { renderPromptTemplate, createPlanContext } from '../template/index.js';
/**
* Agent 执行器
@@ -298,7 +298,7 @@ export class AgentExecutor {
workdir: process.cwd(),
isSubagent: this.agentInfo.mode === 'subagent',
});
return renderTemplate(this.agentInfo.prompt, context);
return renderPromptTemplate(this.agentInfo.prompt, context);
}
return this.agentInfo.prompt;
}