From 2a49c8171ad5fc69bdf551bfcb7c90564fc2a39e Mon Sep 17 00:00:00 2001 From: tt-P607 <68868379+tt-P607@users.noreply.github.com> Date: Fri, 31 Oct 2025 01:10:15 +0800 Subject: [PATCH] =?UTF-8?q?refactor(llm=5Fmodels):=20=E4=BD=BF=E6=B5=AE?= =?UTF-8?q?=E7=82=B9=E6=95=B0=E5=B7=A5=E5=85=B7=E5=8F=82=E6=95=B0=E7=9A=84?= =?UTF-8?q?=E7=B1=BB=E5=9E=8B=E5=AE=9A=E4=B9=89=E7=AC=A6=E5=90=88=E4=B8=BB?= =?UTF-8?q?=E6=B5=81=E6=A0=87=E5=87=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 为了与主流大语言模型(LLM)的工具调用规范保持一致,对工具参数的类型定义进行了标准化。多数LLM API遵循或类似于JSON Schema标准,其中使用'number'来表示所有数值类型(包括整数和浮点数)。 此次变更将 `ToolParamType.FLOAT` 枚举的底层值从 'float' 更新为 'number',确保了我们生成的工具定义能够被外部API正确解析。 BREAKING CHANGE: `ToolParamType.FLOAT` 枚举的字符串值已由 'float' 更改为 'number'。任何依赖此旧值的代码都需要进行相应调整。 --- src/llm_models/payload_content/tool_option.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/llm_models/payload_content/tool_option.py b/src/llm_models/payload_content/tool_option.py index 9fedbc86d..9109c2f7c 100644 --- a/src/llm_models/payload_content/tool_option.py +++ b/src/llm_models/payload_content/tool_option.py @@ -8,7 +8,7 @@ class ToolParamType(Enum): STRING = "string" # 字符串 INTEGER = "integer" # 整型 - FLOAT = "float" # 浮点型 + FLOAT = "number" # 浮点型 BOOLEAN = "bool" # 布尔型