diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/Platform/WechatOpenAIPlatformClientExecuteQueryExtensions.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/Platform/WechatOpenAIPlatformClientExecuteQueryExtensions.cs
index b52240b0..9afeb69c 100644
--- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/Platform/WechatOpenAIPlatformClientExecuteQueryExtensions.cs
+++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/Platform/WechatOpenAIPlatformClientExecuteQueryExtensions.cs
@@ -10,7 +10,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI
{
///
/// 异步调用 [POST] /sign/{TOKEN} 接口。
- /// REF: https://developers.weixin.qq.com/doc/aispeech/platform/INTERFACEDOCUMENT.html
+ /// REF: https://developers.weixin.qq.com/doc/aispeech/confapi/INTERFACEDOCUMENT.html#_1-%E8%8E%B7%E5%8F%96signature%E6%8E%A5%E5%8F%A3
///
///
///
@@ -29,7 +29,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI
///
/// 异步调用 [POST] /aibot/{TOKEN} 接口。
- /// REF: https://developers.weixin.qq.com/doc/aispeech/platform/INTERFACEDOCUMENT.html
+ /// REF: https://developers.weixin.qq.com/doc/aispeech/confapi/INTERFACEDOCUMENT.html#_2-%E6%99%BA%E8%83%BD%E5%AF%B9%E8%AF%9D%E6%8E%A5%E5%8F%A3
///
///
///
diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform/Query/AIBotRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform/Query/AIBotRequest.cs
index 06596e3d..532de134 100644
--- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform/Query/AIBotRequest.cs
+++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform/Query/AIBotRequest.cs
@@ -1,29 +1,45 @@
-using System.Xml.Serialization;
+using System.Collections.Generic;
namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform
{
///
/// 表示 [POST] /aibot/{TOKEN} 接口的请求。
///
- [XmlRoot("xml")]
- public class AIBotRequest : WechatOpenAIPlatformRequest, WechatOpenAIPlatformRequest.Serialization.IEncryptedXmlable
+ public class AIBotRequest : WechatOpenAIPlatformRequest
{
///
/// 获取或设置请求签名。
///
- [XmlElement("signature")]
+ [Newtonsoft.Json.JsonProperty("signature")]
+ [System.Text.Json.Serialization.JsonPropertyName("signature")]
public string Signature { get; set; } = string.Empty;
///
/// 获取或设置询问语句。
///
- [XmlElement("query")]
+ [Newtonsoft.Json.JsonProperty("query")]
+ [System.Text.Json.Serialization.JsonPropertyName("query")]
public string QueryString { get; set; } = string.Empty;
///
/// 获取或设置环境。
///
- [XmlElement("env", IsNullable = true)]
+ [Newtonsoft.Json.JsonProperty("env")]
+ [System.Text.Json.Serialization.JsonPropertyName("env")]
public string? Environment { get; set; }
+
+ ///
+ /// 获取或设置第一优先级的限定技能命中范围列表。
+ ///
+ [Newtonsoft.Json.JsonProperty("first_priority_skills")]
+ [System.Text.Json.Serialization.JsonPropertyName("first_priority_skills")]
+ public IList? FirstPrioritySkillList { get; set; }
+
+ ///
+ /// 获取或设置第二优先级的限定技能命中范围列表。
+ ///
+ [Newtonsoft.Json.JsonProperty("second_priority_skills")]
+ [System.Text.Json.Serialization.JsonPropertyName("second_priority_skills")]
+ public IList? SecondPrioritySkillList { get; set; }
}
}
diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform/Query/AIBotResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform/Query/AIBotResponse.cs
index afbda901..0fbdcec5 100644
--- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform/Query/AIBotResponse.cs
+++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform/Query/AIBotResponse.cs
@@ -1,92 +1,47 @@
-namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform
+using System;
+
+namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform
{
///
/// 表示 [POST] /aibot/{TOKEN} 接口的响应。
///
- public class AIBotResponse : WechatOpenAIPlatformResponse
+ public class AIBotResponse : WechatOpenAIPlatformResponse
{
public static class Types
{
- public class Data
+ public class BotState
{
- public static class Types
- {
- public class BotState
- {
- ///
- /// 获取或设置机器人配置错误信息。
- ///
- [Newtonsoft.Json.JsonProperty("err_msg")]
- [System.Text.Json.Serialization.JsonPropertyName("err_msg")]
- public string? ErrorMessage { get; set; }
+ ///
+ /// 获取或设置机器人配置错误信息。
+ ///
+ [Newtonsoft.Json.JsonProperty("err_msg")]
+ [System.Text.Json.Serialization.JsonPropertyName("err_msg")]
+ public string? ErrorMessage { get; set; }
- ///
- /// 获取或设置最后有效时间字符串。
- ///
- [Newtonsoft.Json.JsonProperty("latest_time")]
- [System.Text.Json.Serialization.JsonPropertyName("latest_time")]
- public string? LatestTimeString { get; set; }
+ ///
+ /// 获取或设置最后有效时间字符串。
+ ///
+ [Newtonsoft.Json.JsonProperty("latest_time")]
+ [System.Text.Json.Serialization.JsonPropertyName("latest_time")]
+ public string? LatestTimeString { get; set; }
- ///
- /// 获取或设置最后有效时间字符串。
- ///
- [Newtonsoft.Json.JsonProperty("latest_valid")]
- [System.Text.Json.Serialization.JsonPropertyName("latest_valid")]
- public bool IsLatestValid { get; set; }
- }
+ ///
+ /// 获取或设置最后有效时间字符串。
+ ///
+ [Newtonsoft.Json.JsonProperty("latest_valid")]
+ [System.Text.Json.Serialization.JsonPropertyName("latest_valid")]
+ public bool IsLatestValid { get; set; }
+ }
- public class Message
- {
- ///
- /// 获取或设置技能 ID。
- ///
- [Newtonsoft.Json.JsonProperty("ans_node_id")]
- [System.Text.Json.Serialization.JsonPropertyName("ans_node_id")]
- public int AnswerNodeId { get; set; }
-
- ///
- /// 获取或设置技能名称。
- ///
- [Newtonsoft.Json.JsonProperty("ans_node_name")]
- [System.Text.Json.Serialization.JsonPropertyName("ans_node_name")]
- public string AnswerNodeName { get; set; } = default!;
-
- ///
- /// 获取或设置置信度。
- ///
- [Newtonsoft.Json.JsonProperty("confidence")]
- [System.Text.Json.Serialization.JsonPropertyName("confidence")]
- public int Confidence { get; set; } = default!;
-
- ///
- /// 获取或设置消息类型。
- ///
- [Newtonsoft.Json.JsonProperty("msg_type")]
- [System.Text.Json.Serialization.JsonPropertyName("msg_type")]
- public string MessageType { get; set; } = default!;
-
- ///
- /// 获取或设置消息内容。
- ///
- [Newtonsoft.Json.JsonProperty("content")]
- [System.Text.Json.Serialization.JsonPropertyName("content")]
- public string Content { get; set; } = default!;
-
- ///
- /// 获取或设置消息状态。
- ///
- [Newtonsoft.Json.JsonProperty("status")]
- [System.Text.Json.Serialization.JsonPropertyName("status")]
- public string Status { get; set; } = default!;
-
- ///
- /// 获取或设置窗口标题。
- ///
- [Newtonsoft.Json.JsonProperty("resp_title")]
- [System.Text.Json.Serialization.JsonPropertyName("resp_title")]
- public string? ResponseTitle { get; set; }
- }
- }
+ public class Message
+ {
+ ///
+ /// 获取或设置技能 ID。
+ ///
+ [Newtonsoft.Json.JsonProperty("ans_node_id")]
+ [System.Text.Json.Serialization.JsonPropertyName("ans_node_id")]
+ [System.Text.Json.Serialization.JsonNumberHandling(System.Text.Json.Serialization.JsonNumberHandling.AllowReadingFromString)]
+ public int AnswerNodeId { get; set; }
///
/// 获取或设置技能名称。
@@ -96,61 +51,377 @@
public string AnswerNodeName { get; set; } = default!;
///
- /// 获取或设置回复类型。
+ /// 获取或设置置信度。
///
- [Newtonsoft.Json.JsonProperty("answer_type")]
- [System.Text.Json.Serialization.JsonPropertyName("answer_type")]
- public string AnswerType { get; set; } = default!;
+ [Newtonsoft.Json.JsonProperty("confidence")]
+ [System.Text.Json.Serialization.JsonPropertyName("confidence")]
+ public float Confidence { get; set; } = default!;
///
- /// 获取或设置回复内容。
+ /// 获取或设置消息类型。
///
- [Newtonsoft.Json.JsonProperty("answer")]
- [System.Text.Json.Serialization.JsonPropertyName("answer")]
- public string Answer { get; set; } = default!;
+ [Newtonsoft.Json.JsonProperty("msg_type")]
+ [System.Text.Json.Serialization.JsonPropertyName("msg_type")]
+ public string MessageType { get; set; } = default!;
///
- /// 获取或设置意图标题。
+ /// 获取或设置消息内容。
///
- [Newtonsoft.Json.JsonProperty("title")]
- [System.Text.Json.Serialization.JsonPropertyName("title")]
- public string Title { get; set; } = default!;
+ [Newtonsoft.Json.JsonProperty("content")]
+ [System.Text.Json.Serialization.JsonPropertyName("content")]
+ public string Content { get; set; } = default!;
///
- /// 获取或设置回复状态。
+ /// 获取或设置消息状态。
///
[Newtonsoft.Json.JsonProperty("status")]
[System.Text.Json.Serialization.JsonPropertyName("status")]
public string Status { get; set; } = default!;
///
- /// 获取或设置发起用户。
+ /// 获取或设置是否是列表选择。
///
- [Newtonsoft.Json.JsonProperty("from_user_name")]
- [System.Text.Json.Serialization.JsonPropertyName("from_user_name")]
- public string FromUserName { get; set; } = default!;
+ [Newtonsoft.Json.JsonProperty("list_options")]
+ [System.Text.Json.Serialization.JsonPropertyName("list_options")]
+ public bool IsListOptions { get; set; }
///
- /// 获取或设置接收机器人。
+ /// 获取或设置是否仅选择。
///
- [Newtonsoft.Json.JsonProperty("to_user_name")]
- [System.Text.Json.Serialization.JsonPropertyName("to_user_name")]
- public string ToUserName { get; set; } = default!;
+ [Newtonsoft.Json.JsonProperty("take_options_only")]
+ [System.Text.Json.Serialization.JsonPropertyName("take_options_only")]
+ public bool IsTakeOptionsOnly { get; set; }
///
- /// 获取或设置机器人状态信息。
+ /// 获取或设置当前事件。
///
- [Newtonsoft.Json.JsonProperty("bot_state")]
- [System.Text.Json.Serialization.JsonPropertyName("bot_state")]
- public Types.BotState? BotState { get; set; }
+ [Newtonsoft.Json.JsonProperty("event")]
+ [System.Text.Json.Serialization.JsonPropertyName("event")]
+ public string? Event { get; set; }
///
- /// 获取或设置详细回答列表。
+ /// 获取或设置调试信息。
///
- [Newtonsoft.Json.JsonProperty("msg")]
- [System.Text.Json.Serialization.JsonPropertyName("msg")]
- public Types.Message[] MessageList { get; set; } = default!;
+ [Newtonsoft.Json.JsonProperty("debug_info")]
+ [System.Text.Json.Serialization.JsonPropertyName("debug_info")]
+ public string? DebugInfo { get; set; }
+
+ ///
+ /// 获取或设置窗口标题。
+ ///
+ [Newtonsoft.Json.JsonProperty("resp_title")]
+ [System.Text.Json.Serialization.JsonPropertyName("resp_title")]
+ public string? ResponseTitle { get; set; }
+
+ ///
+ /// 获取或设置场景状态。
+ ///
+ [Newtonsoft.Json.JsonProperty("scene_status")]
+ [System.Text.Json.Serialization.JsonPropertyName("scene_status")]
+ public string? SceneStatus { get; set; }
+
+ ///
+ /// 获取或设置会话 ID。
+ ///
+ [Newtonsoft.Json.JsonProperty("session_id")]
+ [System.Text.Json.Serialization.JsonPropertyName("session_id")]
+ public string? SessionId { get; set; }
+ }
+
+ public class Option
+ {
+ ///
+ /// 获取或设置推荐分类。
+ ///
+ [Newtonsoft.Json.JsonProperty("ans_node_name")]
+ [System.Text.Json.Serialization.JsonPropertyName("ans_node_name")]
+ public string AnswerNodeName { get; set; } = default!;
+
+ ///
+ /// 获取或设置推荐标准问题。
+ ///
+ [Newtonsoft.Json.JsonProperty("title")]
+ [System.Text.Json.Serialization.JsonPropertyName("title")]
+ public string Title { get; set; } = default!;
+
+ ///
+ /// 获取或设置推荐回答。
+ ///
+ [Newtonsoft.Json.JsonProperty("answer")]
+ [System.Text.Json.Serialization.JsonPropertyName("answer")]
+ public string Answer { get; set; } = default!;
+
+ ///
+ /// 获取或设置推荐信息指数。
+ ///
+ [Newtonsoft.Json.JsonProperty("confidence")]
+ [System.Text.Json.Serialization.JsonPropertyName("confidence")]
+ public double Confidence { get; set; }
+ }
+
+ public class Slot
+ {
+ ///
+ /// 获取或设置槽位确认状态。
+ ///
+ [Newtonsoft.Json.JsonProperty("confirm_status")]
+ [System.Text.Json.Serialization.JsonPropertyName("confirm_status")]
+ public string ConfirmStatus { get; set; } = default!;
+
+ ///
+ /// 获取或设置开始位置。
+ ///
+ [Newtonsoft.Json.JsonProperty("start")]
+ [System.Text.Json.Serialization.JsonPropertyName("start")]
+ public int Start { get; set; }
+
+ ///
+ /// 获取或设置结束位置。
+ ///
+ [Newtonsoft.Json.JsonProperty("end")]
+ [System.Text.Json.Serialization.JsonPropertyName("end")]
+ public int End { get; set; }
+
+ ///
+ /// 获取或设置槽位名称。
+ ///
+ [Newtonsoft.Json.JsonProperty("slot_name")]
+ [System.Text.Json.Serialization.JsonPropertyName("slot_name")]
+ public string SlotName { get; set; } = default!;
+
+ ///
+ /// 获取或设置槽位值。
+ ///
+ [Newtonsoft.Json.JsonProperty("slot_value")]
+ [System.Text.Json.Serialization.JsonPropertyName("slot_value")]
+ public string SlotValue { get; set; } = default!;
+
+ ///
+ /// 获取或设置词典类型。
+ ///
+ [Newtonsoft.Json.JsonProperty("entity_type")]
+ [System.Text.Json.Serialization.JsonPropertyName("entity_type")]
+ public string? EntityType { get; set; }
+
+ ///
+ /// 获取或设置归一化的值。
+ ///
+ [Newtonsoft.Json.JsonProperty("norm")]
+ [System.Text.Json.Serialization.JsonPropertyName("norm")]
+ public string? Norm { get; set; }
+
+ ///
+ /// 获取或设置归一化的值详细信息。
+ ///
+ [Newtonsoft.Json.JsonProperty("norm_detail")]
+ [System.Text.Json.Serialization.JsonPropertyName("norm_detail")]
+ public string? NormDetail { get; set; }
+
+ ///
+ /// 获取或设置回复的意图名称。
+ ///
+ [Newtonsoft.Json.JsonProperty("title")]
+ [System.Text.Json.Serialization.JsonPropertyName("title")]
+ public string? Title { get; set; }
}
}
+
+ ///
+ /// 获取或设置技能 ID。
+ ///
+ [Newtonsoft.Json.JsonProperty("ans_node_id")]
+ [System.Text.Json.Serialization.JsonPropertyName("ans_node_id")]
+ [System.Text.Json.Serialization.JsonNumberHandling(System.Text.Json.Serialization.JsonNumberHandling.AllowReadingFromString)]
+ public int AnswerNodeId { get; set; }
+
+ ///
+ /// 获取或设置技能名称。
+ ///
+ [Newtonsoft.Json.JsonProperty("ans_node_name")]
+ [System.Text.Json.Serialization.JsonPropertyName("ans_node_name")]
+ public string AnswerNodeName { get; set; } = default!;
+
+ ///
+ /// 获取或设置标准问题或意图名称。
+ ///
+ [Newtonsoft.Json.JsonProperty("title")]
+ [System.Text.Json.Serialization.JsonPropertyName("title")]
+ public string Title { get; set; } = default!;
+
+ ///
+ /// 获取或设置命中的回答。
+ ///
+ [Newtonsoft.Json.JsonProperty("answer")]
+ [System.Text.Json.Serialization.JsonPropertyName("answer")]
+ public string Answer { get; set; } = default!;
+
+ ///
+ /// 获取或设置回答显示状态。
+ ///
+ [Newtonsoft.Json.JsonProperty("answer_open")]
+ [System.Text.Json.Serialization.JsonPropertyName("answer_open")]
+ public int? AnswerOpenStatus { get; set; }
+
+ ///
+ /// 获取或设置回答的类型。
+ ///
+ [Newtonsoft.Json.JsonProperty("answer_type")]
+ [System.Text.Json.Serialization.JsonPropertyName("answer_type")]
+ public string AnswerType { get; set; } = default!;
+
+ ///
+ /// 获取或设置回答信心指数。
+ ///
+ [Newtonsoft.Json.JsonProperty("confidence")]
+ [System.Text.Json.Serialization.JsonPropertyName("confidence")]
+ public double Confidence { get; set; }
+
+ ///
+ /// 获取或设置发起查询的用户 ID。
+ ///
+ [Newtonsoft.Json.JsonProperty("from_user_name")]
+ [System.Text.Json.Serialization.JsonPropertyName("from_user_name")]
+ public string FromUserName { get; set; } = default!;
+
+ ///
+ /// 获取或设置接受查询的机器人。
+ ///
+ [Newtonsoft.Json.JsonProperty("to_user_name")]
+ [System.Text.Json.Serialization.JsonPropertyName("to_user_name")]
+ public string ToUserName { get; set; } = default!;
+
+ ///
+ /// 获取或设置用户发送的消息。
+ ///
+ [Newtonsoft.Json.JsonProperty("query")]
+ [System.Text.Json.Serialization.JsonPropertyName("query")]
+ public string QueryString { get; set; } = default!;
+
+ ///
+ /// 获取或设置消息 ID。
+ ///
+ [Newtonsoft.Json.JsonProperty("msg_id")]
+ [System.Text.Json.Serialization.JsonPropertyName("msg_id")]
+ public string MessageId { get; set; } = default!;
+
+ ///
+ /// 获取或设置消息类型。
+ ///
+ [Newtonsoft.Json.JsonProperty("msgtype")]
+ [System.Text.Json.Serialization.JsonPropertyName("msgtype")]
+ public string MessageType { get; set; } = default!;
+
+ ///
+ /// 获取或设置回答详细信息。
+ ///
+ [Obsolete("相关接口或字段于 2022-04-15 下线。")]
+ [Newtonsoft.Json.JsonProperty("msg")]
+ [System.Text.Json.Serialization.JsonPropertyName("msg")]
+ public Types.Message[]? MessageList { get; set; }
+
+ ///
+ /// 获取或设置机器人回复的状态。
+ ///
+ [Newtonsoft.Json.JsonProperty("status")]
+ [System.Text.Json.Serialization.JsonPropertyName("status")]
+ public string Status { get; set; } = default!;
+
+ ///
+ /// 获取或设置当前事件。
+ ///
+ [Newtonsoft.Json.JsonProperty("event")]
+ [System.Text.Json.Serialization.JsonPropertyName("event")]
+ public string? Event { get; set; }
+
+ ///
+ /// 获取或设置会话 ID。
+ ///
+ [Newtonsoft.Json.JsonProperty("session_id")]
+ [System.Text.Json.Serialization.JsonPropertyName("session_id")]
+ public string? SessionId { get; set; }
+
+ ///
+ /// 获取或设置请求标识符。
+ ///
+ [Newtonsoft.Json.JsonProperty("rid")]
+ [System.Text.Json.Serialization.JsonPropertyName("rid")]
+ public string? RequestId { get; set; }
+
+ ///
+ /// 获取或设置当前对话会话状态。
+ ///
+ [Newtonsoft.Json.JsonProperty("dialog_session_status")]
+ [System.Text.Json.Serialization.JsonPropertyName("dialog_session_status")]
+ public string? DialogSessionStatus { get; set; }
+
+ ///
+ /// 获取或设置当前对话状态。
+ ///
+ [Newtonsoft.Json.JsonProperty("dialog_status")]
+ [System.Text.Json.Serialization.JsonPropertyName("dialog_status")]
+ public string? DialogStatus { get; set; }
+
+ ///
+ /// 获取或设置意图确认状态。
+ ///
+ [Newtonsoft.Json.JsonProperty("intent_confirm_status")]
+ [System.Text.Json.Serialization.JsonPropertyName("intent_confirm_status")]
+ public string? IntentConfirmStatus { get; set; }
+
+ ///
+ /// 获取或设置场景状态。
+ ///
+ [Newtonsoft.Json.JsonProperty("scene_status")]
+ [System.Text.Json.Serialization.JsonPropertyName("scene_status")]
+ public string? SceneStatus { get; set; }
+
+ ///
+ /// 获取或设置技能 ID。
+ ///
+ [Newtonsoft.Json.JsonProperty("skill_id")]
+ [System.Text.Json.Serialization.JsonPropertyName("skill_id")]
+ public string? SkillId { get; set; }
+
+ ///
+ /// 获取或设置技能名称。
+ ///
+ [Newtonsoft.Json.JsonProperty("skill_name")]
+ [System.Text.Json.Serialization.JsonPropertyName("skill_name")]
+ public string? SkillName { get; set; }
+
+ ///
+ /// 获取或设置机器人回复的状态。
+ ///
+ [Newtonsoft.Json.JsonProperty("is_default_answer")]
+ [System.Text.Json.Serialization.JsonPropertyName("is_default_answer")]
+ public bool IsDefaultAnswer { get; set; }
+
+ ///
+ /// 获取或设置是否是列表选择。
+ ///
+ [Newtonsoft.Json.JsonProperty("list_options")]
+ [System.Text.Json.Serialization.JsonPropertyName("list_options")]
+ public bool IsListOptions { get; set; }
+
+ ///
+ /// 获取或设置是否仅选择。
+ ///
+ [Newtonsoft.Json.JsonProperty("take_options_only")]
+ [System.Text.Json.Serialization.JsonPropertyName("take_options_only")]
+ public bool IsTakeOptionsOnly { get; set; }
+
+ ///
+ /// 获取或设置推荐问题列表。
+ ///
+ [Newtonsoft.Json.JsonProperty("options")]
+ [System.Text.Json.Serialization.JsonPropertyName("options")]
+ public Types.Option[]? OptionList { get; set; }
+
+ ///
+ /// 获取或设置槽位列表。
+ ///
+ [Newtonsoft.Json.JsonProperty("slots_info")]
+ [System.Text.Json.Serialization.JsonPropertyName("slots_info")]
+ public Types.Slot[]? SlotList { get; set; }
}
}
diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform/Query/SignRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform/Query/SignRequest.cs
index f13c9a05..6f568aed 100644
--- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform/Query/SignRequest.cs
+++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform/Query/SignRequest.cs
@@ -1,29 +1,29 @@
-using System.Xml.Serialization;
-
namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform
{
///
/// 表示 [POST] /sign/{TOKEN} 接口的请求。
///
- [XmlRoot("xml")]
- public class SignRequest : WechatOpenAIPlatformRequest, WechatOpenAIPlatformRequest.Serialization.IEncryptedXmlable
+ public class SignRequest : WechatOpenAIPlatformRequest
{
///
/// 获取或设置用户 ID。
///
- [XmlElement("userid")]
+ [Newtonsoft.Json.JsonProperty("userid")]
+ [System.Text.Json.Serialization.JsonPropertyName("userid")]
public string UserId { get; set; } = string.Empty;
///
/// 获取或设置用户昵称。
///
- [XmlElement("username")]
- public string Nickname { get; set; } = string.Empty;
+ [Newtonsoft.Json.JsonProperty("username")]
+ [System.Text.Json.Serialization.JsonPropertyName("username")]
+ public string? Nickname { get; set; }
///
/// 获取或设置用户头像 URL。
///
- [XmlElement("avatar", IsNullable = true)]
+ [Newtonsoft.Json.JsonProperty("avatar")]
+ [System.Text.Json.Serialization.JsonPropertyName("avatar")]
public string? AvatarUrl { get; set; }
}
}
diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/WechatOpenAIPlatformEndpoints.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/WechatOpenAIPlatformEndpoints.cs
index beb41fc4..f0c0d9d7 100644
--- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/WechatOpenAIPlatformEndpoints.cs
+++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/WechatOpenAIPlatformEndpoints.cs
@@ -8,6 +8,6 @@
///
/// 主域名(默认)。
///
- public const string DEFAULT = "https://openai.weixin.qq.com/openai/";
+ public const string DEFAULT = "https://openai.weixin.qq.com/openapi/";
}
}