1d380d0bcb
- 将 agent/prompt-template/ 目录合并到 src/template/
- 新增通用模板函数 renderTemplate、render
- 新增 Agent 特定函数 renderPromptTemplate、renderPrompt
- 新增 createToolDescriptionContext 支持工具描述模板变量
- 支持 ${GREP_TOOL_NAME} 等 Claude Code 风格变量
- 更新所有相关导入路径
86 lines
1.5 KiB
TypeScript
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';
|