Files
ai-terminal-assistant/packages/core/src/template/index.ts
T
kurihada 1d380d0bcb refactor(core): 统一模板引擎到 src/template/ 目录
- 将 agent/prompt-template/ 目录合并到 src/template/
- 新增通用模板函数 renderTemplate、render
- 新增 Agent 特定函数 renderPromptTemplate、renderPrompt
- 新增 createToolDescriptionContext 支持工具描述模板变量
- 支持 ${GREP_TOOL_NAME} 等 Claude Code 风格变量
- 更新所有相关导入路径
2025-12-16 16:05:10 +08:00

47 lines
997 B
TypeScript

/**
* 通用模板引擎
*
* 提供动态模板渲染能力,支持:
* - ${variable} 变量替换
* - ${obj.prop} 嵌套属性访问
* - ${condition ? "trueValue" : "falseValue"} 条件表达式
*
* @example
* ```typescript
* import { renderTemplate } from '@ai-assistant/core/template';
*
* const context = { name: 'World', count: 42 };
* const result = renderTemplate('Hello ${name}, count is ${count}', context);
* // => "Hello World, count is 42"
* ```
*/
// 类型导出
export type {
TemplateContext,
Template,
RenderOptions,
// Agent 特定类型
PromptContext,
PromptTemplate,
ToolNameMapping,
PlanModeContext,
EnvContext,
AgentContext,
} from './types.js';
// 渲染器导出
export {
// 通用模板渲染
renderTemplate,
render,
// Agent 特定函数
renderPromptTemplate,
renderPrompt,
createDefaultContext,
createPlanContext,
createToolDescriptionContext,
checkPlanFileExists,
DEFAULT_TOOL_NAMES,
} from './renderer.js';