当前位置: 首页 > wzjs >正文

做花语的网站设计云平台

做花语的网站,设计云平台,网上商城开题报告,网络教学平台长沙理工大学文章目录 DeepSeekdify知识库,查询数据库api 方式本地准备接口开发配置工作流解决deepseek返回think标签处理 DeepSeekdify知识库,查询数据库api 方式 想干这事之前先梳理下流程 用户输入问题,根据用户的问题提出关键词通过http调用外部服…

文章目录

  • DeepSeek+dify知识库,查询数据库api 方式
    • 本地准备
    • 接口开发
    • 配置工作流
    • 解决deepseek返回think标签处理

DeepSeek+dify知识库,查询数据库api 方式

想干这事之前先梳理下流程
请添加图片描述

  1. 用户输入问题,根据用户的问题提出关键词
  2. 通过http调用外部服务接口,根据关键词查询数据库
  3. 返回200,调用大模型,将用户问题和知识进行梳理
  4. 返回其他,直接输出

本地准备

要求:

  • 有一个python环境
  • 安装pymysq和flask 组件python -m pip install pymysql flask
  • 有一个mysql,或其他的数据库,我有mysql直接用了

接口开发

让kimi给我生成一个文章表,并且插入10条数据,我们可以告诉kimi,文章长度多大,这样内容可以丰富些。
请添加图片描述

请添加图片描述

请添加图片描述

直接让kimi生成一个暴露接口查数据库的服务,有简单的优化了下,将下面的内容放入到server.py文件中


from flask import Flask, request, jsonify
import pymysql
app = Flask(__name__)
# 数据库配置
DATABASE_CONFIG = {'host': '', # 自己的数据库地址'user': '', # 自己数据库的账户'password': '', #自己数据库的密码'db': 'demo', # 自己数据库的库名'charset': 'utf8mb4','cursorclass': pymysql.cursors.DictCursor
}
@app.route('/query', methods=['POST'])
def query_database():print("接收到请求")# 获取关键字keyword = request.json.get('keyword')print("keyword为:"+keyword)ifnot keyword:return jsonify({"error": "Keyword is required"}), 400# 参数化查询,避免 SQL 注入,修改成自己的库query = "SELECT * FROM articles WHERE content LIKE %s"params = ('%' + keyword + '%',)try:# 建立数据库连接connection = pymysql.connect(**DATABASE_CONFIG)with connection.cursor() as cursor:# 执行查询cursor.execute(query, params)result = cursor.fetchall()connection.commit()connection.close()ifnot result:return"未查询到有效数据", 400# 生成 Markdown 表格markdown_table = generate_markdown_table(result)return markdown_table, 200except Exception as e:return str(e), 500
def generate_markdown_table(results):""" 生成 Markdown 表格 """ifnot results:return""# 获取列名columns = results[0].keys()# 表头table_md = "| " + " | ".join([col for col in columns]) + " |\n"# 分隔线table_md += "| " + " --- |" * len(columns) + "\n"# 表格内容for row in results:table_md += "| " + " | ".join([str(cell) for cell in row.values()]) + " |\n"return table_md
if __name__ == '__main__':# 注意这里绑定本机的内容ip,省事点,就0.0.0.0即可。不要绑定127.0.0.1,docke内访问不到app.run(host='10.1.0.65', port=8000)

启动服务


python .\server.py

配置工作流

请添加图片描述

创建一个空白应用。

请添加图片描述

在开始节点添加一个输入字段context

请添加图片描述

添加一个LLM,把开始节点设置的context字段作为上下文传入,并设置提示词提取关键词。

请添加图片描述

添加一个http请求节点,把我们在接口开发里的地址和接口名填写进去2,然后把大模型的输出作为关键词填写到请求body里3,我们关闭重试机制4。

这里要注意下:json的引号是中文的,最好在外面写好校验过了再放进去。
请添加图片描述

在HTTP请求的输出变量里,我们只关注status_code 响应状态码和响应内容即可。
请添加图片描述

添加一个条件分支1,然后设置HTTP响应码为200的时候,连接到大模型。其他直接结束。

添加大模型,将HTTP请求的响应体作为上下文给大模型,输入提示词,让大模型根据知识,验证,并进行合理性的验证,最后结构化返回。
请添加图片描述
请添加图片描述

在结束节点中,我们把大模型整理的内容输出。

请添加图片描述

试运行效果。

解决deepseek返回think标签处理

在这里插入图片描述

http://www.dtcms.com/wzjs/542537.html

相关文章:

  • 信誉好的低价网站建设php做商城网站
  • 做网站一般用什么软件wordpress勋章
  • 网站制作工作室网站建设主机的功能
  • 杭州网站建设小程序辽宁省建设银行e护航网站
  • 门户网站建设询价公告免费设计在线生成
  • 属于网站建设过程规划和准备阶段的是合肥网站建设过程
  • 深圳网站建设开发公司专注网站平台推广公司
  • 企业怎样建立自己的网站张家港建网站价格
  • 网站运营怎么自学wordpress网站页面打开很慢
  • 手机手机端网站建设WORDPRESS网站如何改版
  • 企业网站建设重庆龙岗爱联有学网站建设
  • 建设企业网站平台主要的目的是河南网站备案系统短信
  • 如何选择电商网站建设永嘉网站制作公司
  • 交互性强的网站seo优化的价格
  • 外贸网站网站建设wordpress房产企业模板免费下载
  • 网站建设飠金手指排名十二wordpress扫码支付宝
  • 小型企业做网站的价格自建团体电子商务网站建设成本
  • 网站后台如何上传ico图标关键词热度分析
  • 永康网站开发合肥企业网站制作方案
  • 网站标识新闻今天最新消息
  • 界面 网站写文章wordpress
  • 企业网站需要什么科技木是什么材料
  • 自己做网站 服务器外贸网站设计的公司
  • 山东省建设执业资格注册管理中心网站网站建设优化工资高不
  • 做网站简单自己做网站需要哪些软件
  • 系统网站怎么做的中文域名是什么
  • extjs做的网站wordpress 图片加速
  • wordpress替换烟台seo网站诊断
  • 电力建设期刊网站投稿在线表白网页制作
  • 吴江城乡和住房建设局网站职业生涯规划