ソースを参照

fix(tool): validate return type from _invoke method to ensure ToolInv… (#12079)

Signed-off-by: -LAN- <laipz8200@outlook.com>
tags/0.15.0
-LAN- 10ヶ月前
コミット
7ae417b4b6
コミッターのメールアドレスに関連付けられたアカウントが存在しません
1個のファイルの変更6行の追加0行の削除
  1. 6
    0
      api/core/tools/tool/tool.py

+ 6
- 0
api/core/tools/tool/tool.py ファイルの表示

if not isinstance(result, list): if not isinstance(result, list):
result = [result] result = [result]


if not all(isinstance(message, ToolInvokeMessage) for message in result):
raise ValueError(
f"Invalid return type from {self.__class__.__name__}._invoke method. "
"Expected ToolInvokeMessage or list of ToolInvokeMessage."
)

return result return result


def _transform_tool_parameters_type(self, tool_parameters: Mapping[str, Any]) -> dict[str, Any]: def _transform_tool_parameters_type(self, tool_parameters: Mapping[str, Any]) -> dict[str, Any]:

読み込み中…
キャンセル
保存