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

2 个赞

很不错,但是目前maxkb的工作流似乎无法实现模型在执行过程中调用函数,或者可以但是我不知道如何使用,需要大模型自己分析需求产生算式,输出给这个函数,然后函数输出结果,再次调用大模型输出最终结果,导致实际上每次流程都只能处理一个计算。