namespace OASystem.API.OAMethodLib.TokenHubAI.Models; /// /// 聊天消息 /// public class ChatMessage { /// /// 角色类型 /// /// /// - system: 系统提示,设定 AI 角色 /// - user: 用户消息 /// - assistant: AI 助手回复 /// - tool: 工具调用结果 /// public string Role { get; set; } = "user"; /// /// 消息内容 /// public string Content { get; set; } = string.Empty; /// /// 工具调用 ID(用于 tool 角色) /// public string? ToolCallId { get; set; } /// /// 工具调用列表(用于 assistant 角色) /// public List? ToolCalls { get; set; } /// /// 创建用户消息 /// public static ChatMessage User(string content) => new() { Role = "user", Content = content }; /// /// 创建系统消息 /// public static ChatMessage System(string content) => new() { Role = "system", Content = content }; /// /// 创建助手消息 /// public static ChatMessage Assistant(string content) => new() { Role = "assistant", Content = content }; }