Dify-0009-应用模版-助手-股票新闻情感分析

0、背景

从本篇开始,研究一下 Dify 应用模板 ~

按照官方分类包括:助手、智能体 Agent、人力资源、编程、工作流、写作

(1)本系列文章

格瑞图:Dify-0001-本地部署

格瑞图:Dify-0002-设置文本嵌入模型

格瑞图:Dify-0003-设置大语言模型

格瑞图:Dify-0004-设置重排序模型

格瑞图:Dify-0005-知识库管理

格瑞图:Dify-0006-应用模版-总体介绍

格瑞图:Dify-0007-应用模版-助手-对话论文

格瑞图:Dify-0008-应用模版-助手-单词闪卡

1、股票新闻情感分析

(0)从应用模板创建

(1)整体流程

(2)开始节点

(3)搜索引擎

01.不了解当前节点是什么插件。
通过在 Dify 市场搜索 Tavily 得知是一个强大的原生 AI 搜索引擎和网页内容提取工具,提供高度相关的搜索结果和网页原始内容提取。

02.进入详情页面点击下载到本地。

03.通过插件本地插件按钮安装。

04.浏览本地文件安装插件。

05.安装完毕。

06.回到工作室可以看到节点已正确显示图标以及可以进行授权。

07.设置授权。

08.很多参数需要设置。

(4)代码节点

import re
import time
def main(arg1) -> dict:
    time.sleep(13)
    urls = re.findall(r'http[s]?://[^\s)]+', arg1)
    return {
        "result": urls,
    }

代码解析:主要使用了正则表达式来匹配所有的网址。

(5)参数抽取

01.参数抽取是一个迭代节点。对前面代码抽取到的网址清单进行迭代。

02.暂时

03.搜索 Jina 得知应为工具 Jina AI。您的搜索底座,从此不同!

04.按照(3)中搜索引擎插件安装方式安装此工具。

05.授权 官方很炫酷 ~

(6)参数提取

01.切换为本地部署的 DeepSeek-R1-Distill-Qwen-32B。

02.乐观主义。

03.悲观主义

上述 3 个节点都在调用大语言模型,切换为本地模型。

(7)模板转换

使用 Jinja2 语法输出格式化数据。

(8)脚本拆分

import time

def main(arg1) -> dict:
    time.sleep(13)  # 模拟处理时间
    result = []
    
    for item in arg1:
        # 将字符串按照 \SP 分割,并分别提取 optimism, pessimistic 和 arg1_value
        optimism, pessimistic, arg1_value = item.split('\\SP')
        
        # 将文本中的换行符替换为空格
        arg1_value = arg1_value.replace('\n', ' ')
        
        # 将处理后的数据添加到结果列表中
        result.append({
            'optimism': optimism.strip(),
            'pessimistic': pessimistic.strip(),
            'arg1': arg1_value.strip()
        })
    
    return {
        "result": result,
    }

使用 Python 脚本对每行数据进行切分。

(9)模板转换

使用 Jinja2 语法将脚本拆分的列表转换为 Markdown 表格。

(0)结束节点

定义工作流流程结束和结果类型。

N、后记

North America Patras

北美 – 帕特雷

~