From 70481429367ca00144b24f118cbfdfb28b02967d Mon Sep 17 00:00:00 2001
From: wangzhibo <wangzhibo@shsening.com>
Date: 星期三, 26 八月 2026 15:54:31 +0800
Subject: [PATCH] add sening functions

---
 xiaozhi-esp32-2.2.6/main/mcp_server.h |    8 +++++++-
 1 files changed, 7 insertions(+), 1 deletions(-)

diff --git a/xiaozhi-esp32-2.2.6/main/mcp_server.h b/xiaozhi-esp32-2.2.6/main/mcp_server.h
index dacdd55..fe1cb29 100644
--- a/xiaozhi-esp32-2.2.6/main/mcp_server.h
+++ b/xiaozhi-esp32-2.2.6/main/mcp_server.h
@@ -52,6 +52,7 @@
 enum PropertyType {
     kPropertyTypeBoolean,
     kPropertyTypeInteger,
+    kPropertyTypeNumber,
     kPropertyTypeString
 };
 
@@ -59,7 +60,7 @@
 private:
     std::string name_;
     PropertyType type_;
-    std::variant<bool, int, std::string> value_;
+    std::variant<bool, int, double, std::string> value_;
     bool has_default_value_;
     std::optional<int> min_value_;  // 鏂板锛氭暣鏁版渶灏忓��
     std::optional<int> max_value_;  // 鏂板锛氭暣鏁版渶澶у��
@@ -139,6 +140,11 @@
             if (max_value_.has_value()) {
                 cJSON_AddNumberToObject(json, "maximum", max_value_.value());
             }
+        } else if (type_ == kPropertyTypeNumber) {
+            cJSON_AddStringToObject(json, "type", "number");
+            if (has_default_value_) {
+                cJSON_AddNumberToObject(json, "default", value<double>());
+            }
         } else if (type_ == kPropertyTypeString) {
             cJSON_AddStringToObject(json, "type", "string");
             if (has_default_value_) {

--
Gitblit v1.9.1