乐于分享
好东西不私藏

AI 编程打到骨折价,代价是你的代码

AI 编程打到骨折价,代价是你的代码
点击上方蓝字「小明的创业路」关注我 → 每天一篇 AI 深度热点
AI 深度观察 · AI应用·编程

AI 编程打到骨折价,代价是你的代码

Meta 掏出 Muse Code,价格打到骨折,还给了一个"更便宜"的贡献者版本——条件是把你的代码数据交出去。同一天 DeepSeek 宣布涨价。一边贴钱一边涨价的分裂背后,是 AI 编程的商业模式正在从"卖 token"转向"收数据"。这笔数据税,你到底该不该交?

天还在为每个月三千块的 API 账单纠结的开发者,今天早上打开 X 就看到扎克伯格亲自发帖:Meta 正式发布首款 AI 编程智能体 Muse Code(测试版),以及配套的前沿模型 Muse Spark 1.2。这件事由 Meta AI 负责人 Alexandr Wang 主导——就是那位现在掌管 Meta 超级智能实验室的人。产品定位直白得没有一点客气:正面对标 Anthropic 的 Claude Code 和 OpenAI 的 Codex。 

 价格是这次最刺眼的部分。按量付费,每百万输入 token 1.25 美元、每百万输出 token 4.25 美元,和 7 月 Muse Spark 1.1 的 API 价格体系一脉相承。这个数字本身已经很有杀伤力,但真正让人愣一下的是后面那句:Meta 另外提供一个"贡献者版本"(contributor tier),用户可以用显著更低的成本使用——代价是选择贡献数据,用来帮助改进模型。华尔街见闻把这件事的标题概括成一句很妙的话:更低骨折价,但要一点数据税。 

 "数据税"这三个字,我认为是理解 2026 年整个 AI 编程赛道的钥匙。过去两年,我们习惯了这样一套叙事:模型越来越强,token 越来越便宜,开发者是纯受益方。但这套叙事有个前提——厂商靠卖算力赚钱。而当算力过剩、模型能力趋同之后,卖 token 这门生意的毛利会被压到很薄,厂商必须找到新的稀缺资源。那个资源,就是你硬盘上的代码库、你 Jira 里的 issue、你调试到凌晨三点的报错日志、你在 Code Review 里写下的那句"这里应该用连接池而不是每次新建"。 

 更有意思的是同一时间的反向对照:DeepSeek 宣布涨价,并且重启融资,投前估值约 5000 亿元人民币。一边打骨折、一边涨价,行业出现了非常直观的分裂。这不是谁对谁错的问题,而是两种商业模式的分岔——一个在卖能力,一个在买生态位。看懂这个分岔,比记住任何一个价格数字都重要。 

 这篇文章我想说清楚五件事:① Meta 到底发布了什么,价格和架构上的关键细节是什么;② "贡献数据"具体贡献的是哪些东西,分几层,每一层值多少钱、有多大风险;③ 给你一个能直接套的成本公式和两个具体算例,帮你判断这笔数据税该不该交;④ 讲透两项技术——异步后台智能体为什么是真突破,以及 AirLLM 这条"不交税也能降本"的路;⑤ 企业和个人怎么落地:分级决策表、六条合规红线、五个工程对策。全程尽量说人话,技术名词第一次出现时我会用一句大白话解释。 

第一章 · 发生了什么:一条命令,把 AI 编程打到骨折价

1.1 Muse Code 是什么:装进终端的那个"会自己动手的实习生"

 先给不写代码的朋友解释一句:所谓"CLI 编程智能体",CLI 就是命令行界面,也就是程序员那个黑底白字、只能敲字的窗口。Muse Code 不是一个网页、不是一个聊天框,而是一条命令装进你电脑终端里的程序。你在里面用自然语言说"帮我把用户登录模块改成支持手机号验证码",它会自己去翻你的代码库、找到相关文件、写代码、跑测试、报告结果。它不是给你建议让你自己去改,而是真的动手改。 

 这个形态本身不新鲜,Claude Code 走的就是这条路,OpenAI 的 Codex 也在做。真正值得琢磨的,是 Meta 在架构上的两个选择。第一个是"异步后台智能体"——这个词听着玄,我在第四章会拆开讲,简单说就是它养了一群常驻的助手,而不是每次任务临时招人。第二个是"隔离的 git worktree"——每个子任务在自己独立的代码副本里干活,你手头正在编辑的那份工作副本永远不会被碰。扎克伯格的演示里,Muse Code 同时为一个游戏构建六个功能,彼此不冲突。 

 Meta 强调的第二个设计重点是"可审计性"。这个词在发布会上通常不性感,但对企业采购来说是命门。可审计意味着:谁在什么时间、让 Agent 改了哪个文件、基于什么上下文、最后合并了没有——这些都留痕。一个不可审计的 Agent,在稍微正规一点的公司里根本过不了合规这一关。Meta 把它放在和"异步后台智能体"并列的位置,说明目标客户不只是个人开发者,而是企业。 

1.2 价格牌:1.25 与 4.25,以及那个"贡献者版本"

 标准定价是每百万输入 token 1.25 美元、每百万输出 token 4.25 美元。token 可以粗略理解成"AI 处理文字的最小计价单位",中文大概一个字一到两个 token,代码里一行普通语句大概二三十个 token。按这个价,一个开发者一天高强度使用,输入几百万 token 是常态,成本大概在个位数美元量级。这个价格已经属于"能让小团队放心用"的档位。 

 但 Meta 真正想推的,显然是那个"贡献者版本"。官方口径是:用户可以以显著更低的成本使用,代价是选择贡献数据以帮助改进模型。注意几个关键词——"选择",说明这是 opt-in,不是默认;"显著更低",说明折扣力度不是打九折的意思;"帮助改进模型",说明数据会进入训练流程,而不只是做质量监控。Alexandr Wang 的表述很克制:对于大量工作流程和应用场景,这款产品成本优势明显。翻译成大白话就是:只要你愿意交数据,价格上我们不怕跟任何人比。 

 这里有个心理陷阱值得提前点破。人在面对"免费/更便宜"时的默认反应是算省下多少钱,但很少有人去算另一侧交出去了什么。原因很简单:省下的钱是当期的、确定的、看得见的现金;交出去的代码是长期的、概率性的、看不见的资产。行为经济学上这叫"现时偏误",人天然会高估眼前的确定收益、低估远期的不确定损失。Meta 的定价设计恰好卡在这个心理弱点上——它不是在卖便宜,它是在做一次资产置换,只是把置换的另一半藏进了条款里。 

1.3 同一天,DeepSeek 反而宣布涨价

 就在 Meta 打骨折的同时,DeepSeek 宣布涨价,并且重启融资,投前估值约 5000 亿元人民币。这个对照非常戏剧化:一家美国巨头在贴钱送编程 Agent,一家中国明星模型公司在提价。很多人第一反应是"DeepSeek 是不是飘了",但我觉得这个判断太表面。涨价这个动作,在商业上只有两种解释——要么成本扛不住了,要么需求好到不需要靠低价拉人。结合它同时重启融资、估值站上 5000 亿这个信号,后一种解释的可能性更大。 

 更深一层的原因是商业模式不同。DeepSeek 卖的是模型能力本身,用户为推理付费,供不应求就该涨价,这是最朴素的市场逻辑。Meta 卖的不是模型,Meta 卖的是"生态位"——它需要开发者的工作流跑在自己的 Agent 上,需要真实的工程数据来喂 Muse Spark,需要在 Claude Code 已经建立心智优势的赛道上撕开口子。对 Meta 这个体量的公司,编程 Agent 那点 API 收入根本不在财报的关注列表里,但"多少开发者的日常代码流经我的模型"这件事,值几百亿。 

 所以别把这两件事看成"谁更良心"。它们是两个位置的人做的两个理性决策。对创业者来说,真正该记住的是:当一家巨头用你根本付不起的方式在补贴时,你去比价格是必输的。这一点我在第五章会展开讲,先埋一个结论——别去比它补贴的地方,去比它补贴不到的地方。 

1.4 Google 也在拼低价:一支"轻量模型舰队"

 同一天 Google 也没闲着,一口气发布了一支轻量模型舰队:Gemini 3.6 Flash 主打多步任务,3.5 Flash-Lite 针对重复性后台流程,3.5 Flash Cyber 专供安全运营场景,还有 Gemini Robotics ER 2 面向物理硬件推理。这套组合拳的主题词只有一个——低成本规模化跑自主 Agent。注意它的分工逻辑:不是造一个更大更强的模型,而是把不同任务拆开,用最小够用的模型去接。 

 这其实透露了行业的一个共识转向。2024 到 2025 年,大家比的是"我的模型在榜单上多少分";到了 2026 年,比的是"你能不能用可承受的成本,让上百个 Agent 同时在后台跑一整天"。Agent 是个吞 token 的怪兽——一个自主 Agent 干一个小时的活,消耗的 token 可能是人类聊天一个月的量。所以成本不再是"便宜点更好",而是"不够便宜就根本跑不起来"。Google 的舰队策略、Meta 的骨折价,本质上是同一个判断的两种实现。 

1.5 一个不该被忽略的事实:Muse Code 还打不过 Claude Code

 在一片"Meta 杀入战场"的兴奋里,有个细节被多数报道放在了最后一段:多家媒体同时指出,Muse Code 在综合能力上仍逊于 Claude Code。Meta 员工已经在内部使用,规模将进一步扩大,但"内部在用"和"比对手强"是两件事。这一点必须说清楚,否则很容易做出错误的迁移决策。 

 把它翻译成决策语言:Muse Code 现在的位置是"能力次一档、价格低一档、架构有亮点"。这种产品在市场上不是没有机会,恰恰相反——大量工作根本不需要顶配模型。改一个配置项、批量重命名、补一批单元测试、把接口文档同步成代码注释、把老项目的日志格式统一,这些活占了工程师日常的一大半,用次一档的模型完全够。Wang 说"对于大量工作流程和应用场景,这款产品成本优势明显",说的就是这个。 

 所以更现实的姿势不是"要不要从 Claude Code 迁移到 Muse Code",而是"哪些任务该分给哪个"。我的建议是按任务的"错误代价"分层:错了很难发现、后果很重的任务(核心业务逻辑、并发与事务、安全相关代码)用最强的模型;错了立刻能看出来、改回来成本极低的任务(样板代码、测试、文档、脚手架)用最便宜的。这个分法比"哪个模型更好"实用得多,也顺手解决了数据税问题——低敏感任务本来就适合走贡献者版本。 

一句话判断

Meta 这次卖的不是编程工具,是一次资产置换:它用当期确定的现金折扣,换你长期不确定的代码资产。价格牌只是入口,条款才是产品。

第二章 · 数据税:你交出去的到底是什么

2.1 先把"贡献数据"这四个字拆开

 很多人以为"贡献数据"就是把你问的问题交出去。远远不止。一个 CLI 编程智能体要干活,必须先"看见"你的工程环境。它会读目录结构、打开相关文件、追踪函数调用链、执行命令、捕获报错、再根据报错改代码。这整个过程中经过它眼前的一切,理论上都在可采集范围内。你以为你只是问了一句"这个接口为什么 500",实际上它可能已经读了你的路由文件、中间件、数据库模型、配置文件和最近一次提交的 diff。 

 再说清楚一个技术前提:编程 Agent 和聊天机器人最大的不同,在于它有"工具调用"能力——可以读文件、跑命令、改文件、提交代码。这意味着它接触到的上下文深度,远远超过你在网页版聊天框里主动粘贴的那几十行。上下文越深,Agent 越好用,同时可采集的数据也越丰富。这是一枚硬币的两面,不存在"既要它足够聪明、又要它什么都看不见"的方案。 

 需要公平地说一句:厂商通常会有脱敏、过滤、密钥屏蔽这些机制,正规厂商也不会明目张胆地把你的私有代码原文吐给别人。但"不会原文吐出来"和"不会学到里面的模式"是两个概念。模型训练的本质就是把数据里的规律压缩进权重,你的架构选择、你的业务规则表达方式、你解决某个特定问题的独门技巧,都是规律的一部分。这才是需要认真掂量的地方。 

2.2 五层数据:从提示词到人类修正

 我把 AI 编程 Agent 能采集到的数据分成五层,从浅到深、从便宜到昂贵。第一层是提示词与对话:你怎么描述需求、怎么追问、怎么表达不满。这层数据训练的是"理解开发者意图"的能力,价值中等,风险最低。第二层是代码片段与上下文文件:Agent 为了完成任务读取和写入的具体文件内容。这层开始触碰实质资产——你的代码风格、命名习惯、内部 API 设计,都在里面。 

第三层是整个仓库结构与依赖关系:目录怎么分、模块怎么拆、依赖了哪些库、哪几个服务之间有调用。这层泄露的是架构,而架构往往是一家技术公司最难复制、也最容易被复制的东西——难在自己摸索出来,易在看一眼就懂。第四层是调试过程与运行时报错:什么样的输入会让你的系统崩、崩在哪一行、错误信息里带了什么。这层对模型训练极其宝贵,因为真实的失败轨迹在公开数据里几乎找不到;但对你,它同时是一份潜在的攻击面地图。 

第五层,也是最贵的一层:评审与人类修正。Agent 写了一版,你说"不对,这里要加事务",它改了,你说"还是不行,用悲观锁",它再改,最后你合并了。这一整串"AI 提案 → 人类否定 → 修正 → 人类采纳"的记录,在机器学习里叫偏好数据,是做 RLHF(基于人类反馈的强化学习,简单说就是用人的打分教模型什么答案更好)最核心的燃料。市面上买这种标注,一条要几美元到几十美元不等,而且质量还不一定有真实工程场景高。你用贡献者版本改一天代码,可能就免费产出了几百条。 

层级
具体内容
对厂商的价值
对你的风险
建议
① 提示词与对话
需求描述、追问、纠正语气
中:训练意图理解
低:偶尔夹带业务名词
可交
② 代码片段与上下文
被读取/被修改的文件内容
高:直接学代码模式
中:内部 API 与实现外泄
分区后可交
③ 仓库结构与依赖
目录树、模块划分、依赖清单
高:学工程组织方式
中高:架构等于战略暴露
谨慎
④ 调试与运行时报错
堆栈、日志、失败重试轨迹
极高:公开数据几乎没有
高:等于交出攻击面地图
生产环境禁止
⑤ 评审与人类修正
否定原因、修改意见、最终采纳
最高:等于免费 RLHF 标注
高:交出团队的判断力
核心项目禁止

2.3 最贵的第五层:你交的不是代码,是判断力

 把第五层单独拿出来讲,是因为它最容易被低估。代码是可以被重写的,架构是可以被演进的,但"一个有十年经验的工程师为什么否掉这个方案"这种判断,是团队最难沉淀、也最难被替代的东西。它平时散落在 Code Review 的评论里、口头讨论里、"你这样写线上会炸"的一句吐槽里,从来没有被系统性地记录过。 

 而 AI 编程 Agent 恰好把这件事结构化了。它每一次提案都被人类明确地接受或拒绝,拒绝时通常还附带理由,这是天然的、带标签的偏好数据集。你在贡献者版本上工作一年,等于给厂商建了一个"你们团队的技术品味数据库"。更微妙的是,这份数据的价值不会随你换工具而消失——它已经压进模型权重了。 

 我想说的不是"所以千万别用",而是:你在做交易,请意识到自己在交易什么。如果你的团队做的是通用型业务,判断力本身没什么独特性,那这层数据的机会成本其实不高,换折扣很划算。但如果你的技术判断本身就是竞争力——比如你做的是高频交易系统、大规模分布式存储、或者某个极端场景下的性能优化——那这层数据的定价,绝不是每月省下的那两千块能覆盖的。 

2.4 为什么厂商愿意贴钱买这些

 一个直白的产业背景:高质量的公开代码数据,快被榨干了。GitHub 上能爬的都爬完了,Stack Overflow 的问答用了一轮又一轮,开源项目的提交历史也被反复训练。剩下真正稀缺的,是"闭源世界里的真实工程过程"——不是最终提交的那份干净代码,而是从需求到崩溃到修复的完整过程。这些东西永远不会出现在公开互联网上,只存在于企业内网和开发者的本地终端里。 

 更关键的是,编程恰好是大模型能力提升的"杠杆点"。代码有一个别的领域没有的性质:对错可以被自动验证。测试跑没跑通、程序崩没崩、性能有没有变好,这些都是机器可判定的信号,不需要人来打分。这意味着编程数据可以驱动大规模的自动化强化学习,而这种能力提升还会外溢到推理、规划、工具使用等通用能力上。所以各家在编程 Agent 上不计成本地卷,卷的不只是编程市场,是模型的通用智能。 

 理解了这一层,你就明白为什么"骨折价"是理性的。厂商算的账是:给你打三折,换来一年几十亿 token 的真实工程数据和几百万条人类偏好标注,这笔数据如果去市场上买、去雇人标,成本高一个数量级。他们不是在做慈善,是在做一笔精算过的采购。既然对方在精算,你也应该精算——这就是下一章要干的事。 

一句话判断

数据税真正贵的不是代码本身,而是第五层——你的团队为什么否掉一个方案。代码可以重写,判断力沉淀不出第二份。

第三章 · 算一笔账:这笔数据税,你到底该不该交

3.1 一个能直接套的公式

 先给公式,再讲怎么填数: 

数据税真实收益 =(贡献者版省下的 API 费)−(代码资产折价风险 × 发生概率)−(合规违约期望损失)−(竞对同质化损失)

 四项逐个说。第一项省下的 API 费最好算:拿你过去三个月的实际账单,乘以贡献者版的折扣幅度,年化一下就是了。别用"预估用量",一定用真实账单,因为人对自己的 token 消耗普遍低估两到三倍。 

第二项代码资产折价风险是最难量化的,但不是不能估。方法是问自己一个问题:如果一个竞争对手明天完整看到我的这部分代码,我需要多久、花多少钱才能重建优势?如果答案是"无所谓,这就是标准 CRUD",那这一项接近零。如果答案是"我们三个人做了两年的核心调度算法",那就把这两年的人力成本写进去,再乘一个你认为合理的泄露概率。概率怎么定?没有标准答案,但我建议不要低于 5%——不是因为厂商会主动泄露,而是因为模型记忆、越权访问、供应链攻击、政策变更这些路径加起来,绝不是零。 

第三项合规违约期望损失是最容易被忽略、也最容易致命的一项。如果代码所有权不在你手上(外包、甲方项目、含第三方授权组件),贡献数据可能直接构成违约。这一项的特点是:一旦触发,往往不是罚点钱了事,而是失去客户、赔偿合同额、甚至被列入供应商黑名单。所以它在公式里通常不是"减一点",而是直接把整个式子归零——见 3.3 的算例 B。 

第四项竞对同质化损失最抽象,但值得写进去。你的独门做法进入通用模型后,会变成所有人都能问出来的答案。今天你的工程效率优势是"我们团队知道怎么处理这个问题",明天可能变成"任何人问模型都能得到同样的答案"。这一项对技术驱动型的小公司尤其重要,对业务驱动型的公司则可以忽略。 

3.2 算例 A:10 人小团队,年省 2.5 万,值不值

 设定一个很典型的场景:一家做 SaaS 工具的创业公司,10 个人,其中 7 个工程师。目前用商用编程 Agent,月账单大约 3000 元人民币。切到贡献者版后,假设折扣到 900 元/月,每月省 2100 元,一年省 25200 元。这个数字对一家小公司来说不算小——大概是一个初级工程师一个月多的工资,或者一年的云服务器钱。 

 接下来填第二项。这家公司的代码大概分三块:60% 是标准的前后端业务代码(用户管理、订单、报表),30% 是集成第三方 API 的胶水层,10% 是他们自己做的一个"智能排班算法"——这是产品的核心卖点,也是竞品做不好的地方。前两块交出去,说实话没什么损失,因为它们本来就和 GitHub 上千万个项目高度相似,模型早就学会了。问题在那 10%。 

 怎么估这 10% 的价值?用重建成本法:这个算法是两个资深工程师花了 8 个月做出来的,按人力成本算大约 40 万元;但它真正的价值不是开发成本,而是它带来的定价权——因为有这个功能,产品能比竞品贵 30%。假设年营收 300 万,那么这个功能大致对应 60 万到 70 万的年度价值。取一个保守的资产估值 100 万,乘以 5% 的泄露概率,期望损失是 5 万元。 

 5 万 > 2.52 万。结论看起来是"不值"。但这个结论下得太早了,因为它假设了一个错误前提:要么全交、要么全不交。真正的答案是分区——把那 10% 的核心算法目录排除在 Agent 可见范围之外(用 .aiignore 之类的机制,或者干脆放到独立仓库),其余 90% 走贡献者版。这样第二项的期望损失降到接近零,2.52 万的省钱几乎全额落袋。 

 这就是我想强调的:数据税不是一道是非题,是一道分区题。绝大多数团队的代码里,真正不能外泄的部分不超过 20%,而这 20% 恰恰是最容易被识别和隔离的。花半天时间做一次代码分区,能让你在拿到全部折扣的同时把风险砍掉九成。不做分区就一刀切地"全用"或"全禁",才是最贵的选择。 

3.3 算例 B:外包公司,一票否决

 第二个算例简单粗暴:一家 30 人的软件外包公司,同时给三个甲方做项目,其中一个是银行的内部系统。合同里白纸黑字写着"乙方不得将项目代码及相关技术资料以任何形式披露给第三方"。这种情况下,公式根本不用算——第三项直接把结果打成负无穷。把甲方代码作为训练数据贡献给模型厂商,是标准的违约行为,而且是那种一旦被审计出来就无法辩解的违约。 

 这里有个非常容易踩的坑:很多人以为"我没有主动上传代码,只是用了个 AI 工具"就不算披露。这个想法在法律上站不住。合同约束的是"披露行为",而 Agent 主动读取你本地文件并上传到厂商服务器用于训练,构成的就是披露。更麻烦的是,这种披露是持续的、无记录的、事后无法撤回的——你说不清到底传了哪些文件。审计时你连"我传了什么"都答不上来,这本身就是重大问题。 

 外包公司的正确做法是:所有甲方项目一律使用付费不贡献的标准版,并且在公司层面用账号管控强制执行,不能靠员工自觉。同时,在和甲方签合同时主动加一条"AI 工具使用条款",明确说明使用哪些工具、是否参与训练、数据存储在哪里。这一条现在写进去还是加分项,两年后大概率会变成招标的必答题。提前准备的公司,会在这一轮拿到别人拿不到的单子。 

3.4 四级决策表:谁能交、谁不能交

 把上面的逻辑做成一张可以直接贴在墙上的表。判断维度有三个:代码敏感度、合同约束、差异化价值。三个维度里只要有一个踩到高位,就往下降一级。 

等级
典型项目
判断依据
操作建议
✅ 可放心贡献
开源项目、脚手架、样板代码、Demo、内部培训项目
代码本来就公开或可公开;无合同约束;无差异化价值
直接用贡献者版,把折扣吃满
⚠️ 脱敏后可贡献
内部工具、运维脚本、无核心逻辑的业务模块、测试代码
不含客户数据与核心算法;但可能夹带内网地址、账号
先过密钥扫描与 DLP,再用贡献者版
⛔ 不可贡献
含客户数据、甲方代码、核心算法、密钥与配置、风控规则
泄露后有实质商业损失,或涉及第三方权益
只用付费不贡献版,账号层面隔离
🚫 法律禁止
NDA 覆盖项目、GPL/AGPL 传染代码、金融医疗合规系统、涉及数据出境
贡献即违约或违规,不存在"风险可控"的空间
禁用云端 Agent 或改私有化部署

 用法很简单:拉一次代码仓库清单,一个仓库一行,三个维度各打一个高中低,取最高风险定级。这件事一个技术负责人两小时就能做完,但它能省掉的麻烦可能是一年的合规成本。做完之后把定级写进 README 或者内部 Wiki,新人入职第一天就看得到——制度只有落在文档和权限上才叫制度,写在心里的叫愿望。 

3.5 别忘了那个反向的账:不用 AI 的成本

 前面全在讲风险,容易让人产生一个错觉:最安全的做法是不用。这个结论是错的,而且可能是全文最危险的误读。现在的编程 Agent 在标准任务上的效率提升是实打实的——补测试、写文档、批量重构、跨语言迁移这些活,速度差距在三到五倍。一个团队因为怕数据泄露而全面禁用,付出的是持续的、每天都在发生的效率损失,这个损失比大多数人估计的泄露风险要大得多。 

 所以正确的问题从来不是"用不用",而是"哪些用、怎么用、用哪一档"。我见过两类极端团队:一类是完全没有意识,全员用贡献者版,核心算法早就随着上下文传出去了自己还不知道;另一类是一刀切封禁,工程师私下用个人账号偷偷用,公司既没拿到效率也没管住风险,反而更糟。这两类的共同问题是——没有分级。有了分级,你才能既拿折扣又守住底线。 

一句话判断

数据税不是是非题,是分区题。绝大多数团队真正不能外泄的代码不到两成,隔离这两成,就能拿走九成折扣、砍掉九成风险。

第四章 · 技术深水区:异步后台智能体,和另一条不交税的降本路

4.1 常驻 vs 临时:为什么"后台智能体"是个真突破

 先说清楚竞品是怎么做的。目前主流编程 Agent 处理复杂任务时,会临时生成一些辅助 agent(子智能体)去干分支任务,干完就销毁。这个设计的问题在于:每生成一个新的子 agent,它对你的代码库一无所知,必须从头"读一遍"——找相关文件、理解调用关系、搞清楚项目约定。这个过程在 token 上极其昂贵,而且同一份信息在一次会话里可能被反复收集五六遍。 

 Muse Code 的做法不一样:它在整个会话期间保持一组专门的后台智能体持续存活。这些 agent 不是任务来了才招的临时工,而是从会话开始就在的常驻员工。它们各自维护自己的上下文,知道自己负责的那块代码长什么样,避免了冗余的信息收集。更进一步,它们能自行执行后续步骤,并自主决定什么时候向主智能体汇报——不是每一步都要请示,而是干到一个阶段再来说结果。 

 用一个办公室的比喻:临时生成子 agent 的模式,像是每次有活就从人力市场临时叫一个人来,你得花半小时给他讲清楚项目背景,他干完两小时的活就走了,下次再来还得讲一遍。常驻后台智能体的模式,像是你有一个固定的小组,每个人负责一块,你说"前端那块加个筛选器",负责前端的那位直接就懂了,不用你从头介绍项目。省下来的,全是真金白银的 token。 

 这个设计解释了 Meta 为什么敢打骨折价——它的单位任务成本结构本来就更优。价格战不只是补贴,也可能是工程效率的兑现。这一点对创业者有直接启发:当你发现对手价格低到不合理时,先别急着骂倾销,去研究一下他的成本结构是不是真的不一样。 

4.2 隔离 git worktree:从"给建议"到"真动手"的那道坎

 先解释 git worktree 是什么:git 是程序员管理代码版本的工具,worktree 可以理解成"同一个仓库的多个独立工作副本"——你可以同时在 A 副本改功能一、在 B 副本改功能二,互不干扰。Muse Code 的做法是,当任务足够大时会分发到独立的子智能体并行处理,每个子智能体在自己隔离的 git worktree 中工作,开发者手头那份工作副本永远不会被触及。 

 这个细节看起来很工程,实际上是产品定位的分水岭。以前的 AI 编程工具本质上是"建议型":它给你一段代码,你复制粘贴,出了问题是你的责任。为什么只敢给建议?因为直接改你的工作区风险太大——万一它改错了,你正在写的东西被覆盖,或者半改不改的状态让整个项目跑不起来,这个体验是灾难性的。隔离 worktree 直接解决了这个恐惧:它改的是一份影子副本,你随时可以看 diff、可以整个丢掉、可以只挑一部分合并。 

 扎克伯格演示中"同时为一个游戏构建六个功能且无冲突",靠的就是这套机制。六个功能六个副本,各改各的,最后统一合并。这在工程上不是新发明,是人类团队协作的标准做法(每人一个分支),但把它做进 Agent 的执行框架里,意味着 Agent 第一次能像一个真正的团队成员那样并行工作,而不是排队一个一个来。 

 配合前面说的"可审计性",你能看出 Meta 的产品思路:把 Agent 从一个聪明的建议者,变成一个可控、可回滚、可追责的执行者。对企业来说,可控比聪明重要——一个能力打八折但完全可控的 Agent,比一个能力满分但你不知道它改了什么的 Agent,更容易通过采购流程。 

4.3 检查表:一个编程 Agent 值不值得上生产

 把上面两节的技术点提炼成一张检查表。团队评估任何编程 Agent 时,别只看它在榜单上跑多少分,按这六项逐条打勾——缺任何一项,都建议先在非核心项目里试跑三个月再说。 

检查项
为什么重要
怎么验证
上下文持久化
决定 token 成本与响应速度,反复重读代码库是最大浪费
连续下达五个相关任务,看第五个的耗时与 token 是否明显下降
隔离沙箱
Agent 出错时不能污染你的工作区与生产环境
让它执行一个会失败的任务,检查本地工作区是否被改动
并行冲突处理
多任务同时改同一文件时,能否自动检测并提示
故意派两个任务改同一个模块,看它是报冲突还是覆盖
回滚能力
改错了要能一键退回,而不是靠人手工找补
合并一个改动后执行撤销,看是否干净回到原状态
审计日志
合规刚需:谁、何时、改了什么、基于什么上下文
查一次历史记录,看能否还原完整操作链与读取的文件清单
权限边界
能否限定可读目录、可执行命令、可访问网络
配置一个禁止目录,让它去读,确认真的读不到

 这张表里我认为最容易被跳过、也最不该被跳过的是最后两项。审计日志和权限边界不影响日常好不好用,只在出事那天决定你是"能说清楚"还是"说不清楚"。而这两者恰恰是免费版和企业版拉开差距的地方——个人开发者用不到,企业没有活不了。采购时如果销售在这两项上含糊其辞,基本可以判断产品还没准备好进企业。 

4.4 另一条路:AirLLM 用 4GB 显存跑 2.8 万亿参数

 如果说 Meta 给的是"交数据换便宜",那么开发者 Gavin Li 开源的 AirLLM 框架给的是另一条完全不交税的降本路。它做的事听起来近乎荒谬:让 2.8 万亿参数的 Kimi K3 在仅 4GB 显存的 GPU 上跑起来,而且不依赖常规的剪枝或量化——也就是说,不是把模型砍小或压缩精度,模型还是那个完整的模型。 

 原理叫 layer-wise streaming,逐层流式加载。用大白话讲:大模型是由几百层堆起来的,传统做法是把所有层一次性全部装进显存,所以模型多大就需要多大显存。AirLLM 的思路是——反正每一层计算的时候,只用得到这一层,那我就只把当前这一层加载进显存,算完立刻换出,再加载下一层。显存里任何时刻只驻留一层,需求自然就从"整个模型"降到了"最大的那一层"。这就是为什么 4GB 能跑万亿参数。 

 本质上这是一次用带宽换显存的交易。显存贵、稀缺、扩容要换卡;硬盘和内存便宜、量大。AirLLM 把成本从最贵的那个资源,转移到了最便宜的资源上。这个思路在计算机工程里不新鲜——虚拟内存、页面调度、流式播放,都是同一个哲学:不是把所有东西都拿到手边,而是需要什么取什么。 

 但天下没有免费的午餐,代价非常明确:推理速度慢。每算一层就要读一次权重,磁盘和内存的带宽成为瓶颈,整体吞吐远低于全模型驻留显存的方案。所以它绝不适合做高并发的在线服务——你不能拿它去支撑一个实时对话产品。它真正的价值在离线和批处理场景:夜里跑一批代码审查、批量生成测试用例、对整个仓库做一次安全扫描、做一次内部知识库的批量摘要。这些活对延迟不敏感,对成本极其敏感。 

4.5 AirLLM 适用与不适用场景表

场景
是否适用
原因
夜间批量代码审查 / 安全扫描
✅ 非常适合
延迟不敏感,且代码完全不出内网,零数据税
敏感项目的离线问答 / 文档生成
✅ 适合
合规要求高于响应速度的典型场景
模型能力评测 / 私有化选型验证
✅ 适合
不用先买卡就能试跑巨模型,大幅降低试错成本
交互式编程助手(边写边补全)
❌ 不适用
逐层加载延迟高,打断编码心流
面向用户的在线服务
❌ 不适用
高并发下带宽瓶颈致命,成本反而更高
大规模训练 / 微调
❌ 不适用
这是推理侧优化,训练的显存需求是另一套问题

 AirLLM 真正的产业意义,不在于它自己有多快,而在于它把"私有化部署"的门槛从"要先买一堆卡"降到了"先用现有的机器跑起来看看"。过去一家中型企业想在内网跑一个顶级模型,第一步就是几十上百万的硬件采购,这个决策没人敢轻易签字。现在你可以先用一台普通工作站跑通全流程、验证效果、算清 ROI,再决定要不要投硬件。把大额一次性决策,拆成可验证的小步骤——这才是它最大的贡献。 

一句话判断

降本有两条路:一条交数据换折扣,一条用带宽换显存。前者省钱但抵押资产,后者慢但什么都不用交——选哪条,取决于你的代码值不值那个价。

第五章 · 落地:红线清单、工程对策与护城河迁移

5.1 六条合规红线,可以直接抄进内部规范

红线一:客户代码与 NDA。任何签了保密协议的项目、任何代码所有权归甲方的项目,一律禁止使用贡献数据的版本。这一条没有商量余地,也不接受"我只让它看了一小部分"这种辩解。执行方式是账号隔离,不是口头要求。 

红线二:开源许可污染。你的项目里如果引入了 GPL、AGPL 这类"传染性"许可的代码,把它们作为训练数据贡献出去,涉及的法律责任是模糊地带,且模糊对你不利。传染性许可的核心逻辑是"用了我的代码,你的代码也要开源",而它进入闭源模型权重这件事,目前没有清晰的司法先例。在先例出现之前,最好的策略是不去当那个先例。做法很简单:把含传染性许可依赖的模块,明确标记为不可外传区。 

红线三:密钥与凭证。这是最高频、最容易翻车的一条。.env 文件、config 里硬编码的数据库密码、测试脚本里的 API token、CI 配置里的部署密钥——这些东西极易随上下文被 Agent 读取并上传。而且它们的危害是即时的,不需要等模型训练完,只要在传输或日志中出现一次就够。必须上自动化扫描,靠人眼审查一定会漏。 

红线四:个人信息与生产数据。很多团队的测试数据是从生产库导出来的,里面躺着真实用户的手机号、身份证、住址、订单记录。Agent 在调试时读取这些文件,等于把用户个人信息交给了第三方。这在个人信息保护相关法规下是明确的违规行为,而且举证责任在企业。正确做法是测试数据一律脱敏或使用合成数据,这件事本来就该做,AI 只是把它的紧迫性放大了十倍。 

红线五:跨境传输。如果你用的是海外厂商的服务,代码和相关数据实际存储与处理都在境外,这就触及数据出境的合规要求。对涉及重要数据、大量个人信息的企业,这是需要走正式评估流程的事,不是技术团队自己能拍板的。做业务出海或有外资背景的公司,尤其要提前和法务对齐。 

红线六:审计留痕。必须能回答三个问题:谁、在什么时候、贡献了什么。做不到这三条,出事时你连损失范围都界定不了。最低限度的做法是记录每次 Agent 会话的账号、时间、涉及仓库和读取文件清单,保存至少一年。这件事现在做起来很烦,但它是唯一能让你在事后"说得清楚"的东西。 

5.2 企业侧五个工程对策(不是喊口号)

对策一:仓库分区。把代码明确划成三个区——可外传区、内部区、涉密区,用 .aiignore 这类机制(或 Agent 自带的忽略配置)在工具层面强制生效。分区要写进仓库根目录的配置文件,随代码一起走,而不是靠人记。新建仓库时默认最严格,需要放宽再单独申请,这个默认值的方向非常重要。 

对策二:出站网关与 DLP 扫描。DLP 就是数据防泄露,简单说是在数据出公司网络之前拦一道。具体做法是在网络出口做正则与规则匹配,拦截疑似密钥(各家云厂商的 key 都有固定前缀,很好识别)、身份证号、手机号、客户名称清单等。这层拦截不依赖开发者的自觉,也不依赖 Agent 厂商的良心,是唯一你自己完全可控的防线。 

对策三:分级账号。公司统一采购两种账号:贡献者版给低敏感项目,付费不贡献版给敏感项目。账号和项目绑定,登录时自动匹配,不给个人选择的余地。这一条的关键在于"不给选择"——只要留了选择空间,在赶工期的深夜就一定有人选便宜的那个。 

对策四:本地与私有化路线。对真正涉密的项目,走本地部署。这条路过去因为硬件门槛太高不现实,但结合 AirLLM 这类显存优化技术,中型企业用现有硬件先跑起来已经可行。策略上建议"两条腿":日常开发用云端 Agent 拿效率,涉密模块用本地模型保底线。不要指望一套方案解决所有场景。 

对策五:合同前置。采购 AI 工具时,把这几条写进合同:数据是否用于训练、能否单独关闭、数据存储地域、删除与退出机制、以及发生泄露时的责任划分。特别注意"退出机制"——如果你今天贡献了数据,明天想退出,已经进了训练集的部分能不能删?绝大多数厂商的答案是不能,那你就该在贡献之前想清楚,而不是之后。 

5.3 一个必须串联进来的安全警号:GLM-5.2 拒答率 0%

 说到本地部署,就必须提一件同期发生的事。非营利机构 SaferAI 用 CyberGym 基准做了一次测试,结果是:开源权重的 GLM-5.2 通过公开 API,面对攻击性网络安全类和两用生物类的提示,拒答率为 0%——一条都没拒绝。这个数字不是"偏低",是"完全没有"。 

 这件事和编程话题的关联是直接的:越来越多企业出于数据安全考虑选择自建开源模型,觉得"数据不出内网就是安全"。但数据安全和内容安全是两回事。你把模型搬进内网,确实解决了数据外流问题,同时也把厂商那一层内容护栏一起去掉了。一个能力很强、但对恶意请求来者不拒的模型跑在你的内网里,本身就是一个新的风险源——它可能被内部人员滥用,也可能在被攻击者拿到访问权后变成攻击放大器。 

 所以自建的正确姿势是:安全对齐必须自己补一层,不能默认模型自带。具体做法包括在模型前后加内容审核层、对高危类别的提示做规则拦截、记录所有请求日志、对能力边界做压力测试。这些工作量不小,但它们是"自建"这个决策的隐含成本,不能只算硬件不算这个。更普遍的规律是:开源权重的能力提升,跑在了安全对齐前面——这条趋势短期内不会反转。 

5.4 为什么 DeepSeek 敢涨价、Meta 要贴钱:给创业者的启示

 回到第一章埋的那个问题。DeepSeek 和 Meta 的分裂,根子在商业模式:一个卖能力,一个买生态位与数据。卖能力的公司,价格由供需决定,供不应求就涨;买生态位的公司,价格由战略目标决定,需要用户就贴钱。这两种打法都成立,但它们对第三方创业者的含义完全不同。 

 如果你在做一个 AI 编程相关的产品,看到 Meta 打骨折的第一反应可能是"我们完了,价格没法比"。这个反应可以理解,但方向错了。你永远比不过一个把你所在赛道当作"数据采购渠道"的巨头——它的这条业务线本来就不需要赚钱。正确的动作不是降价陪跑,而是找到它补贴不到的地方。 

 补贴不到的地方在哪?我认为有三类。第一是垂直场景:巨头做的是通用编程 Agent,它不会为"给券商写符合监管报送格式的批处理代码"这种场景做专门优化,而这类场景里客户愿意付溢价。第二是私有数据:如果你的产品能接入客户内部的历史工单、故障库、内部规范,巨头拿不到这些数据,你的效果就能压过它。第三是交付与服务:巨头卖的是自助式产品,不会派人上门帮客户做代码分区、写规范、培训团队,而中国的大部分企业客户恰恰最需要这个。 

 换个角度看,Meta 打骨折价对垂直玩家其实是利好:底层能力变便宜了,你的成本结构改善了,而你的价值本来就不在底层能力上。真正被打击的是那些"套壳型"产品——除了包装一下 API 什么都没做的那类。这一轮价格战会加速淘汰它们,对认真做垂直价值的团队反而是清场。 

5.5 三条深度发现

发现一:免费的尽头是数据。互联网时代我们学会了一句话——"如果你没花钱买产品,那你就是产品"。当年这句话指的是你的注意力和浏览记录。AI 时代它有了新版本:如果你没花钱买 token,那你的代码就是货款。这不是阴谋论,而是明明白白写在条款里的商业设计。羊毛出在羊身上的时代过去了,现在羊毛出在数据身上。区别只在于,你是清醒地做这笔交易,还是稀里糊涂地做。 

发现二:代码正在从"成本"变成"资产"。过去在管理者眼里,研发是成本中心,代码是成本的产物,写完就沉在仓库里不再有人关心。但当代码可以被交换成算力折扣、可以被训练进模型、可以被竞对间接获得,它就具有了资产属性——有价值、会折旧、能被侵占。这意味着一件事:管理者要开始像管财务一样管代码外流。你会为公司的银行账户设置审批流程,那为什么代码库的外传没有任何流程?未来两三年,"AI 工具数据流向"大概率会成为企业内审的常规项目,提前建立台账的公司会轻松很多。 

发现三:能力同质化之后,护城河从"用什么模型"转移到"用什么数据 + 什么流程"。三年前,用 GPT-4 还是用国产模型,产品效果差一大截,选型本身就是竞争力。今天各家顶级模型在多数任务上的差距已经收敛到用户感知不到的程度,而且明年会更小。当模型不再是变量,剩下的变量只有两个:你喂给它什么独有数据,以及你把它嵌进了什么样的工作流程。前者决定效果上限,后者决定效率兑现。那些还在纠结"该用哪个模型"的团队,其实是在一个已经不重要的问题上耗时间。 

 把三条串起来看,这一轮 AI 编程价格战的真正含义就清楚了:它不是一场关于价格的战争,是一场关于数据所有权的重新分配。谁在分配中保持清醒,谁就能既拿到效率红利,又守住自己的资产。 

一句话判断

当巨头用你付不起的方式补贴时,别去比价格,去比它补贴不到的地方——垂直场景、私有数据、交付与服务。

FAQ · 你可能会问

Q1:我是个人开发者,做的是自己的小项目,要不要用贡献者版?

大概率可以用,而且应该用。判断标准只有一条:这份代码将来有没有可能变成生意,以及它里面有没有别人的东西。如果是学习项目、开源工具、个人博客后台,交出去几乎零损失,折扣白拿。但有两个例外要注意——一是你接了外包活,客户代码混在同一台电脑上,Agent 可能顺手读到;二是你的项目里存着自己的 API key、服务器密码,这些必须先清理干净或放到 Agent 读不到的地方。做完这两件事,放心用。

Q2:公司代码已经传出去了,还能撤回吗?

诚实的答案是:存储层面通常可以要求删除,训练层面基本无法撤回。数据一旦进入训练流程、压进模型权重,技术上没有干净的"取出"办法,业界所谓的机器遗忘(machine unlearning)目前还远达不到可保证的程度。所以正确的动作不是纠结撤回,而是三步止损:立刻切换到不贡献的账号版本、盘点这段时间 Agent 实际接触过哪些仓库和文件、把泄露过的密钥和凭证全部轮换一遍。第三步最实在,也最容易被忘。

Q3:Muse Code 值不值得从 Claude Code 迁移过去?

现在不建议整体迁移,建议并存分流。多家报道都指出 Muse Code 在综合能力上仍逊于 Claude Code,而编程工具的切换成本不只是学几个命令,还包括团队习惯、提示词积累、CI 集成。合理做法是:把低错误代价的任务(补测试、写文档、批量重构、脚手架生成)分给 Muse Code 吃它的成本优势,把核心业务逻辑留给现有工具。跑两三个月,用真实数据对比一次,再决定要不要加大比例。别为了省钱把主力工具一次性换掉,那个风险不划算。

Q4:4GB 显存跑 2.8 万亿参数,是不是噱头?

不是噱头,但要理解它换了什么。AirLLM 用的是 layer-wise streaming,每次只把当前计算的那一层加载进显存,算完换出,所以显存需求从"整个模型"降到"最大的一层"。技术上完全成立,也确实没做剪枝或量化。代价是速度——每层都要读一次权重,带宽成了瓶颈,吞吐远低于全模型驻留显存的方案。所以它是"能跑"而不是"能用得爽"。放在夜间批处理、离线扫描、私有化选型验证这些场景里,它非常实用;拿它做实时补全,你会崩溃。

Q5:我们是小团队,没精力做 DLP 和网关,有没有最低成本的自保方案?

有,三件事,一个下午能做完。第一,在每个仓库根目录加一个忽略配置,把 .env、密钥目录、含客户数据的目录、核心算法目录全部排除,这是收益最高的一步。第二,用开源的密钥扫描工具挂到提交钩子上,防止凭证写进代码。第三,把仓库按前文那张四级表定个级,写在 README 第一行,规定涉密级仓库只能用不贡献的账号。这三步不需要买任何产品,也不需要专职安全人员,但能挡掉现实中八成以上的翻车。

Q6:AI 编程越来越便宜,程序员是不是要被替代了?

被替代的不是程序员,是"只会把需求翻译成代码"的那部分工作。这件事从这篇文章的主线里能看得很清楚:厂商愿意花大价钱买的第五层数据,是"人类为什么否掉这个方案"——也就是判断力。这恰恰说明,现阶段模型最缺、最想学的,就是资深工程师的技术品味。所以值钱的能力正在往两端移动:一端是定义问题、拆解架构、判断方案好坏;另一端是理解业务、和人打交道、把需求变清楚。中间那段"照着需求敲代码",确实会被压缩。与其焦虑,不如现在就开始练那两端——顺便说一句,会用 Agent 且知道它什么时候会犯错的人,短期内是市场上最稀缺的。

结语

Meta 用 1.25 美元和一个"贡献者版本",把 AI 编程的价格战推到了新的位置;DeepSeek 在同一天涨价,AirLLM 在另一个方向把私有化门槛砸下来。三件事指向同一个结论:算力和模型能力正在变成水电煤,而真正稀缺的,是那些从未上过公网的真实工程数据——你的代码库、你的报错日志、你在 Code Review 里写下的每一句"不行,这样会炸"。厂商愿意让你少付钱,是因为这些东西比钱值钱。所以别只盯着账单上省下的两千块,去看看条款里那一行小字。这不是让你拒绝便宜,而是让你在按下同意之前,先花半天时间做一次代码分区——把不能交的那两成隔离出来,剩下的尽管去换折扣。清醒地做交易的人,能同时拿到效率和资产;稀里糊涂的人,会在某个季度末发现自己最值钱的东西,早就以三折的价格卖掉了。

关注我们 · 每天一篇 AI 深度热点
基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-08-07 06:42:42 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/909208.html
  2. 运行时间 : 0.081858s [ 吞吐率:12.22req/s ] 内存消耗:4,813.91kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=6edf4c3054c1f00f1974749a9ca9b40b
  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 ( 4.22 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.11 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.000553s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000827s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000333s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000260s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000487s ]
  6. SELECT * FROM `set` [ RunTime:0.000199s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000631s ]
  8. SELECT * FROM `article` WHERE `id` = 909208 LIMIT 1 [ RunTime:0.000492s ]
  9. UPDATE `article` SET `lasttime` = 1786056162 WHERE `id` = 909208 [ RunTime:0.002919s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000222s ]
  11. SELECT * FROM `article` WHERE `id` < 909208 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000473s ]
  12. SELECT * FROM `article` WHERE `id` > 909208 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000354s ]
  13. SELECT * FROM `article` WHERE `id` < 909208 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000761s ]
  14. SELECT * FROM `article` WHERE `id` < 909208 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.000707s ]
  15. SELECT * FROM `article` WHERE `id` < 909208 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.000622s ]
0.083513s