乐于分享
好东西不私藏

AI撰写了一篇科幻文?还是先导预告片?

AI撰写了一篇科幻文?还是先导预告片?

背景:今天跟AI探索未来AI生态的时候了解了AI Runtime概念,为了让我更清晰的理解,我让AI模拟了两家公司分别雇佣(确切的说应该是订阅)销售agent和采购agent,让双方在各自AI Runtime下如何通过A2A进行交互。


以下文字为AI生成:

当销售 Agent 与采购 Agent 之间发生 A2A 交互时,整个过程会经历“相互发现 → 身份与授权握手 → 任务委托 → 多轮协商 → 产物交付 → 跨企业审计”六个阶段;而在两侧的 AI Runtime 中,这一切会被拆解成两条独立又相互锚定的执行流——每一方都在自己的 Harness、Permission Layer、Memory Layer 中运行,仅通过 A2A 协议在“任务态”这一层握手。

下面我用一个完整的场景把它跑一遍,再展开技术机制。


一、场景设定

为了具体,假设:

  • • 卖方公司 SellCo:一家 SaaS 企业,部署了销售 Agent Sara(基于 Claude Managed Agents + 自家 Harness)
  • • 买方公司 BuyCo:一家制造业企业,部署了采购 Agent Pam(基于 Microsoft Agent 365 + Copilot Studio)
  • • 交易内容:BuyCo 想为 200 名工程师采购一年的 SellCo 软件许可
  • • 运行环境:双方 Runtime 各自独立,仅通过 A2A 协议互通

这是一个 2026–2027 年完全可实现的场景——因为 Microsoft Agent 365、Anthropic Managed Agents、A2A 协议在 2026 年都已就位。


二、A2A 交互的六个阶段

阶段 1:发现(Discovery)—— Agent 找到 Agent

这是 A2A 流程的起点,也是最容易被低估的一步。

Pam 的触发逻辑(BuyCo 这边):

BuyCo 的采购系统识别到一个需求工单:“为工程团队采购协作软件”。Agent 365 的 Work IQ 把这个工单交给 Pam,Pam 的任务规格大致是:

goal: 在 Q3 预算内(≤ 80 万美元)采购协作软件
constraints: 
  - 必须支持 SSO(Entra ID)
  - 必须通过 SOC2 Type II 审计
  - 必须支持中国区数据驻留
deliverable: 候选供应商名单 + 谈判结果 + 采购合同草案

Pam 现在需要找到多家潜在供应商的销售 Agent,触发 A2A 发现:

发现的三种典型方式:

  • • 目录式发现:通过 Agent Registry(类似 DNS)查询 “category=collaboration-saas” 的 Agent Cards
  • • 网站式发现:直接访问 sellco.com/.well-known/agent.json 获取 Sara 的 Agent Card
  • • 中介式发现:通过 marketplace(比如 Agent Store、Salesforce AppExchange Agent 版)

Sara 的 Agent Card 大概长这样(A2A 标准格式):

{
  "name"
: "Sara - SellCo Sales Agent",
  "version"
: "2026.5",
  "description"
: "Handles inbound qualification, pricing, and contract drafting for SellCo products.",
  "capabilities"
: [
    "product-inquiry"
,
    "pricing-quote"
,
    "compliance-disclosure"
,
    "contract-drafting"

  ]
,
  "auth"
: {
    "schemes"
: ["oauth2", "agent-jwt"],
    "issuer"
: "https://auth.sellco.com"
  }
,
  "endpoints"
: {
    "tasks"
: "https://agents.sellco.com/a2a/tasks"
  }
,
  "pricing"
: "free-discovery, paid-on-contract",
  "sla"
: "p50<2s, p99<10s, availability 99.9%"
}

关键点:Agent Card 是企业 Agent 的“营业执照 + 名片 + API 文档”三合一
它公开声明了 Sara 能做什么、用什么协议、由谁背书、出了问题找谁。


阶段 2:身份与授权握手(Identity & Authorization)

这是整个流程最容易被忽略、但商业上最关键的一步。

两个 Agent 不是两个“匿名机器人”,它们各自代表一家公司的法人意志。所以握手必须确认四件事:

第一,Pam 的身份:Pam 来自 BuyCo,使用 BuyCo 的企业证书签发的 Agent JWT。
第二,Sara 的身份:Sara 来自 SellCo,使用 SellCo 的企业证书签发的 Agent JWT。
第三,Pam 的授权范围:BuyCo 的 IT 管理员已经在 Agent 365 里给 Pam 授予了 “采购谈判 + 报价请求 + 合同草案签署预备权”,但没有最终签字权。
第四,Sara 的授权范围:SellCo 已经给 Sara 授予了 “报价生成 + 折扣审批(≤15%)+ 合同模板填充”。

握手的技术形态(基于 OAuth2 + Agent-JWT):

Pam → Sara: 
  POST /a2a/tasks
  Authorization: Bearer <Pam-JWT signed by BuyCo>
  X-Agent-Identity: pam@buyco.com
  X-Delegation-Chain: 
    user:procurement-manager@buyco.com 
    → agent:pam@buyco.com 
    → action:negotiate-purchase

Sara → Pam:
  202 Accepted
  X-Agent-Identity: sara@sellco.com
  X-Authorization-Scope: quote, draft-contract, discount<=15%
  X-Out-of-Scope: final-signature, sla-modification

关键点:每一次 A2A 调用都携带“委托链”——人 → Agent → 行为。
这是未来跨企业 Agent 协作能成立的法律基础:任何 Agent 行为都能追溯到一个人类授权者。


阶段 3:任务委托(Task Initiation)

握手通过后,Pam 提交第一个 A2A Task:

POST /a2a/tasks
{

  "task_id"
: "buyco-rfp-2026-q3-001",
  "type"
: "request-for-quote",
  "input"
: {
    "product"
: "SellCo Collaboration Suite Enterprise",
    "seats"
: 200,
    "term"
: "12 months",
    "compliance_required"
: ["SOC2", "ISO27001", "China data residency"],
    "deployment"
: "private cloud preferred"
  }
,
  "deadline"
: "2026-06-05T17:00:00Z",
  "callback_url"
: "https://agents.buyco.com/a2a/notify"
}

Sara 立刻返回任务受理:

{
  "task_id"
: "buyco-rfp-2026-q3-001",
  "status"
: "submitted",
  "estimated_completion"
: "2026-05-23T15:00:00Z",
  "next_action_required"
: "none"
}

这一步在 Runtime 内部发生了什么?

  • • BuyCo 的 Agent 365 把这个 task 注册到自己的 task registry,分配 trace ID
  • • SellCo 的 Managed Agents 把这个 task 写入自己的 event log,启动一个 Sara 的 sandbox session
  • • 双方 Runtime 各自独立计费、独立审计,只通过 task_id 锚定彼此

这是 A2A 的精髓:两个 Runtime 不共享内存、不共享身份、不共享日志,只共享一个分布式任务态。


阶段 4:多轮协商(Multi-Turn Negotiation)

这是 A2A 比 MCP 复杂的地方——任务不是一次性完成的,而是带状态的多轮对话。

第一轮:Sara 主动反问澄清

Sara 的 Harness 在内部 loop 里做了几件事:

  1. 1. 读取 task input
  2. 2. 调用内部 MCP server 查询库存与价格
  3. 3. 调用合规 MCP server 检查 BuyCo 的合规要求是否能满足
  4. 4. 发现“中国区数据驻留”需要确认 BuyCo 是否接受合资云方案

于是 Sara 通过 A2A 发回一条 message(不是 task 完成,而是中间态):

PATCH /a2a/tasks/buyco-rfp-2026-q3-001
{

  "status"
: "input-required",
  "message"
: {
    "from"
: "sara@sellco.com",
    "content"
: "China data residency 可由我方与 21Vianet 合资云提供,是否接受?该方案会使年费上浮约 8%。"
  }

}

Pam 收到回调后,不能擅自决定——它的 Permission Policy 里规定:合规变更必须问人类。

于是 Pam 的 Harness 触发 HITL(human-in-the-loop):

→ Teams 通知给采购经理 Linda
→ Linda 点击:批准 21Vianet 方案,预算上浮可接受
→ Pam 拿到批准,将决策写入 MEMORY.md 与 audit log

Pam 回复 Sara:

PATCH /a2a/tasks/buyco-rfp-2026-q3-001
{

  "status"
: "working",
  "message"
: {
    "from"
: "pam@buyco.com",
    "content"
: "接受 21Vianet 方案。请按此方案出正式报价。",
    "human_approval"
: {
      "approver"
: "linda@buyco.com",
      "timestamp"
: "2026-05-22T14:30:00Z",
      "evidence_id"
: "approval-9f3a..."
    }

  }

}

关键点:A2A 的 message 中可以携带“人类审批凭证”——这让跨企业 Agent 协作具备了可追责性

第二轮:Sara 出报价,Pam 反向砍价

Sara 完成报价生成,提交 artifact:

PATCH /a2a/tasks/buyco-rfp-2026-q3-001
{

  "status"
: "working",
  "artifacts"
: [{
    "name"
: "quotation-v1.pdf",
    "uri"
: "https://agents.sellco.com/artifacts/quote-7d2e",
    "summary"
: {
      "total"
: 760000,
      "currency"
: "USD",
      "discount_applied"
: "10%"
    }

  }
]
}

Pam 在 Harness 里做了几件事:

  1. 1. 把 quotation 与历史采购数据对比(Memory Layer 调用)
  2. 2. 调用内部基准 MCP server,发现行业平均折扣为 18%
  3. 3. 在 Tool Policy 允许的范围内(最多三轮砍价)发起反向报价
PATCH /a2a/tasks/buyco-rfp-2026-q3-001
{

  "status"
: "working",
  "message"
: {
    "from"
: "pam@buyco.com",
    "content"
: "根据基准对比,希望折扣调整至 15%,对应总价 717,500 USD。是否可接受?"
  }

}

Sara 这一步触发了自己的 Permission Layer:折扣 15% 在它的授权范围内(≤15%),无需上报;如果 Pam 砍到 20%,Sara 必须 escalate 给销售总监。

Sara 同意:

PATCH /a2a/tasks/buyco-rfp-2026-q3-001
{

  "status"
: "working",
  "message"
: {
    "from"
: "sara@sellco.com",
    "content"
: "同意 15% 折扣,总价 717,500 USD。"
  }

}

关键点:A2A 的多轮协商本质上是两个 Runtime 中两个 Harness 在异步交换 message + 检查 policy——和人类商务谈判的结构惊人相似。


阶段 5:产物交付(Artifact Delivery)

谈判达成后,Sara 进入合同草案阶段:

PATCH /a2a/tasks/buyco-rfp-2026-q3-001
{

  "status"
: "completed",
  "artifacts"
: [
    {

      "name"
: "final-quotation.pdf",
      "uri"
: "https://...",
      "hash"
: "sha256:..."
    }
,
    {

      "name"
: "draft-contract.docx",
      "uri"
: "https://...",
      "hash"
: "sha256:..."
    }
,
    {

      "name"
: "compliance-package.zip",
      "uri"
: "https://...",
      "hash"
: "sha256:..."
    }

  ]
,
  "next_action_required"
: "human-signature"
}

注意最后一个字段 next_action_required: human-signature——A2A 协议明确允许 Agent 声明哪些动作必须由人类完成

这是非常关键的设计:A2A 不是“Agent 包办一切”,而是“Agent 把人类该做的事整理好”


阶段 6:跨企业审计(Cross-Tenant Audit)

任务完成后,双方 Runtime 各自存档:

BuyCo 这边:

  • • Agent 365 把 task 全过程归档到 Purview 合规仓库
  • • 包含:Pam 的每一步决策、人类审批记录、A2A 消息全文、artifact hash
  • • 留存周期由 BuyCo 的合规策略决定(通常 7 年)

SellCo 这边:

  • • Managed Agents 把 task 全过程归档到自己的 event log
  • • 包含:Sara 的每一步决策、内部审批、价格变更轨迹、合同生成过程
  • • 用于销售归因、佣金计算、未来谈判参考

关键点:双方各自留存“同一笔交易的两份独立账本”,通过 task_id + artifact hash 互为印证。
这种结构与传统电商交易的“买卖双方各有发票”逻辑完全一致——也是跨企业 Agent 协作能取得法律意义信任的工程基础。


三、两个 Runtime 内部的“同步互动图”

*AI用文本画了一个看不清楚的时序图,已删


四、Runtime 视角下的关键工程要点

把这个场景从 Runtime 角度提炼,有六个值得注意的工程要点:

1. 两个 Runtime 不共享任何状态,只共享 task_id

这是 A2A 与传统 API 调用的最大区别——它故意不让两个 Runtime 耦合
原因:跨企业、跨法律辖区、跨合规体系,必须保持各自独立性。

2. Permission Layer 在两侧分别工作

  • • BuyCo 的 Pam 只能在 BuyCo 授权的范围内行动
  • • SellCo 的 Sara 只能在 SellCo 授权的范围内行动
  • • A2A 协议不试图统一权限模型,它只确保每一次调用都带可验证的委托链

这是非常聪明的设计取舍:协议管握手,不管内政。

3. Harness 在两侧分别运行不同的 Loop

  • • Pam 的 loop 关心“怎么省钱、怎么合规、怎么按时”
  • • Sara 的 loop 关心“怎么卖出、怎么给折扣、怎么不破底线”

两个 Harness 完全独立,只通过 A2A message 互相影响。这等价于两个独立进程通过消息队列通信。

4. Memory Layer 是不对称的

Pam 看不到 SellCo 的内部定价记录;Sara 看不到 BuyCo 的预算上限。
信息不对称是商业谈判的本质,A2A 完整保留了这一点——它不是“信息共享协议”,而是“协商协议”。

5. HITL(人类介入)是 A2A 的一等公民

A2A 的 message 中可以显式声明:

  • • next_action_required: human-signature
  • • human_approval 字段携带审批凭证
  • • out_of_scope 字段告诉对方“这个我做不了决定”

这是 2026 年 A2A 与早期实验性 Agent 协议的根本区别——它不假设 Agent 全能,而是承认 Agent 有边界

6. 跨企业审计依赖“双账本 + hash 锚定”

每一份 artifact 都有 sha256 hash,双方各自存档,未来发生争议时可以用 hash 比对来确认“当时双方看到的是不是同一份文件”。这是 A2A 引入的“密码学级”交易完整性。


五、当前还没解决、但已浮出水面的难题

这套机制在 2026 年看起来已经很完整,但仍有几个真实的工程缺口:

第一,Agent 的法律人格问题。
Pam 同意了一份合同草案,BuyCo 是不是受其约束?这取决于授权链是否清晰、是否可证伪。目前各国法律都还在追赶。

第二,Agent 间的诚信问题。
Sara 会不会“撒谎”?比如夸大合规能力?目前唯一的约束是事后审计 + 商誉惩罚,没有协议级的真实性证明机制。

第三,跨 Agent 的成本归因。
Pam 的一次询价让 Sara 跑了 30 分钟 sandbox,这个 token + runtime hour 的成本由谁出?2026 年还没有标准——多数情况是 SellCo 自己吸收(作为获客成本),但这显然不是长期解。

第四,恶意 Agent 的拒绝机制。
如果一个仿冒 Agent Card 的 Pam 来骚扰 Sara,Sara 怎么识别?这就回到了我上一轮提到的 “Agent Identity 协议” —— 这是 2027 年最可能出现的下一个标准战场。

第五,多 Agent 联合谈判。
如果 Pam 同时与三家供应商的 Sales Agent 谈判,是“竞价拍卖”还是“并行 RFP”?A2A 目前没有规定多 Agent 拓扑,这是 2027–2028 年 Sequoia 与 a16z 重点押注的方向。


六、回到最朴素的判断

把这个复杂场景抽象到最底层,其实只是在说一件事:

A2A 让两家公司的两个 Agent,在各自 Runtime 的保护下,完成了一次本来需要两个销售/采购人员、若干来回邮件、几通电话才能完成的“准合同级谈判”。

它没有让 Agent 取代人——最终签字仍然是人
它只是把人之间那些重复的、可结构化的、信息密集的、规则驱动的部分,转化成了 Agent 之间的协议化对话。

这恰恰是 Sequoia 在《2026: This is AGI》里那句话的真正含义:

“Soon you’ll be able to hire an agent.”

“雇佣 Agent” 的真实含义不是“Agent 替代员工”,而是——

企业之间的工作流,第一次可以在“Agent 层”完成机器对机器的握手与协商,而人类只在关键决策点签字。

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-05-24 14:17:55 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/657650.html
  2. 运行时间 : 0.115482s [ 吞吐率:8.66req/s ] 内存消耗:4,878.50kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=673fefed64264d9e2217cc9a144480ac
  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.000685s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000947s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000330s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000275s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000501s ]
  6. SELECT * FROM `set` [ RunTime:0.000210s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000515s ]
  8. SELECT * FROM `article` WHERE `id` = 657650 LIMIT 1 [ RunTime:0.008682s ]
  9. UPDATE `article` SET `lasttime` = 1779603475 WHERE `id` = 657650 [ RunTime:0.005462s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000262s ]
  11. SELECT * FROM `article` WHERE `id` < 657650 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000421s ]
  12. SELECT * FROM `article` WHERE `id` > 657650 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.007010s ]
  13. SELECT * FROM `article` WHERE `id` < 657650 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.001246s ]
  14. SELECT * FROM `article` WHERE `id` < 657650 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.005756s ]
  15. SELECT * FROM `article` WHERE `id` < 657650 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.003356s ]
0.117167s