markqiu's picture
百度文心一言的例子
569cdb0
raw
history blame contribute delete
822 Bytes
import unittest
from erniebot_agent.tools.calculator_tool import CalculatorTool
class TestCalculatorTool(unittest.TestCase):
def test_schema(self):
calculator = CalculatorTool()
function_call_schema = calculator.function_call_schema()
self.assertEqual(function_call_schema["description"], "CalculatorTool用于执行数学公式计算")
self.assertIn("math_formula", function_call_schema["parameters"]["properties"])
self.assertEqual(function_call_schema["parameters"]["properties"]["math_formula"]["type"], "string")
self.assertEqual(function_call_schema["parameters"]["properties"]["math_formula"]["type"], "string")
self.assertEqual(
function_call_schema["responses"]["properties"]["formula_result"]["type"],
"number",
)