namespace Service.AgentFramework; /// /// 文本处理工具集 /// public interface ITextProcessingTools { /// /// 提取关键词 /// Task> ExtractKeywordsAsync(string text); /// /// 分析文本结构 /// Task> AnalyzeTextStructureAsync(string text); } /// /// 文本处理工具实现 /// public class TextProcessingTools( ITextSegmentService textSegmentService, ILogger logger ) : ITextProcessingTools { public async Task> ExtractKeywordsAsync(string text) { logger.LogDebug("提取关键词: {Text}", text); var keywords = await Task.FromResult(textSegmentService.ExtractKeywords(text)); logger.LogDebug("提取到 {Count} 个关键词: {Keywords}", keywords.Count, string.Join(", ", keywords)); return keywords; } public async Task> AnalyzeTextStructureAsync(string text) { logger.LogDebug("分析文本结构"); return await Task.FromResult(new Dictionary { ["length"] = text.Length, ["wordCount"] = text.Split(' ').Length, ["timestamp"] = DateTime.UtcNow }); } }