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
});
}
}