using System.ComponentModel; using System.Text.Json.Serialization; using Microsoft.SemanticKernel; using Yi.Framework.Stock.Domain.Managers; namespace Yi.Framework.Stock.Domain.Managers.Plugins; public class NewsPlugins { private readonly NewsManager _newsManager; public NewsPlugins(NewsManager newsManager) { _newsManager = newsManager; } [KernelFunction("save_news"), Description("生成并且保存一个新闻")] public async Task SaveAsync(NewsModel news) { await _newsManager.SaveNewsAsync(news); } } public class NewsModel { [JsonPropertyName("title")] [DisplayName("新闻标题")] public string Title { get; set; } [JsonPropertyName("content")] [DisplayName("新闻内容")] public string? Content { get; set; } //新闻简介 [JsonPropertyName("summary")] [DisplayName("新闻简介")] public string? Summary { get; set; } //新闻来源 [JsonPropertyName("source")] [DisplayName("新闻来源")] public string? Source { get; set; } }