UNPKG

novel-writer-cn

Version:

AI 驱动的中文小说创作工具 - 基于结构化工作流的智能写作助手

88 lines 1.95 kB
interface PluginConfig { name: string; version: string; description: string; type: 'feature' | 'expert' | 'workflow'; commands?: Array<{ id: string; file: string; description: string; }>; experts?: Array<{ id: string; file: string; title: string; description: string; }>; dependencies?: { core: string; }; installation?: { files?: Array<{ source: string; target: string; prefix?: string; }>; message?: string; }; } export declare class PluginManager { private pluginsDir; private commandsDirs; private expertsDir; constructor(projectRoot: string); /** * 扫描并加载所有插件 */ loadPlugins(): Promise<void>; /** * 扫描插件目录,返回所有插件名称 */ private scanPlugins; /** * 加载单个插件 */ private loadPlugin; /** * 读取并解析插件配置 */ private loadConfig; /** * 检查插件依赖 */ private checkDependencies; /** * 检测项目支持的 AI 类型 */ private detectSupportedAIs; /** * 注入插件命令到对应的 AI 目录 */ private injectCommands; /** * 注册插件专家 */ private registerExperts; /** * 列出所有已安装的插件 */ listPlugins(): Promise<PluginConfig[]>; /** * 安装插件(从模板或远程) */ installPlugin(pluginName: string, source?: string): Promise<void>; /** * 移除插件 */ removePlugin(pluginName: string): Promise<void>; /** * 将 Markdown 命令转换为 TOML 格式 */ private convertMarkdownToToml; /** * 更新插件 */ updatePlugin(pluginName: string, source?: string): Promise<void>; } export {}; //# sourceMappingURL=manager.d.ts.map