阅读视图
iOS Objective-C 协议一致性检查:从基础到优化的完整解决方案
iOS 开发:Objective-C 之字典对象
iOS 开发:Objective-C 之分类及协议
03-📊 数据结构与算法核心知识 | 复杂度分析: 算法性能评估的理论与实践
02-⚙️数据结构与算法核心知识 | 开发环境配置
手游 iOS SDK 改用 CocoaPods 集成
01-📝数据结构与算法核心知识 | 知识体系导论
CocoaPods Podfile优化设置手册-持续更新
Qcon 上海 2025 智能体时代的强化学习:AReaL框架与Agent最佳实践
智能体时代的强化学习:AReaL框架与Agent最佳实践
以 RL 打造 Agent
两个核心”暴论”
- Agent是未来五年AGI时代最重要的事。
- 强化学习是构建Agent最关键的技术。
强化学习的历史发展与突破
强化学习的早期认知

大多数人对强化学习的认知来源于:
- AlphaGo:DeepMind用强化学习训练围棋智能体,击败李世石和柯洁
- OpenAI打Dota:2019年用强化学习击败两届世界冠军OG
- 其他游戏AI:腾讯打王者荣耀、星际争霸等
当年的强化学习智能体主要都是打游戏的,与大模型驱动的AGI时代似乎没有太大关系。
强化学习与大模型的结合转折点
2020-2022年的关键变化
GPT-3 API的问题:
- 2020年OpenAI推出GPT-3 API时存在严重问题
- 例子:输入”explain the moon landing to a six year old in a few sentences”
- GPT-3会输出重复内容:”explain the serious gravity, explain the serious relative, explain blah blah blah”
- 原因:大模型训练基于next token prediction,但用户给的是指令(instruction following problem)
注: “Next Token Prediction”(下一个 token 预测)是大语言模型(LLM)的核心机制。简单来说,它的意思是:给定一段文本的前面部分,模型预测接下来最可能出现的“token”是什么。
RLHF技术的突破:
- OpenAI花了两年时间解决这个问题
- 2022年推出InstructGPT,采用RLHF(Reinforcement Learning from Human Feedback)技术
- 方法:找人标注数据,判断哪些回答遵从指令,哪些不遵从
- 训练奖励模型,然后用强化学习让模型探索获得最高分数的回答
- 结果:同样的基座模型,有没有强化学习决定了好用还是不好用
注: RLHF(Reinforcement Learning from Human Feedback,基于人类反馈的强化学习)是一种用于对齐大语言模型(LLM)的技术。它的核心目标是:让模型的输出更符合人类的偏好、价值观和意图,而不仅仅是“语法正确”或“统计上常见”。
强化学习推动AGI产品发展的三个阶段
-
第一阶段:2022年ChatGPT

- 由RLHF技术引爆,让大家第一次感受到AGI能力
- 强化学习捅破了窗户纸,让AGI能力真正可用
-
第二阶段:2024年推理模型(Reasoning Model)

- 也称为思考模型(Thinking Model)
- 特点:给模型一个问题后,它会先想一会,输出大量thinking token
- 例子:帮我算个24点,思考模型(比如 deepseek)会先在”草稿纸”上写10分钟(输出thinking token),然后给答案
- 技术:也是强化学习驱动,模型自己探索如何思考, 思考什么,自己判断答案对不对, 也就产生了推理模型
- 训练范式与RLHF类似,但判断标准可能不同
-
第三阶段:2025年Agent模型

- 基于Agent的强化学习技术
- 代表产品:ChatGPT Deep Research 等
Agent产品的发展与特点
成功的Agent产品案例

- ChatGPT Deep Research
- 2024年第一个比较成功的Agent产品
- 功能:给它一个topic,帮你做研究
- 工作流程:
- 花很多时间思考
- 调用工具,在网上搜索很多topic
- 可能运行20分钟到1小时
- 最终给出非常详实、有大量引用和reference的报告
- Manus /ChatGPT Agent / Kimi Agent Mode
- 功能更丰富,可以帮你做PPT
- 在Sandbox(沙盒)环境中工作:
- 读取PDF文件
- 在阅读器中打开PDF
- 存储PDF文件
- 编辑和创建文件
- 在虚拟机中进行各种操作
Agent能力的演进

从Deep Research到Manus的发展体现了Agent能力的进步:
- Deep Research:除了对话,可以调用搜索工具、浏览器工具,将信息放在Context Window中处理
- Manus:更进一步,加上了Sandbox工程AI,相当于有了自己的电脑
AI的能力演进:
- 有了脑子(大模型)
- 有了草稿纸和笔(Context Window)
- 有了一台自己的电脑(Sandbox)
产品发展趋势分析
- 用户交互的变化
- ChatGPT时代:需要很长的prompt,详细描述要做什么
- Agent时代:用户说的话越来越抽象,越来越少
- AI能力的变化

- ChatGPT:1秒钟给出文本输出
- Thinking Model:1-2分钟思考后给出答案
- Agent Model:1小时处理复杂任务,主动行动
- 未来: 牛马 AI, AI一直在做事, 主动帮人安排
- 从Reactive到Proactive的转变

- 传统模式:用户告诉AI做什么(Reactive)
- 未来趋势:AI主动准备,告诉用户要不要(Proactive)
- 例子:OpenAI的ChatGPT Plus每天主动推送早报等内容
未来愿景

理想的AI助手具体技术化来讲:
- 信息模糊处理:人很难把想做的事讲清楚
- 个性化:每个人的需求不一样
- 主动规划:主动安排和执行任务
- 提前工作:AI不需要休息,可以一直工作
什么是好的 Agent 团队

- 组织 AI 化
- 技术栈完整
- 持续高速0-1 创新, 高效迭代
为什么Agent需要RL(强化学习)
市面上Agent 有各种 framework, 这些框架主要通过拖拉拽的方式构建Agent工作流,但对于复杂的Agent问题存在局限性。
强化学习解决的三大核心问题

问题一:处理不确定性和冲突信息
-
案例:阿里CTO是谁?

- 阿里和蚂蚁有很多子公司,每个公司都有CTO
- 搜索”蚂蚁CTO”会得到很多不同的结果
- 需要AI去理解和判断才能做出正确回答
-
案例:退票问题

- 用户说”退票”,但上下文可能很不确定
- 退什么票?需要AI主动提问澄清
问题二:长期记忆和个性化
-
案例:美团小美推荐

- 我说”要吃晚饭,要清淡点”
- AI推荐白灼生菜等蔬菜
- 但我从来不点蔬菜,喜欢吃肉
- “清淡点”对我可能意味着”清淡点的肉”
- 需要从很长的记录中挖掘个性化信息
问题三:海量工具和模型选择
-
案例:Reddit上的模型组合使用

- Claude写代码很聪明但Context Window短且贵
- Gemini写代码不够聪明但Context Window长且便宜
- 用户发现可以用Claude调用Gemini:让Gemini读代码,然后扔给Claude写
- 相当于”聪明的人指挥体力无限的傻子干活”
- 这种最佳实践应该由AI自己探索出来,而不是人工定义规则
强化学习的统一解决方案

强化学习可以用统一的框架解决这些复杂问题:
- 让AI在环境中自己探索
- 涌现出处理复杂任务的能力
- 比规则和Workflow更灵活和强大
搜索智能体案例深度分析-看似简单的问题实际很复杂
问题案例:伦敦奥运会中国金牌数

表面上的简单:
- 问题:伦敦奥运会中国拿多少块金银铜牌?
- 看起来很简单,百度搜索就能找到答案
- 官网显示:中国队拿了38块金牌,是2012年历史第二高的成绩
实际的复杂性:
- 正确答案应该是39枚金牌
- 原因:2012年伦敦奥运会女子田径竞走项目
- 中国派出三位选手,当时拿了第3、4、5名
- 后来第1、2名被查出禁药,被剥夺奖牌资格
- 11年后(2023年),中国选手获得了补发的金牌
- 所以现在问中国奥运会金牌数,答案应该是39枚
现有产品的表现
测试了多个产品:
- DeeSeek:搜出38枚金牌
- ChatGLM:38枚金牌
- ChatGPT:搜到了39枚金牌的信息,说”有一些资料显示数字略有差异,39枚金牌”,但最后结论还是38枚金牌(因为大量信息都是38枚)
- ChatGPT Agent Mode:会答对
传统方法vs强化学习方法

传统Multi-Agent System方法
需要构建复杂的多智能体系统:
- 搜索Agent
- 核查Agent
- 调用知识的Agent
- 检验Agent
- 需要很长很复杂的流程
强化学习方法

极简设计:
- 一个模型
- 两个工具:搜索工具 + 点击网页工具
- 让模型在环境中循环探索
实际效果:
- 第5轮搜到39枚金牌的新闻
- 开始疯狂核查
- 经过60多轮迭代
- 最终确定正确答案是39枚金牌
- 还具有泛化能力,可以添加更强的工具
- 32B模型可以在准确度上超越商用产品
强化学习的两大优势

- 简单: 简化Agent的workflow, 不需要复杂的多智能体系统设计
- 涌现: 让AI涌现出复杂的多步推理能力, 通过探索自动获得复杂能力
Agent RL 的核心难点
强化学习面临的三大挑战

要做好强化学习,必须解决三个问题:
- 缺Infra和算法:强化学习算法运算速度很慢很慢
- 缺数据:训练数据的获取和质量, 强化学习的数据是很缺很缺德, 预训练数据可以在网上扒, 但强化学习的数据不太能直接网上扒
- 缺环境:Sandbox等执行环境的构建
如何全栈解决 Agent RL 的难点
Infra(基础设施)和算法优化
速度慢的根本原因

强化学习的三个流程:
- 生成:让模型在环境中交互生成数据
- 评分:用奖励模型计算奖励
- 训练:放到训练集中训练
复杂性分析:
- 涵盖了三种完全不同的计算模块
- 预训练只有训练,SFT只有训练,评测只有评测
- 强化学习包含:训练、评测、在线生成、Sandbox等
- 是一个算法编排了多种完全不同计算模式的复杂系统
算法与系统协同设计的重要性

为什么需要协同设计:
- 强化学习算法创新很容易碰到系统瓶颈
- 四个系统模块(推理/训练/环境/算法整合)中任何一个打满都会成为瓶颈
- 强化学习算法很容易打到系统瓶颈
团队组织建议:
- 做算法的同学需要了解Infra
- 做Infra的同学需要了解算法
- 最好能坐在一起工作, 这是加快创新节奏的重要方式
具体的性能瓶颈

搜索智能体的统计数据:
- 平均搜索时间:要调用 google 搜索引擎, 一个batch 5-10分钟
- 长尾效应严重:特别难的prompt需要1-2小时
- 问题:如果每个batch都要等最慢的那个,一天24小时只能更新12-24次
- 导致大量CPU/GPU等待时间
AReaL的解决方案:异步架构

核心思想:推理不能等
- 一部分卡不停地做推理,没有等待
- 训练也没有等待,有数据就训练
- 中间用随时更新参数的方式
- 如果推理到一半需要更新参数,就停下来更新,然后用新参数继续rollout
- 实现完全没有系统资源浪费
技术创新:
- 系统上做异步调整
- 算法上做相应调整以适应异步更新
- 在Agent场景上实现5倍加速,且没有效果损失
训练数据问题

数据稀缺的问题
- 预训练可以直接从网上获取数据
- 强化学习的训练数据不能直接从网上获取
- 一般问题都跟简单, 用户提出的复杂问题很少,难以挖掘复杂问题的测试集
数据合成解决方案

Agenic合成数据方法:
- 从网页上获取答案(搜索比较简单,从答案开始)
- 从答案构造问题
- 不断让问题变得更加复杂
- 评估问题,保证问题和答案匹配正确
- 难度检查:问题不能太难也不能太简单,需要适合强化学习自我提升的难度
- 构造出适合的训练数据
开源贡献:
- 数据、代码和脚本都已开源
- 帮助社区训练更好的Agent产品
环境构建 - Aworld 项目
- 主要是Sandbox等执行环境的构建
- 未来会开源更多的Sandbox项目
- 帮助大家训练更好的Agent产品
让更多人用 RL 训练更好的 Agent
AReaL团队发展历程与经验总结
团队发展时间线

- 2020年:开始做开源学术项目,多智能体强化学习框架
- 2022年:第一个大规模游戏场景可用的强化学习分布式训练框架
- 2023年:当时最快的RLHF框架
- 2024年:开始做AReaL,专注Agent AI
技术循环的有趣观察
回到原点的循环:
- 2025年的强化学习与当年打游戏很像
- 有个大模型在”玩游戏”(Sandbox可以是浏览器或电脑)
- 遇到的问题与打游戏类似:有黑盒环境,很慢,不能修改游戏规则
- 五年后技术回到了当年的原点
- 系统设计和算法技术都有循环
重要的经验教训
技术需要两个条件才能发挥价值:
- 技术需要对的时间
- 强化学习如果在2022年以前,大家很难感知到价值
- 不是大家的错,而是技术没有在对的时间被感知
- 技术需要好的产品承载
- 强化学习技术如果不是因为ChatGPT、RLHF、Agent model,大家可能也感知不到
- 技术本身可能没有价值,需要好的产品去承载才能发挥更大价值
团队理念:
- 技术一定要产品化, 所有技术同学都应该尽可能把技术产品化
- 希望创造能够实现AGI的Agent产品, 成为支持产品持续进化的平台
总结与展望
核心观点回顾
- Agent是AGI时代最重要的事情:从产品发展趋势和技术演进可以看出Agent的重要性
- 强化学习是Agent的最关键技术:能够统一解决Agent面临的复杂问题,让AI涌现出复杂能力
技术发展趋势
- 从简单的对话模型到能够主动行动的Agent
- 从Reactive到Proactive的转变
- 从规则驱动到强化学习驱动的智能涌现
- 算法与系统协同设计的重要性日益凸显
未来展望
- Agent产品将越来越智能和主动
- 强化学习技术将在Agent领域发挥更大作用
- 需要更好的基础设施、数据和环境支持
- 技术产品化是实现价值的关键路径
Xcode 26 Debug view hierarchy 不显示隐藏视图问题
Qcon 上海 2025 商汤 从炫技到实用:AI 产品价值闭环
商汤科技”从炫技到实用:AI 产品价值闭环”演讲大纲及内容整理
AI 企业落地现状分析
MIT 调研数据
- 95% 的企业 AI 落地失败:MIT 调研显示,过去一年多超过 95% 的企业侧 AI 落地项目失败,只有 5% 的企业在 PNL(损益表)上看到了 AI 的价值
- 技术与企业节奏错配:技术发展过快,企业在节奏和决心上存在错配
- 自建效率低下:企业自建 AI 解决方案的成功效率是外部专业供应商的 1/3
- 前台应用效果不佳:虽然期望 AI 在前台工作带来价值,但现在证明有效的主要是后台自动化
-
员工与管理层利益冲突:CEO 希望 AI 降本增效,但员工担心失业,会自己采购 AI 工具而不使用企业内部的 AI 系统
企业 AI 探索历程

- 早期阶段:全参数微调、预训练(算力要求高)
- 中期发展:微调、强化学习
- 当前状态:不再关注模型本身,转向各种 Agent(营销 Agent、客服 Agent、数据 Agent 等)
智能体(Agent)的定义与现状
Gartner 报告对智能体的严格定义

- 智能体洗白现象:许多低代码产品、RPA 产品重新包装为智能体概念
-
非智能体的产品:
- 模型本身不是智能体
- RPA 不是智能体
- 仅结合 RAG 的产品不是智能体
- 简单的意图分发 chatbot 不是智能体
真正智能体的核心特征

-
完整闭环:感知 → 思考 → 决策 → 行动 → 反思
- 思考:面向任务主动选择规划路径
- 反思:过程中发现问题及时修正
- 企业客户不关心技术黑盒,只关心端到端的解决方案和确定性的高精度结果
C 端与 B 端的差异
Agent 看上去效果很好, 但是要抽卡, C 端声量高,但企业侧落地率低
-
B 端要求:
- 确定性、高精度场景
- 不接受”抽卡”式的随机结果
- 需要在高精度下解决企业问题
大模型解决的核心问题
- 开放式场景:大模型主要解决开放式场景问题
- 确定性场景不适用:规则明确、容错率低的场景不建议使用大模型, AI 无法生成100%正确的答案
- 传统信息化的局限:如果场景非常确定,传统企业信息化建设已能满足需求, 不需要用大模型, 但AI 可以改善交互体验,但会带来精度下降和不确定性, 是不符合企业要求的, 看下来目前 AI 对企业侧还没有完全 ready
市场机遇与政策支持
政策红利

- 人工智能+ 政策:类比 10 年前的”互联网+”政策,催生了 BAT 等头部企业
- 具体目标:2027 年实现 70% 以上的终端智能和智能体应用
- 市场空间:政策落地后将有配套实施政策,市场需求旺盛
- 供给不足:供给侧还无法完全解决市场需求, 有巨大的空间
- 蓝海机遇:怎么为企业和个人提供巨大的商业化价值
不同层级的价值需求
企业 AI 价值价值是什么?
- 企业层面:管理价值,战略部署实施,标准程度低但企业价值高
- 团队层面:协同价值,解决部门间沟通协同、部门墙等问题
- 个人层面:降本增效,包容程度高但企业价值低
从下到上, AI 对企业的价值越高; 从上到下, 标准化程度越高
- 效率瓶颈:企业效率瓶颈不在个人,而在部门间协同
- 沟通策略:与不同层级人员沟通需要针对其关注点
价值实现的挑战

中国开源模型发展迅速,许多企业开始自己部署开源模型(如文心一言、千问等)
- 采购额度低:上半年公开招投标的大模型一体机采购额仅 1400 万
- 热度与实际落地的差距:虽然 AI 热度很高,但企业真正大额采购和使用的比例很低
- 根本原因:企业需要的不是模型本身,而是场景化的价值和可量化的提升
商汤的 AI 原生产品策略
- 能力工程:底层技术能力
- 数据飞轮:数据处理和循环利用
- 交互优化:用户体验提升
- 工作流协作:企业流程整合
合作伙伴策略
- 行业 Know-how:与垂直领域合作伙伴结合
- 专业分工:商汤专注底层 AI 能力,合作伙伴提供行业专业知识
- 创业趋势:越来越多行业专家选择 AI 创业,寻求专业 AI 公司合作
AI 面向个人使用工具的愿景

- PC 时代:Office 套件,基于电脑能力实现专业模板和原子化能力
- 互联网时代:云协同,垂直场景工具(如 figma)
- AI 时代:跨平台、跨数据源,从过程交付到价值交付
AI 时代的特点
- 数据处理能力:处理大量非结构化、结构化数据
- 知识关联:强大的知识关联能力
- 场景适配:复杂场景、多样场景的理解和适配
- 人机协同:结果导向的人机协同工作模式
商汤数据分析智能体产品
产品整体图

- 2024年1月:发布国内第一个数据分析智能体, (那时候还没有智能体这个概念)
- 核心发现:大模型具有强大的工具调用能力
-
技术能力:
- 调用本地电脑和沙盒
- 代码编写能力
- 数据可视化
- 文件分析
给跟大模型离的不是那么近的用户群体做推广
- 真实用户:老师、学生、医生、制造业管理者、大巴司机等
- 用户特点:日常工作中与 AI 接触不多,但发现产品能实际解决问题
- 产品迭代:从 1.0 对话框产品模式到 2.0 针对简单/复杂场景数据分析能力,计划年底推出 3.0, 仍需要平衡模型与用户体验
产品精度保证

技术路径选择
为什么不选择 ChatBI/Text2SQL:
- SQL 局限性:SQL 主要用于数据库查询,不适合业务数据分析
- 精度问题:SQL 语言数据量有限,模型精度只有 80% 多,企业无法接受
- 数据库依赖:需要成熟数据库,但很多企业数据以表格、文档、图片形式存在, 即使头部公司的数据库建设也不完善
对于企业用户推广:
- 客户验证:头部客户几百个真实用户实测
- 用户角色:运营、商务等业务人员
- 精度要求:95% 以上准确率,保证企业侧可用性
C 端到 B 端的转化路径
- 增量价值:数据分析为员工提供增量价值,不会威胁工作
- 实际案例:销售人员用于商机动态管理和查询
- 采购动机:业务部门主动要求私有化部署或系统对接
- 正向激励:帮助员工更好管理工作,对 KPI 和职业发展有正向作用
突破传统模式
- 自下而上:业务部门主动找到产品方
- 打破壁垒:解决自顶向下和自底向上的矛盾
技术精度突破
- 百分百准确率:大模型做不到 100%, 但是在语义相对清晰的情况下,大模型调用工具可达到 100% 准确率
-
适用场景:
- 持续计算
- 数据匹配
- 数理计算
- 异常检测
- 前提条件:用户语义相对清晰
企业问题解决
- 系统连接:连接企业系统和本地数据
- 行业知识结合:结合企业和行业 Know-how 进行深度分析
- 数仓集成:与企业数据仓库结合
失败案例分析
金融公司财务部门推广失败:
- 容忍度低:财务数字绝对不能出错, 场景容忍度非常低
- 专业性高:财务人员操作极其专业,10 秒能解决的问题觉得 AI 太慢
- 用户反馈差:导致后续无人使用
成功场景特征
- 增量价值明显:对用户有明显的增量价值
- 容忍度较高:场景容忍度比较高
-
适用场景:
- 企业运营:趋势分析报告、供应链管理
- 商务产品:不是非黑即白的工作环节
- 数据分析能力不强的业务人员
传统 BI 的问题
-
低代码困境:
- 专业开发人员觉得拖拉拽太复杂,宁可写代码
- 业务人员觉得拖拉拽太复杂,宁可找人帮忙
- 定位模糊:既要又要还要,导致上不下的产品定位
产品功能优化

二次编辑能力
- 核心需求:AI 生成结果不是 100%,但最终交付必须是 100%
- 支持格式:Excel、PPT、文本等可二次编辑文档
- 表格编辑:针对格式、数字、颜色等的二次编辑功能
用户体验优化, 相比精度提升 1-2 个点,快速编辑功能用户感知更强, 显著提高用户黏性
任务规划模块(2.0 功能)

开发背景
- 用户调研发现:60% 用户满意,40% 觉得不可用
-
不可用原因:
- 用户不知道自己的需求
- 分析数据不全
- 无法给出更好的分析结果
解决方案
-
意图完善:判断用户意图是否完整,意图不完整的话, 通过引导式方式帮助用户明确需求
- 数据补充:通过数据调用、联网检索等获取更多专业数据
- 任务拆解:帮助用户做分析思路大纲拆解,用户确认后给出最终结果
任务规划的产品理念
- 像向领导汇报工作一样,先确认需求再执行
- 解决一句话生成复杂结果但需求不清晰的问题
- 避免等待很长时间后发现结果不符合预期
商业模式与合作策略

- 商汤优势:算法、ToB 交付能力
- 商汤劣势:垂直领域行业 Know-how
- 策略选择:专注行业适应性强的通用场景
行业覆盖
- 通用性强:数据分析流程相对通用,类似代码
- 广泛应用:教育、医疗、金融、零售等各行各业
- 合作模式:与合作伙伴结合行业 Know-how,商汤提供技术底层
AI vs 传统 BI 的差异

- 定位差异:
- AI 不是要代替 BI, AI 主要是做数据库清洗整合、跨系统融合, 在已有数据要素基础上,结合行业 Know-how 做深度分析
- 推动方式差异:
- 传统 BI:IT 部门牵头
- AI 方案:业务部门发起,IT 部门配合落地部署
解决的问题:
- 平台与业务部门协调:解决过去平台和业务部门关系不友好的问题
- 双赢结果:帮助平台部门完成 KPI,帮助业务部门找到有用产品
客户案例分析

头部消费电子公司案例
- 时间线:2023年7月接触,年底正式上线
-
业务痛点:
- SMB 部门大量业务运营数据分散在各系统
- 业务人员不擅长 Python 数据分析
- IT 提单需要 2 周到 1 个月才能生成报告, 业务很难快速发展
解决方案与效果
- 实施周期:1 个月系统设计,2 个月内完全上线 POC,月底付费
- 人力投入:仅需 2 人,传统 BI 可能需要 10 人以上
-
效果提升:
- 分析周期缩短 90% 以上
- 超过 70% 业务人员明显受益
企业服务方法论

- 头部企业服务流程
- 业务部门试用:优先找业务部门
- 需求收集:收集业务需求
- 内部部署:与 IT 人员共同构建平台
- 种子用户测试:内部招募种子用户
- 大批量上线:测试成功后大规模推广
- 小企业服务模式
- 轻量化推广:相对简化的推广流程 saas
时间优化, 从最早的 3 个月缩短到最快 2 个月, 但私有化还是很难
市场推广策略

客户沟通重点
- 不谈技术:不讲模型、不讲 benchmark
- 关注价值:重点讲案例、效率提升、收入增长
客户选择标准
- 有资金实力:有预算支持
- IT 实力:有一定的 IT 实施能力
-
合作意愿:愿意共建和探索
比如金山
市场推广节奏
- 当前阶段:头部企业和C 端用户为主
- 中腰部市场:预计 2026-2027 年才会完全起来
- 策略重点:与行业最强企业合作,打造标杆案例后向下推广
总结与展望
- 从炫技到实用:AI 产品必须解决实际问题,创造可量化价值
- 场景选择关键:选择合适的应用场景比技术本身更重要
- 价值闭环:从技术能力到用户价值到商业价值的完整闭环
Swift、SwiftUI 与 SwiftData:走向成熟的 2025 -- 肘子的 Swift 周报 #116
Skynet 升级到 Lua 5.5.0
Lua 5.5.0 已经正式发布。所以,skynet 的 Lua 版本也随之升级。
skynet 维护了一份修改版的 Lua ,允许在多个虚拟机之间共享函数原型。这可以节省初始化 Lua 服务的时间,减少内存占用。
跨虚拟机共享函数原型最困难的部分是函数原型会引用常量字符串,而 Lua 在处理短字符串时,需要在虚拟机内部做 interning 。所以 skynet 的这个 patch 主要解决的是正确处理被 interning 的短字符串和从外部导入的函数原型中包含的字符串共存的问题。具体方法记录在这篇 blog 中。
这个 patch 的副产品是允许在多个 Lua VM 间共享常量表。打了这个 patch 后,就可以使用 skynet.sharetable 这个库共享只读常量表了。
这次 Lua 5.5 的更新引入了 external strings 这个特性,已经大幅度提升了 Lua 加载字节码的速度。我比较倾向于在未来不再依赖额外的 patch 减少维护成本。所以建议新项目避免再使用共享常量表,减少对 patch 过的 Lua 版本的依赖。
Lua 5.5 基本上兼容 Lua 5.4 ,我认为绝大多数 skynet 项目都不需要特别改动。但在升级后,还是建议充分测试。注意:更新仓库后,需要用 make cleanall 清除 lua 的编译中间文件,强制 Lua 重新编译。直接 make clean 并不清理它们。
Lua 5.5 有几处更新我认为值得升级:
增加了 global 关键字。对减少拼写错误引起的 bug 很有帮助。skynet 自身代码暂时还没有使用,但后续会逐步添加。
分代 GC 的主流程改为步进式进行。过去版本如果采用分代模式,对于内存占用较大的服务,容易造成停顿。所以这类服务往往需要切换为步进模式。升级到 Lua 5.5 后,应该就不需要了。
新的不定长参数语法 ...args 可以用 table 形式访问不定长参数列表。以后可以简化一部分 skynet 中 Lua 代码的实现。
Swift 6.2 列传(第十三篇):香香公主的“倾城之恋”与优先级飞升
独立开发者的试炼:Zipic 从 0 到 1 的产品化之路
做独立产品这件事,说起来容易,真动手了才知道水有多深。这是一个独立开发者将职场小需求变成主力产品的真实故事。我们将跟随 Zipic 作者十里的视角,一起回顾产品从 0 到 1 的全过程。本篇聚焦产品设计与决策思考。
逃离 Mac App Store:如何从零构建独立应用的分发与售卖体系
Mac App Store 固然使用简单,但可能并不适合所有的产品。本文中,我们将跟随 Zipic 作者十里的视角,来解决一款 macOS 独立应用的分发与售卖问题。
解决 SwiftUI 痛点与性能瓶颈:Zipic 开发技术复盘
图片压缩软件还有什么技术难点?本文充满了硬核、实用的 macOS 开发经验,从 SwiftUI 的组件适配到 Core Graphics 的底层应用,从 Raycast 扩展的集成到 PDF 压缩的实现,不仅解决了性能瓶颈,更让原生体验达到了极致。
Qcon 上海 2025 快手 Al ×大前端性能稳定性:快手亿级 DAU下的智能诊断实践
AI × 大前端性能稳定性:快手亿级 DAU 下的智能诊断实践
近期AI赛道异常“内卷”,硅谷甚至出现了“996”乃至“007”的新闻。AI在编码(如Cursor、Anthropic)和解决复杂问题(如ACM竞赛夺冠、IMO金牌水平)上的表现,似乎已超越大部分程序员。
这引发了一个普遍的焦虑:AI coding + AI debug 是否将形成一个完美闭环,从而替代程序员?
然而,在快手这样拥有亿级日活(DAU)的复杂业务场景中,我们的实践表明,需要冷静看待这一议题。AI并非替代者,而是团队产出的放大器。今天的分享,将围绕快手在性能稳定性领域如何利用AI进行智能诊断与实践,揭示AI在真实工业场景中扮演的角色。
快⼿性能稳定性背景
发展历程
快手移动端稳定性建设经历了四个清晰的阶段:
- L1 基础可观测(2019): 自研APM,替换Bugly,建立基础监控能力。
- L2 工具平台化(2021): 专注于具体稳定性问题的治理,诞生了KOOM等开源工具。
- L3 体系化运营(2024): 构建故障防御体系,推出Holmes(排障)、Ekko(应急处置)等系统。
- L4 智能化探索(2025~至今): 引入AI,追求成本与效率的最优解。
每个阶段都基于上一阶段的成果进行迭代,这与移动互联网发展的节奏同步。
当下与未来的核心挑战
尽管硬件性能(如iPhone)已提升百倍,软件架构(如GMPC)演进多年,但大前端的性能稳定性问题远未解决。复杂性体现在多个维度:
- 业务复杂: 用户操作、数据、物理环境千变万化,不可穷举。
- 技术栈复杂: 原生、React Native、Flutter、H5、小程序等多栈并存,运行时机制、内存模型、线程模型差异巨大。
- 系统机制复杂: 深入底层(ART、V8、内核),疑难杂症多。
- 协作复杂: 跨团队快速迭代,质量保障难度高。
从算法复杂度视角看,我们解决问题的“算法”本质未变,但“输入”却因业务增长和技术栈扩张(如新增鸿蒙)而急剧增加,导致问题规模(年报警事件超150起,必解问题超2000个)庞大。
团队困境:资源错配与成长瓶颈

我们观察到团队中一个普遍的困境:
- 专家工程师深陷于解决只有他们能处理的复杂Bug,时间被占满。
- 普通工程师因经验不足无法解决这些Bug,难以快速成长。
- 结果是,两者都无法有效成长,形成恶性循环,最终影响系统稳定性。
AI的机遇正在于此——它有望成为打破这一循环的放大器,将专家经验沉淀和复制,赋能整个团队。
AI x 性能稳定性介绍
AI x 稳定性:整体策略与架构设计
战略聚焦:从问题处置切入

稳定性体系覆盖研发生命周期多个环节(开发、测试、监控、排障、应急处置)。我们选择从 “问题处置” 切入,因为这里是消耗研发时间最多的“重灾区”。问题处置又可细分为:
- 根因排障(慢性病治疗): 复杂的、偶发的、需要深度推理的问题。
-
应急处置(急诊抢救): 突发的、需要快速止损的线上故障。
这与大语言模型(LLM)在信息总结、逻辑推理、方案生成方面的能力高度契合。
实施架构:面向Agent的演进
我们判断,AI在工程领域的落地形态将是 “Agent(智能体)” 。因此,我们从一开始就以可扩展的Agent框架为基础进行架构设计。
我们的性能稳定性Agent架构分为四层:
- Agent业务层: 承载具体场景的智能体,如根因修复Agent、故障应急Agent、指标巡检Agent。
- Agent产品层: 定义与用户的交互形态,如生成Kim报告、自动提交MR修复、多轮对话、流式响应。
- Agent框架层: 提供技术支撑。我们选择了灵活性强的AutoGen框架,支持Agent编排、链式规划、图编排,以及ReAct、CoT等推理策略,并能与Claude Code、Gemini CLI等协同。
-
Agent基建层:
- AI基建: 灵活选型模型(轻量/深度/多模态),通过MCP(Model Context Protocol)将内部平台(如监控平台Keep)工具化,结合RAG进行知识增强。
- 服务基建: 确保Agent系统本身可观测、可调试、可降级、成本可控。这是系统能否稳定运行的关键。
实践一:实践:AI 辅助根因排障
AI辅助根因排障——从“破案”到“自动修复”
从棘手案例说起

一个典型的NPE(空指针)崩溃,堆栈全是系统代码,无业务逻辑。它仅在特定活动场景下偶发,现场信息缺失,线下难以复现。直接将此堆栈扔给ChatGPT,它能解决吗? 实践表明,非常困难。
调研数据显示,96%的研发认为日常排障有痛点,其中69%认为现场信息太少,50%认为日志太多。行业数据也指出,开发者35-50%的时间花在调试验证上。这印证了我们的新范式:“Code is cheap, show me the (bug-free) fix.”
排障的本质与AI能力边界
排障本质上是逆向推理的认知活动,与侦探破案高度相似:
- 观察与数据收集(勘查现场)
- 提出假设(推测嫌疑人)
- 设计并执行实验(验证推测)
- 确认解决方案(定罪)
AI的能力在此链条上并非均匀:
- 擅长区(激发与引导): 信息总结、模式匹配、基于专家经验规则进行初步分类。
- 薄弱区(需人机协同): 模型能力有上限,对垂直、私域工具的使用需要学习。
-
瓶颈区(需分治规避): 受限于推理深度、上下文长度,易产生幻觉。对于“越查越深”的Bug,需要人工提前拆解步骤。
核心工具:Holmes——动静结合的排障“现场还原”
我们自研了Holmes排障工具,核心思路是动静结合:
- 静态信息(Tombstone): 日志、崩溃堆栈、内存快照。相当于“死亡现场”。
- 动态信息(Debugger): 调试器、性能分析器、动态追踪。相当于“一步一步死给你看”。
特别是Holmes UI视图,它能在崩溃时捕获:
- ViewTree元信息: 布局、状态、文本、图片资源。
- TouchEvent元信息: 触摸事件响应链和轨迹。
-
Activity/Fragment元信息: 生命周期状态。
通过AI逆向推理,可以从这些信息中还原用户操作路径,极大辅助定位问题(例如,精确指出是点击了哪个按钮后发生的崩溃)。
实施路径:Agent编排与上下文工程
面对Holmes采集的海量、复杂信息,我们通过Agent编排来让AI消化:
- 故障概览Agent: 先汇总基本信息(版本、堆栈、基础代码上下文)。
- 基于规则分类: 根据专家经验规则,将问题分配给专项Agent(如UI崩溃Agent、空指针Agent)。
- 专项排障Agent: 例如UI崩溃Agent,它会调用MCP工具获取详细的UI日志和源码,进行分析,最终生成修复Diff或报告。

提升准确率的关键在于“上下文工程”,目标是达到“适定问题”状态:
- 欠定问题(信息太少): 会导致输出模糊、幻觉。
- 超定问题(噪声太多): 会稀释注意力,导致误导。
- 适定问题(恰到好处): 为Agent提供单一职责、直接相关的上下文,才能获得确定性解。我们通过Few-shot示例和量化标准来逼近这一状态。
AI x 根因排障:效果展示
拓展:AI火焰图分析

性能分析的火焰图数据量巨大(十几秒可能产生60MB数据),分析门槛高、效率低、易遗漏。
我们的方案是:
- 数据预处理: 对原始火焰图数据进行压缩、初筛、关键事件关联。
-
AI分析层: 让AI理解性能数据,自动分析卡顿、启动、帧率、功耗等多维度问题,直接定位到源码并给出优化建议,将分析过程从“小时级”缩短到“分钟级”。
实践二:AI 加速应急处置
AI加速故障应急处置——与时间赛跑
应急场景的挑战

以iOS 26升级导致大量历史版本App崩溃为例。传统手段各有局限:
- 商店更新: 覆盖率低(一周约50%),用户流失风险大。
- 回滚: 对系统级变更无效。
- 热修复: 涉及大量版本和历史代码,工作量大,且最关键的是不够“急”。
应急处置的核心在于时效性,必须与故障扩散赛跑。
核心武器:Ekko——线上“时光倒流”
我们自研了Ekko安全气垫系统,其核心思想是:在崩溃发生后、应用闪退前,动态修改程序执行流,让其“跳回”安全状态继续执行,实现类似游戏“R技能”的时光倒流效果。
Ekko 崩溃阻断:覆盖所有崩溃类型

Ekko是 “售后方案” ,只在崩溃发生时触发,避免了无异常用户端的性能损耗,保证了安全性。
AI赋能应急处置流程
即使有了Ekko,配置和使用它依然复杂(需指定跳转地址、恢复上下文等),在紧急状态下人工操作易出错、易遗漏。
我们引入故障应急处置Agent,实现:
- 自动分析: Agent接收报警,自动分析故障维度(如操作系统、芯片型号、版本分布),快速界定影响范围。
- 辅助决策: 根据分析结果,建议是否启用以及如何配置Ekko兜底。
- 生成与发布: 自动生成兜底配置,并串联流水线完成白名单、审核、灰度、全量发布流程。


在“黑天鹅”事件中(如某次误操作导致千万级崩溃),AI冷静、全面的分析能力,能有效避免人在高压下的决策失误。
总结与展望:认知提升与人机协同
Agent开发的核心感悟

- 思维切换(Thinking in LLM): 从图灵机的确定性思维,转向理解LLM的概率自回归本质。明确其能力边界(擅长/薄弱/瓶颈区),知道何时用模型、何时用程序、何时用工具。
- 识别与释放瓶颈: 提示词工程无法突破模型认知上限,但能激发其表现。在模型推理深度有限的前提下,需基于专家知识提前做好任务拆解(分治)。
- 评测体系至关重要: 建立科学的Agent能力评估体系,其重要性不亚于上下文工程。这关乎迭代效率和成本控制。
回顾初心:AI是放大器,而非替代者
回到最初的焦虑,Linus Torvalds的观点值得深思:“代码的审查和维护本身就充满挑战。” AI不会改变这一本质,而是帮助我们更好地应对它。
我们的结论是:
- 人类弱化(生产力释放): AI将接管“体力型”排障和“死记硬背型”任务。
- 人类强化(思考力升级): 工程师将更聚焦于辨别因果、验证结果、系统性思考、创造性实验以及深度的业务理解与战略决策。
未来展望
在快手亿级DAU的复杂战场上,AI × 性能稳定性的探索刚刚启航。未来将是人机协同(Human in/on the Loop) 的深度结合。我们应积极拥抱AI,将其作为强大的杠杆,释放工程师的创造力,共同应对大前端领域越发复杂的稳定性挑战,奔赴星辰大海。