using System.ComponentModel; using System.Threading.Tasks; using Microsoft.SemanticKernel; using AI.AgentIntegration; namespace AI.Plugin { /// /// 导入相关功能插件(井点 / 曲线等从文件导入) /// /// 应用程序控制器实例 public class ImportPlugin(IAppController controller) { private readonly IAppController controller = controller; /// /// 从指定路径导入井点数据 /// /// 井点数据文件路径 /// 成功或失败消息 [KernelFunction] [Description("从指定路径导入井点数据")] public async Task ImportWellPointsAsync( [Description("井点数据文件路径")] string path) { var result = await controller.ExecuteAsync(AppAction.CreateImportWellPoints(path)); return result.Success ? "井点导入成功" : result.Message ?? "井点导入失败"; } /// /// 从指定路径导入井曲线数据 /// /// 井曲线数据文件路径 /// 成功或失败消息 [KernelFunction] [Description("从指定路径导入井曲线数据")] public async Task ImportWellCurvesAsync( [Description("井曲线数据文件路径")] string path) { var result = await controller.ExecuteAsync(AppAction.CreateImportWellCurves(path)); return result.Success ? "曲线导入成功" : result.Message ?? "曲线导入失败"; } } }