article-writer-cn
Version:
AI 驱动的智能写作系统 - 专注公众号/自媒体文章创作
88 lines • 1.95 kB
TypeScript
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