using System.Collections.Generic;
#region DeepSeek API Key 配置数据模型
public class Configuration
{
public string ApiKey { get; }
public Configuration(string apiKey)
{
ApiKey = apiKey;
}
}
#endregion
#region DeepSeek 请求数据模型
///
/// 聊天对话消息完成请求
///
public class ChatCompletionRequest
{
///
/// 消息列表
///
public List messages;
///
/// AI模型,是聊天模型还是推理模型
///
public string model;
///
/// 如果设置为 True,将会以 SSE(server-sent events)的形式以流式发送消息增量。消息流以 data: [DONE] 结尾。 unity一般设置false
///
public bool stream;
//最大token
public int max_tokens;
}
public class ChatMessage
{
///
/// 消息内容
///
public string content;
///
/// 角色,是哪个角色的消息(是用户消息还是DP系统消息又或者是我们自定义的NPC角色消息)
///
public string role;
}
#endregion
# region DeepSeek 响应数据模型
public class ChatCompletionResponse
{
///
/// iD
///
public string id;
///
/// 创建时间
///
public long created;
///
/// AI模型,是聊天模型还是推理模型
///
public string model;
///
/// 可选择的消息内容
///
public List choices;
}
public class ChatResponseMessage
{
///
/// 消息索引
///
public int index;
///
/// 消息列表
///
public ChatMessage message;
///
/// AI模型,是聊天模型还是推理模型
///
public string finish_reason;
}
#endregion