maxkb计算函数分享

MAXKB的函数库功能没有很好的教程,我鼓捣了一下,做了一个计算数学等式的函数,分享给大家:
def calculate_expression(expression):
try:
# 将全角括号替换为半角括号
expression = expression.replace(‘(’, ‘(’).replace(‘)’, ‘)’)
# 将全角乘号替换为半角乘号
expression = expression.replace(‘*’, ‘*’)
# 将全角除号替换为半角除号
expression = expression.replace(‘/’, ‘/’)

    # 使用 eval 计算表达式的值
    result = eval(expression)
    return result
except Exception as e:
    return f"Error: {e}"

自动计算输入的数学等式。很好的 弥补了大语言模型数学能力不足的情况。引用参数为:expression