dify升级到1.7.0版本


去除模型思考内容(代码节点使用案例)
使用背景
在dify1.7.0中,编排工作流,一般不去除模型的思考内容,但是在很多时候,模型的输出直接作为中间结果时,去除思考内容是很有必要的。
可能有人会说,既然不需要思考内容,直接换模型不就成了吗?
其实,在真正项目使用中,确实很多都使用的非推理模型,直观的感受就是“快”,但在正常的问答中,又想看看模型的思考方式,思考内容,这些东西可以帮我们理解很多东西,有助于我们的学习,在这种情况下,私有化部署的模型,就不能够使用非推理模型了,因为要满足多种需求,总不能部署多套模型吧?那样本地部署成本是相当高的。
以下是去除思考的工作流:

上述工作流很简单,需要注意的是代码执行节点中,代码的实现,将下述代码粘贴到代码执行节点中即可:
import re
def main(arg1: str) -> dict:
result=re.sub(r'<think.*?</think>','',arg1,flags=re.DOTALL).strip()
return {
"result": result,
}
执行结果:

以上便是dify升级1.7.0和简单代码执行节点的使用情况了。


