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 ?? "曲线导入失败";
}
}
}