Files
ai-terminal-assistant/packages/core/src/agent/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

86 lines
1.5 KiB
TypeScript

// Types
export type {
AgentMode,
PermissionAction,
PermissionRule,
AgentBashPermission,
AgentFilePermission,
AgentGitPermission,
AgentPermission,
AgentModelConfig,
AgentToolConfig,
AgentInfo,
AgentConfigFile,
AgentExecutionContext,
AgentExecutionResult,
} from './types.js';
// Registry
export { AgentRegistry, agentRegistry } from './registry.js';
// Executor
export { AgentExecutor } from './executor.js';
// Manager
export {
AgentManager,
getAgentManager,
resetAgentManager,
type BackgroundAgent,
type BackgroundAgentStatus,
} from './manager.js';
// Permission Merger
export {
SYSTEM_DEFAULT_PERMISSION,
mergePermissions,
matchRule,
checkBashPermission,
checkFilePathPermission,
} from './permission-merger.js';
// Config Loader
export {
loadAgentConfig,
saveAgentConfig,
getConfigTemplate,
} from './config-loader.js';
// Presets
export {
presetAgents,
getPresetAgentNames,
isPresetAgent,
generalAgent,
exploreAgent,
codeReviewerAgent,
buildAgent,
planAgent,
} from './presets/index.js';
// System Prompt
export { SystemPrompt } from './system-prompt.js';
// Prompt Template (re-export from ../template/)
export {
renderTemplate,
render,
renderPromptTemplate,
renderPrompt,
createDefaultContext,
createPlanContext,
createToolDescriptionContext,
checkPlanFileExists,
DEFAULT_TOOL_NAMES,
} from '../template/index.js';
export type {
PromptContext,
PromptTemplate,
RenderOptions,
ToolNameMapping,
PlanModeContext,
EnvContext,
AgentContext,
} from '../template/index.js';