乐于分享
好东西不私藏

一文看懂 AI 智能体协作协议 A2A

一文看懂 AI 智能体协作协议 A2A

AI 智能体之间怎么"对话"?
一文看懂 Google 的 A2A 协议

一句话导语:当 AI 不再只会"听你指挥",而是能彼此商量着把事办完,背后靠的就是 A2A 这套"通用语言"。这篇文章帮你彻底搞懂它。

先看一个生活场景

想象你要办一场婚礼。

你不会自己一个人从头忙到尾——你会请一个婚礼策划师。策划师又会去联系摄影师花艺师酒店主持人。这些人来自不同的公司,用着不同的工具,说话方式也各不相同。但神奇的是,只要大家约定好一套"行话"——比如"几月几号、几点、在哪、要拍多少张、预算多少"——整件事就能顺顺当当地办成。

策划师不需要懂摄影师怎么调相机,摄影师也不用管花艺师怎么插花。每个人只负责自己擅长的部分,通过一套大家都听得懂的沟通方式协作。

现在,把"人"换成"AI 智能体(AI Agent)",你就理解了 A2A 协议要解决的问题。

小科普:AI 智能体(Agent),简单说就是"能自己动手干活的 AI"。它不只是聊天,还能查资料、调用软件、连续做好几步任务,像一个会思考的小助理。

随着这两年 AI 智能体越来越多,一个新问题冒了出来:这些来自不同公司、用不同技术造出来的 AI,彼此之间怎么沟通、怎么配合干活?

A2A 协议,就是为了回答这个问题而生的。

图:一个"总指挥"调度多个专门 Agent 协作

你:我要办婚礼

策划师 Agent

↓ 分派任务 ↓

📷 摄影师 Agent 🌸 花艺师 Agent 🏨 酒店 Agent 🎤 主持人 Agent

↑ 各自回传成果 ↑

每个 Agent 来自不同公司,但都讲 A2A,就能互相喊话、分工、回传结果。

上面这张图里,每个 Agent 来自不同"公司",但它们能互相喊话、分工、回传结果。让这件事成为可能的"通用语言",就是 A2A。

A2A 到底是什么?

A2A,全称 Agent2Agent(智能体对智能体),是一套开放的通信协议。 它由 Google 在 2025 年 4 月正式发布,并联合了 50 多家科技公司一起推动。到了 2025 年 6 月,Google 把这个项目捐给了 Linux 基金会(Linux Foundation),交由一个新成立的中立组织来维护,任何人都可以参与贡献。代码以 Apache 2.0 开源许可证开放。

小科普:协议(Protocol) 这个词听起来很高级,其实就是"约定好的规矩"。比如打电话,你说"喂",对方也说"喂",这就是一种约定。再比如全世界的网页都能在浏览器里打开,是因为它们都遵守一个叫 HTTP 的协议。A2A 就是 AI 智能体之间的"通话规矩"。

用一句大白话总结:

A2A 让不同来源、不同技术造出来的 AI 智能体,能够安全地互相发现、对话、分工、协作,共同完成一件复杂的事。

注意这里几个关键词:

  • 不同来源:你公司的 AI 和别人公司的 AI,本来八竿子打不着,现在能对话了。
  • 互相发现:一个 AI 能"看到"另一个 AI 会干什么活,就像在通讯录里找到合适的人。
  • 安全:对话过程有身份验证和权限控制,不是谁都能随便指挥别人。
  • 协作:不只是问一句答一句,而是能把一个大任务拆开、分给不同 AI、再把结果汇总回来。

为什么以前做不到?

在 A2A 出现之前,如果你想让两个 AI 智能体协作,基本只能"手工对接"——程序员得专门为这两个 AI 写一段"翻译代码",让 A 的输出能被 B 看懂。

问题是:如果你有 5 个 AI 要互相配合,排列组合下来就要写一大堆这样的对接代码,而且每次有新 AI 加入,又得重写。这就像一个国际会议上,如果没有统一的工作语言,那 10 个国家的代表就得准备 90 种"两两互译"的翻译方案,乱成一锅粥。

❌ 没有 A2A:两两手工对接,乱成一团

Agent A ⟷ Agent B ⟷ Agent C ⟷ Agent D
每两个之间都要单独写一条对接线,新增一个就要重写一堆

✅ 有 A2A:都说同一种"通用语",一接就通

Agent A Agent B Agent C Agent D
↓   ↓   ↓   ↓
A2A 通用协议

有了 A2A 这套统一标准,所有 AI 只要"会说 A2A 这门语言",就能直接和其他任何"会说 A2A"的 AI 协作,不用再为每一对关系单独写对接代码。新 AI 加入,即插即用。

它和你常听到的 MCP 是什么关系?

如果你关注 AI,可能听过另一个热词:MCP(模型上下文协议,Model Context Protocol)。很多人会把 A2A 和 MCP 搞混,觉得它们是竞争对手。其实它们俩是好搭档,各管一段

打个比方,把一个干活的 AI 智能体想象成一名工人:

  • MCP 解决的是"工人怎么用工具":让 AI 能去查数据库、调用某个软件接口、读取一份文档。它连接的是 AI 和工具/数据
  • A2A 解决的是"工人之间怎么协作":让一个 AI 能把活儿派给另一个 AI,大家分工合作。它连接的是 AI 和 AI

图:A2A 管"横向"协作,MCP 管"纵向"用工具

AI 智能体 ①
↓ MCP ↓
🗄️ 数据库 🔍 搜索
📅 日历软件
◀━ A2A ━▶
智能体之间协作
AI 智能体 ②
↓ MCP ↓
💰 财务系统
📊 报表工具

看上面这张图就很清楚了:

  • 横向的箭头(A2A)负责让两个智能体之间通话、协作。
  • 每个智能体内部那些向下的箭头(MCP)负责让智能体去操作各种工具

官方的说法也是如此:A2A 是 MCP 的补充,而不是替代。 一个成熟的 AI 应用,往往是 A2A 和 MCP 一起用——智能体用 MCP 干自己的活,用 A2A 和同伴沟通协作。

一句话记住:MCP 管"AI 和工具",A2A 管"AI 和 AI"。

A2A 是怎么运作的?核心概念拆解

理解 A2A,只需要搞懂几个核心概念。我们继续用"找人办事"的比喻来讲,这样最容易懂。

1. Agent Card(智能体名片)——"你会干什么活?"

每个支持 A2A 的智能体,都会公开一张"名片",官方叫 Agent Card

这张名片是一份结构化的文件(技术上是一个 JSON 文件),通常放在一个固定的地址,比如网站的 /.well-known/agent.json 路径下——就像每家公司都把"业务介绍"挂在官网的固定位置,谁想找你合作,去那儿看一眼就知道你能干嘛。

名片上一般写着:

  • 我是谁:智能体的名字、提供方、简介。
  • 我会干什么:具体的技能(Skill)列表,比如"翻译""订机票""做数据分析"。
  • 怎么找我:服务地址(URL)。
  • 怎么跟我打交道:支持哪些通信方式、需要什么身份验证。

🪪 一张 Agent Card 名片长这样

名字差旅助手
技能订机票 / 订酒店 / 报销
地址https://...
验证方式需要 API 密钥

别的 Agent 读到这张名片 → "哦,它会订机票!" → 把"订机票"派给它

有了名片机制,智能体之间就能互相发现彼此的能力——这是协作的第一步。就像你要找翻译,先翻通讯录看谁会外语。

2. Task(任务)——"这件事交给你了"

当一个智能体决定让另一个智能体帮忙时,它会发起一个 Task(任务)

Task 是 A2A 里最核心的工作单元,代表"一件需要被完成的事"。它有自己的唯一编号状态,就像你网购时的一个订单号,你能随时查它到了哪一步:

  • submitted(已提交):任务刚发出去。
  • working(处理中):对方正在干。
  • input-required(需要补充信息):对方卡住了,反过来问你要点东西,比如"请问出发城市是哪?"
  • completed(已完成):干完了,结果给你。
  • failed / canceled(失败 / 取消):出岔子了或被取消。

📋 一个任务(Task)的状态流转

已提交处理中
↑ 信息不够时 ↓
需要补充信息
补充完毕后继续 ↓
✅ 已完成 / ❌ 失败

这个"任务有状态、可追踪"的设计非常重要。因为 AI 干的活有的几秒就完事,有的(比如"分析一整年的财报")可能要跑好几分钟甚至更久。有了状态机制,发起方就能随时知道进度,而不是傻等着或者干脆失联。

3. Message(消息)与 Part(片段)——"我们具体聊点啥"

智能体之间一来一回的沟通内容,装在 Message(消息) 里。一次任务过程中,双方可能要互相发好几条消息(比如对方问你要信息、你回复)。

而每条消息又由一个或多个 Part(片段) 组成。Part 是内容的最小单位,它聪明的地方在于:内容不止是文字。Part 可以是:

  • 文本片段:普通的文字,比如"帮我订一张明天去上海的机票"。
  • 文件片段:一张图片、一个 PDF、一段音频。
  • 数据片段:结构化的数据,比如一段表格或 JSON。

💬 一条 Message 可以装多种 Part

一条 Message 消息

📝 文本:帮我做封面 🖼️ 文件:Logo.png 📊 数据:配色 JSON

这样设计的好处是:智能体之间不仅能"打字聊天",还能直接传文件、传数据,像同事之间发微信一样自然——发段文字、甩个附件、再贴张表,一条消息全搞定。

4. Artifact(成果物)——"活干完了,这是交付物"

任务完成后,干活的智能体会产出 Artifact(成果物)——也就是最终的交付结果。

Artifact 和 Message 的区别在于:Message 是过程中的沟通(像聊天记录),Artifact 是最终的产出(像交付的成品)。比如你让一个智能体写报告,中间它和你确认需求的对话是 Message,最后交给你的那份 PDF 报告就是 Artifact。

Artifact 同样可以包含文字、文件、数据等多种形式,而且可以分批、流式地传回来——长报告可以写一段传一段,你能边写边看。

任务:写市场分析报告智能体干活中…
产出 ↓
过程消息:确认分析哪个市场 🎁 成果物:市场分析报告.pdf

把四个概念串起来看

现在我们把 Agent Card、Task、Message、Artifact 这四个核心概念串成一条完整的协作流程:

一次完整协作:看名片 → 派任务 → 来回沟通 → 交付成果

① 发起方 →读取你的 Agent Card,确认你会干这活
② 发起方 →发起 Task:帮我订明天去上海的机票
③ ← 干活方任务状态:处理中
④ ← 干活方Message:要经济舱还是商务舱?
⑤ 发起方 →Message:经济舱
⑥ ← 干活方任务完成 + Artifact:电子机票.pdf

这就是 A2A 的完整工作闭环:看名片 → 派任务 → 来回沟通(必要时补充信息)→ 交付成果。是不是和你在公司里把活儿交给同事的流程一模一样?

底层是怎么传数据的?(可以略读)

这一节稍微技术一点,看不懂可以跳过,不影响理解 A2A 的核心思想。

A2A 在设计上很务实,它没有发明全新的技术,而是站在已经被全世界验证过的成熟技术之上:

  • 传输靠 HTTP:就是你浏览器打开网页用的那套协议,全世界的服务器都支持。
  • 格式用 JSON-RPC 2.0:一种简单标准的"远程喊话"格式,让一个程序能调用另一个程序的功能,数据用 JSON 表示,清晰易读。
  • 实时进度靠 SSE(服务器推送事件):当任务要跑很久时,服务端可以像直播弹幕一样,把进度一条一条实时"推"给发起方,不用反复去问"好了没"。
  • 超长任务靠推送通知:有些任务可能要跑几个小时,发起方总不能一直挂着等。A2A 支持用"推送通知"的方式,等任务完成后主动通知发起方,就像快递到了给你发条短信。
传输HTTP / HTTPS
调用格式JSON-RPC 2.0
实时进度SSE 流式推送
超长任务Push 推送通知

选择这些成熟技术的好处是:企业现有的系统几乎不用大改就能接入。它们本来就在用 HTTP、用 JSON,现有的网络安全设施(防火墙、身份认证体系)也都能直接复用。这大大降低了大公司采用 A2A 的门槛。

A2A 能用来干什么?几个典型场景

讲了这么多原理,我们来看看 A2A 到底能解决哪些实际问题。

场景一:企业里的"AI 流水线"

设想一家公司的招聘流程,全交给一群 AI 智能体协作完成:

招聘主管 Agent(总指挥)

↓ 分派 ↓

简历筛选 Agent 日程协调 Agent 背调 Agent

招聘主管智能体像个总指挥,把"筛简历""排面试""做背调"分别派给三个各有所长的专门智能体,最后汇总结果。这些智能体甚至可能来自不同的软件供应商,但因为都讲 A2A,就能无缝配合。

场景二:跨公司、跨平台的服务协作

你对自己手机里的私人助理说:"帮我订下周去三亚的家庭旅行。"

你的私人助理智能体,就可以通过 A2A 去联系航空公司的订票智能体、酒店的预订智能体、租车平台的智能体,分别谈好机票、酒店、用车,再把方案汇总给你确认。这些智能体分属完全不同的公司,但 A2A 让它们能跨越公司边界对话。

你的私人助理 Agent

↓ 通过 A2A 跨公司协作 ↓

✈️ 航空公司 Agent 🏨 酒店集团 Agent 🚗 租车平台 Agent

场景三:专家智能体的"会诊"

一个复杂问题,可以让多个领域的"专家智能体"一起会诊。比如分析一家上市公司值不值得投资:一个智能体专看财务报表,一个专看行业趋势,一个专看新闻舆情,各自给出判断,最后由一个"主智能体"综合成一份投资建议。术业有专攻,A2A 让专家们能坐到一张桌子上讨论。

几个常见疑问

问:A2A 会不会让 AI 之间"私下串通",不受控制?

不会。A2A 内置了身份验证和权限机制,一个智能体不是想指挥谁就能指挥谁,得有合法的身份和授权。而且每个任务都有明确的发起方、状态和记录,整个过程是可追踪、可审计的。

问:我的智能体支持了 A2A,是不是就要把内部秘密都公开?

不是。A2A 有一个很重要的设计原则叫"不透明执行"——一个智能体只需要对外公布"我能干什么活"(名片上的技能),但不需要暴露"我内部是怎么干的"。就像你请翻译,你只关心他能不能把中文翻成英文,不需要知道他脑子里怎么转换的。这保护了各家公司的核心技术和数据。

问:A2A 现在成熟了吗?能用了吗?

A2A 还很年轻(2025 年才发布),正处在快速发展期。但它一出生就有 Google 和五十多家大公司背书,又进了 Linux 基金会成为中立的开放标准,生态在迅速壮大。可以把现在的 A2A 理解成"AI 智能体互联网"的早期阶段——就像 90 年代初的互联网,框架已经立住,精彩还在后面。

问:普通人需要懂 A2A 吗?

作为普通用户,你不需要直接和 A2A 打交道,就像你上网不需要懂 HTTP 协议一样。但了解它,能帮你看懂未来 AI 产品的一个大趋势:AI 正在从"一个个孤立的助手",走向"能互相协作的智能体网络"。 未来你的一句话,背后可能是一群 AI 在分工合作地为你办事。

一张图回顾全文

A2A:让 AI 智能体互相协作的通用语言

▍解决什么问题?

让不同来源的 AI 能互相发现 / 对话 / 分工 / 协作;告别两两手工对接,统一标准即插即用。

▍四个核心概念

🪪 Agent Card 名片:我会干什么 | 📋 Task 任务:这件事交给你
💬 Message/Part 消息:来回沟通,可带文件数据 | 🎁 Artifact 成果物:最终交付

▍和 MCP 的关系

MCP 管 AI 和工具,A2A 管 AI 和 AI——互补,不是竞争。

一句话总结

A2A 是 Google 牵头、现归 Linux 基金会维护的开放协议,它给所有 AI 智能体定了一套"通用对话语言",让来自不同公司的 AI 能彼此发现能力、分派任务、交流成果,从而协作完成复杂的事。如果说 MCP 让 AI 学会了"用工具",那 A2A 就是让 AI 学会了"找同事搭伙干活"。

AI 的下一站,不是某一个更聪明的超级助手,而是一张会互相协作的智能体网络。而 A2A,正是把这张网络连起来的那根线。


📚 参考来源:A2A 官方文档(a2a-protocol.org)、GitHub 开源项目(a2aproject/A2A,Linux 基金会 / Apache 2.0)、以及多篇 A2A 协议技术解析。文中事实(2025 年 4 月发布、2025 年 6 月捐赠 Linux 基金会、与 MCP 互补、核心概念等)均经多源交叉核实。

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