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

基于DifyAI智能客服系统,支持图文,支持汇总统计用户问题分类。翻看网上多篇文章觉得没有我这篇最直白,最好的博文!个人极力推荐


利用dify做的一个机器人聊天,支持图文,支持汇总统计用户问题。
后端代码非常简单:

public function index(RequestKaTeX parse error: Expected '}', got 'EOF' at end of input: … if (!request->isPost()) {
Log::error(‘Dify请求方法错误,仅支持POST,当前方法:’.$request->method());
return json([‘code’ => 405, ‘msg’ => ‘接口仅支持POST请求’])->code(405);
}

$fromSource = $request->header('X-From'); if ($fromSource !== 'Dify') { Log::error('非Dify来源请求,拒绝访问,请求头X-From:'.$fromSource); return json(['code' => 403, 'msg' => '拒绝访问,仅支持Dify请求'])->code(403); } $jsonData = file_get_contents('php://input'); $allParams = is_array(json_decode($jsonData, true)) ? json_decode($jsonData, true) : []; Log::info('Dify传过来的所有参数:', $allParams); if (empty($allParams)) { Log::error('Dify JSON参数解析为空,原始数据:'.$jsonData); return json(['code' => 400, 'msg' => '请求参数为空'])->code(400); } $hasValidImageData = false; if (isset($allParams['llm2_text']) && is_array($allParams['llm2_text']) && !empty($allParams['llm2_text'])) { $imageResult = $allParams['llm2_text']; if (isset($imageResult['image_text'], $imageResult['has_text'])) { $imageResult['key_info'] = is_array($imageResult['key_info']) ? $imageResult['key_info'] : []; $imageResult['image_text'] = trim($imageResult['image_text'] ?: ''); $imageResult['image_desc'] = trim($imageResult['image_desc'] ?: ''); $hasValidImageData = true; $allParams['image_result'] = $imageResult; Log::info('【有效图片识别】核心结果:', [ '是否识别到文字' => $imageResult['has_text'], '提取文字长度' => strlen($imageResult['image_text']), '图片描述' => $imageResult['image_desc'] ]); } else { Log::error('【无效图片内容】llm2_text字段格式错误,缺少核心字段'); } } else { Log::info('【纯文字请求】无图片识别内容,用户问题:'.$allParams['user_question']); } return json([ 'code' => 200, 'msg' => $hasValidImageData ? '图片识别内容接收成功' : '参数接收成功', 'data' => $allParams, 'has_valid_image' => $hasValidImageData ])->code(200)->options(JSON_UNESCAPED_UNICODE); }

另外:我的另外一个项目 ,证件照制作的也是轻量级项目,复制连接看下效果吧 临时邮箱:https://www.nimail.cn/

http://www.jsqmd.com/news/881073/

相关文章:

  • 鸿蒙数理体系创作说明 (鸿蒙数学一阶完结后更新说明)
  • DeepSeek 公式 LaTeX 爆码问题实测与 AI 导出鸭解决方案
  • 数据治理——解读92页面向银行页的数据治理数据管控体系设计方案【附全文阅读】
  • 一小时搭建爬虫数据提取智能体 · 数据矿工
  • Android性能优化深度解析:从理论到实践
  • 小程序冷启动破局:如何利用低成本流量杠杆撬动公域推荐?
  • Win7专业版电脑重启后时间服务总停止?三步设置让它稳定运行(附命令详解)
  • 差分隐私生成模型实战:从成员推理攻击到隐私审计的评估指南
  • 通过Docker部署FastAPI应用程序
  • 【Linux网络编程】进程间关系与守护进程
  • 2026互联网SoC芯片选购深度评测报告:多功能加密芯片、安全加密芯片、防复制芯片、防抄板芯片、互联网SoC芯片选择指南 - 优质品牌商家
  • 15_结构体联合与枚举_组织复杂数据
  • Codex入门17-上下文管理(高手秘技:如何让AI精准理解你的百万行大型项目)
  • 医疗AI入门实战:用Python从MIMIC-CXR数据集中提取X光图像和诊断报告(附完整代码)
  • 避坑指南:在Ubuntu 22.04和服务器上成功编译SoftGroup点云分割模型(含gcc降级、sparsehash头文件修复)
  • 非结构化资料智慧解析应用方案(2026版)
  • Codex入门18-批量文件操作(效率神器:一句话批量重命名、格式化、清理几百个文件)
  • Unity 避免Text组件每行开头不是字符和空格,适配不同分辨率
  • 2026年4月线束设备公司口碑推荐,线束设备/剥线机/端子机,线束设备实力厂家哪家靠谱 - 品牌推荐师
  • 告别SSH断连焦虑:手把手教你用Screen在Linux后台挂起任务(含源码编译避坑)
  • 给客户打电话经常被挂?电话号码企业认证来帮忙
  • 【Linux:文件】Linux 动静态库详解::制作、使用、原理与实战
  • Codex入门19-数据库操作(解放双手:用自然语言写SQL、建表和数据迁移)
  • Deep Clustering of Tabular Data by Weighted Gaussian Distribution Learning——基于加权高斯分布学习的表格数据深度聚类
  • qemu和gcc编译
  • 从单用户到团队协作:给你的Ubuntu服务器配置多用户SSH访问权限(附sudo权限管理)
  • AI agent案例汇总:基于 LangGraph 的智能对话 Agent 实现
  • 文章三:Elasticsearch 集群恢复和索引分布
  • 2026年当前,上海别墅大宅新风系统可靠服务商深度解析 - 2026年企业推荐榜
  • 机器学习数据集详解,公开免费数据集获取渠道汇总