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