当前位置:首页>python>React + Python 实战支持多工具调用的 AI Agent 客服系统

React + Python 实战支持多工具调用的 AI Agent 客服系统

  • 2026-08-18 23:11:35
React + Python 实战支持多工具调用的 AI Agent 客服系统

前言

聊到智能客服,很多人第一反应就是那种"您好,请问有什么可以帮您"的固定话术机器人,问东它答西,稍微绕一点就卡壳。近两年大模型火起来之后,开始琢磨能不能做一个真正"听得懂人话"的客服——不仅能聊天,还能自己查天气、算订单、翻知识库,就像一个真正的客服人员那样会动手干活。

本文介绍一套从后端到前端完全自己搭建的 AI Agent 客服系统。

项目介绍

简单说,这就是一个基于 LangChain Agent 的智能客服系统。用户发来一句话,后端跑起来的 Agent 会判断需要调什么工具(查天气、算数、查订单、搜知识库等),拿到结果之后再组织成自然的回复,通过 SSE 流式推送到前端,实时显示在聊天界面上。整个过程支持多轮对话,Agent 能记住上下文,不会聊着聊着就失忆。

技术栈方面,后端用 FastAPI 提供接口,LangChain 负责 Agent 的调度和工具编排,前端则是 React 18 搭配 TypeScript 和 Tailwind CSS。前后端通过 SSE(Server-Sent Events)通信,实现类似打字机的流式输出效果。

项目架构流程图

┌─────────────────────────────────────────────────────────────┐│                        前端 (React)                          ││  ┌─────────────┐  ┌─────────────┐  ┌─────────────────────┐  ││  │ ChatInterface│  │MessageBubble│  │    LoadingDots     │  ││  │  聊天界面    │  │  消息气泡   │  │    加载动画        │  ││  └─────────────┘  └─────────────┘  └─────────────────────┘  ││         │                                    │               ││         └────────────── useChatStream ──────┘               ││                    (SSE 流式接收)                            │└─────────────────────────────────────────────────────────────┘                              │                              ▼ SSE 流式请求┌─────────────────────────────────────────────────────────────┐│                        后端 (FastAPI)                        ││  ┌─────────────┐  ┌─────────────┐  ┌─────────────────────┐  ││  │   main.py   │  │  agent.py   │  │     tools.py        │  ││  │  API入口    │  │ Agent核心   │  │  8个工具(天气/计算等) │  ││  │  /chat/stream│  │ 创建&执行   │  │  get_weather        │  ││  │  /history   │  │            │  │  calculate           │  ││  └─────────────┘  └─────────────┘  └─────────────────────┘  ││         │                                    │               ││  ┌──────┴──────┐                    ┌───────┴────────┐       ││  │  memory.py  │                    │   llm.py       │       ││  │ 对话记忆    │                    │ LangChain LLM │       ││  │ Conversation│                    │  ChatOpenAI   │       ││  │ BufferMemory│                    │               │       ││  └─────────────┘                    └────────────────┘       │└─────────────────────────────────────────────────────────────┘

数据流转说明:

1、用户在前端输入消息,useChatStream 发起 SSE 连接

2、后端 /api/chat/stream 接口接收请求,将消息和 conversation_id 传给 Agent

3、Agent 从 memory.py 拉取该会话的历史记忆,结合当前输入做推理

4、Agent 判断是否需要调用工具,如需调用则执行 tools.py 中对应的工具函数

5、工具返回结果后,Agent 组织成最终回复,通过 SSE 分块推送给前端

6、前端 MessageBubble 组件逐字渲染,形成打字机效果

7、对话历史通过 memory.py 持久化到 JSON 文件

项目功能

功能模块
具体能力
说明
智能对话
多轮自然语言交互
Agent 自动理解意图,无需关键词匹配
工具调用
8 个内置实用工具
涵盖天气、计算、时间、订单、知识库等场景
流式响应
实时打字机效果
基于 SSE,边生成边显示,体验流畅
对话记忆
上下文持久化
基于 ConversationBufferMemory,支持连续问答
历史存储
JSON 文件持久化
每个会话独立保存,重启服务不丢失
快捷提问
预设问题一键发送
降低上手门槛,方便快速测试
错误处理
友好的错误提示
网络异常或 API 超时时有明确反馈

项目特点

Agent 自主决策:区别于传统的意图识别加规则匹配,LangChain Agent 会根据用户输入自主判断调哪个工具、怎么调、甚至串联多个工具完成任务

流式体验优先:大模型生成速度再快也有延迟,SSE 流式推送让用户能实时看到内容逐字出现,心理等待感会好很多

工具可插拔:新增工具只需要写一个函数加 @tool 装饰器,再注册到工具列表里,完全不影响现有逻辑

全栈工程化:前端用 TypeScript 做类型约束,后端用 Pydantic 做数据校验,前后端接口契约清晰

轻量存储方案:没用重型数据库,对话历史直接存 JSON 文件,开发阶段足够用,想换数据库也就是改几行代码的事

开箱即用:配置好 API Key,两条命令就能跑起来,很适合作为 AI 应用的脚手架项目

项目技术

层级
技术选型
作用
前端框架
React 18
构建用户界面
前端语言
TypeScript
类型安全,减少运行时错误
样式方案
Tailwind CSS
原子化 CSS,快速布局
前端通信
EventSource API
接收 SSE 流式数据
后端框架
FastAPI
高性能异步 API 服务
Agent 框架
LangChain
Agent 编排与工具调度
大模型接口
OpenAI API
通过 ChatOpenAI 调用 GPT 模型
对话记忆
ConversationBufferMemory
存储多轮对话上下文
流式协议
Server-Sent Events
服务端向客户端推送数据流
数据校验
Pydantic
请求/响应模型校验
跨域处理
FastAPI CORSMiddleware
开发环境前后端分离调试

可用工具清单

工具名称
功能
示例问题
get_weather
查询天气
"北京今天天气怎么样"
calculate
数学计算
"帮我算一下 123*456"
get_current_time
获取时间
"现在几点了"
search_knowledge
知识库搜索
"退款政策是什么"
get_order_status
订单查询
"我的订单 ORD2024001 到哪了"
FAQ_answer
常见问题
"如何修改密码"
get_user_info
用户信息
"查一下用户 U001 的信息"
create_ticket
创建工单
"我要投诉"

项目效果

实际测试下来,几个典型场景的响应速度还不错:

天气查询:用户问"杭州今天天气怎么样",Agent 调用天气工具,3 到 4 秒返回结果

多步计算:用户说"帮我算一下 (100+200)*3 再除以 2",Agent 一次调用计算器工具就能搞定

上下文接力:用户先问"我的订单 ORD001 到哪了",再问"那这个订单多少钱",Agent 能记住刚才说的订单号,不需要重复提供

知识库检索:问"你们怎么退货",Agent 会从预置的知识库里匹配相关条款返回

项目源码

项目代码完整托管,目录结构清晰,前后端分离:

ai-customer-service/├── backend/                    # Python 后端│   ├── app/│   │   ├── main.py           # FastAPI 入口,路由定义│   │   ├── llm.py            # LLM 配置│   │   ├── agent.py          # Agent 核心创建和执行│   │   ├── tools.py          # 8 个工具定义│   │   ├── memory.py         # 对话记忆管理│   │   └── schemas.py        # Pydantic 数据模型│   ├── requirements.txt│   └── .env.example├── frontend/                  # React 前端│   ├── src/│   │   ├── components/│   │   │   ├── ChatInterface.tsx│   │   │   ├── MessageBubble.tsx│   │   │   └── LoadingDots.tsx│   │   ├── hooks/│   │   │   └── useChatStream.ts│   │   ├── api/│   │   │   └── chat.ts│   │   ├── App.tsx│   │   └── main.tsx│   ├── package.json│   ├── vite.config.ts│   └── tailwind.config.js├── README.md                   # 项目总览└── LICENSE

如果想本地跑起来,按下面的步骤操作:

# 1、后端cd backendpython -m venv venvsource venv/bin/activate  # Windows 用 venv\Scripts\activatepip install -r requirements.txtcp .env.example .env# 编辑 .env 填上 OPENAI_API_KEYuvicorn app.main:app --reload --port 8000# 2、前端(新开终端)cd frontendnpm installnpm run dev

然后打开 http://localhost:5173 就能用了。

API 接口说明

流式聊天接口

GET /api/chat/stream?message=你好&conversation_id=xxx

或 POST 方式:

POST /api/chat/stream{"message""你好","conversation_id""xxx"}

对话历史接口

# 获取历史GET /api/history/{conversation_id}# 清除历史DELETE /api/history/{conversation_id}

总结

做这个项目最大的感触是,LangChain 把 Agent 的门槛拉低了很多。以前要实现类似的工具调用能力,得自己写意图识别、参数抽取、工具路由一大堆逻辑,现在用 LangChain 的 create_openai_functions_agent 加几个 @tool 装饰器就搞定了。当然,它也不是银弹,复杂业务场景下 Agent 的稳定性和可控性还需要花功夫去打磨,但作为快速验证和搭建 MVP 来说,这套组合拳的效率确实很高。

后续想继续完善的方向有几个:一是接入更多的业务工具,比如查物流、退换货申请、工单流转;二是加上 RAG(检索增强生成)能力,让知识库问答更精准;三是前端可以补上多会话管理,支持同时开多个对话窗口。

关键词

LangChain、AI Agent、智能客服、FastAPI、React、SSE流式响应、工具调用、多轮对话、ConversationBufferMemory、TypeScript、Tailwind CSS、全栈开发、OpenAI API

作者:小码编匠

出处:gitee.com/smallcore/DotNetCore

声明:网络内容,仅供学习,尊重版权,侵权速删,歉意致谢!

END
一套开源的AI 企业级报表平台,零代码拖拽搭表,多数据源适配
基于 Vue3+TS 的一套覆盖 70+ 场景的 uni-app 组件库

这套框架比 Vue-element 还快?配置只花一分钟,后端仔的福音

插件化BI平台:数据源、图表组件随便加,不用改核心代码

从 0 到 1 落地AI管理系统:Spring Boot 3 + Vue 3 实战全记录

Vue 3 + ECharts 搭建 YOLOv8 检测数据可视化大屏

Python + YOLOv5 搭建火焰检测与预警系统

Vue 3 + Tailwind CSS v4 后台管理系统模板(五种布局随意切换)

一套企业级的 RWA + AI 的Saas 应用平台

新一代企业级 AI 应用开发与编排平台(零代码构建智能体)

从拖拉拽到打印输出,一套 Web 打印服务解决方案

Vue 3 + Vite + Avue 搭建企业级大屏可视化方案

不想从头搭后台?这套开源免费可商用的 Java 后台管理系统了解一下

一款模块化的通用后端运行时框架

一款开源图像标注与模型训练工具

Vue3 开发的 Material 风格移动端组件库

开箱即用一款无授权费、可商用的中后台快速开发框架

备注【开源

方便大家交流、资源共享和共同成长

纯技术交流群、需要的小伙伴请扫码

有收获?不妨分享让更多人受益

关注「程序员开源栈」,共同提升技术实力

点分享
点收藏
点在看
点点赞

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-08-21 17:25:26 HTTP/2.0 GET : https://f.mffb.com.cn/a/508199.html
  2. 运行时间 : 0.254731s [ 吞吐率:3.93req/s ] 内存消耗:4,623.55kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=a8d16130a2fadd5deb33261e5c5d8fb0
  1. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/provider.php ( 0.19 KB )
  23. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/common.php ( 0.03 KB )
  27. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/app.php ( 0.95 KB )
  30. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cache.php ( 0.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/console.php ( 0.23 KB )
  32. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cookie.php ( 0.56 KB )
  33. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/database.php ( 2.48 KB )
  34. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/filesystem.php ( 0.61 KB )
  36. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/lang.php ( 0.91 KB )
  37. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/log.php ( 1.35 KB )
  38. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/middleware.php ( 0.19 KB )
  39. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/route.php ( 1.89 KB )
  40. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/session.php ( 0.57 KB )
  41. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/trace.php ( 0.34 KB )
  42. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/view.php ( 0.82 KB )
  43. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/event.php ( 0.25 KB )
  44. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/service.php ( 0.13 KB )
  46. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/AppService.php ( 0.26 KB )
  47. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/services.php ( 0.14 KB )
  53. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/Request.php ( 0.09 KB )
  84. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/middleware.php ( 0.25 KB )
  86. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/route/app.php ( 1.72 KB )
  100. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/controller/Index.php ( 4.81 KB )
  104. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/BaseController.php ( 2.05 KB )
  105. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/runtime/temp/067d451b9a0c665040f3f1bdd3293d68.php ( 11.98 KB )
  140. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000915s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001199s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000625s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000691s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001537s ]
  6. SELECT * FROM `set` [ RunTime:0.000562s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001395s ]
  8. SELECT * FROM `article` WHERE `id` = 508199 LIMIT 1 [ RunTime:0.010055s ]
  9. UPDATE `article` SET `lasttime` = 1787304326 WHERE `id` = 508199 [ RunTime:0.002725s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 66 LIMIT 1 [ RunTime:0.000657s ]
  11. SELECT * FROM `article` WHERE `id` < 508199 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.009073s ]
  12. SELECT * FROM `article` WHERE `id` > 508199 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.007720s ]
  13. SELECT * FROM `article` WHERE `id` < 508199 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.002840s ]
  14. SELECT * FROM `article` WHERE `id` < 508199 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.005114s ]
  15. SELECT * FROM `article` WHERE `id` < 508199 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.062070s ]
0.257988s