
企业级 AI 转型实践:从研发提效,到构建一个能够自我进化的 AI 组织
过去一段时间,我们一直在推进金融业务内部的 AI 研发转型。
随着 Coding Agent、MCP、Skills、CLI、Agent Harness 等能力逐渐成熟,一个很自然的问题是:
当这些东西都具备以后,企业的研发效率是不是就会迅速发生质变?
真正做下来以后,我的感受是:
没有这么简单。
AI 写代码的能力已经非常强,但真正把 AI 放进一个复杂企业,尤其是金融业务的研发体系以后,会发现 Coding 只是整个链路中的一个环节。
当 Coding 的效率被大幅提升以后,原来隐藏在研发体系里的大量问题反而开始暴露:
测试账号怎么创建?
测试数据怎么准备?
一个系统到底依赖哪些上下游?
某个字段为什么不能修改?
某个国家为什么有一套完全不同的业务逻辑?
PRD、技术方案和线上代码冲突时,到底应该相信谁?
Agent 怎么知道一次修改会不会影响其他系统?
这些问题过去一直存在。
只是以前由“人”消化掉了。
一个有经验的工程师知道应该找谁、看哪个 Wiki、使用哪个内部工具,也知道哪些东西“虽然能改,但不能改”。
AI 不知道。
所以做了一段时间以后,我越来越觉得:
企业 AI 转型真正的难点,已经不是 AI 能不能写代码,而是企业本身是否已经准备好被 AI 理解和使用。
这背后其实是一场比 Coding Agent 更大的工程。
一、第一阶段:先让整个研发体系 AI Ready
1. Coding 提效以后,瓶颈开始向上下游迁移
现在 Coding Agent 已经可以完成相当复杂的代码修改。
以前工程师可能需要半天完成的工作,现在 Agent 可能几十分钟就能完成。
但是如果观察完整的研发链路,会发现需求交付时间并没有同比下降。
过去可能是:
需求
↓
设计
↓
编码 ← 主要瓶颈
↓
测试
↓
发布
而 AI 进入以后逐渐变成:
需求
↓
AI Coding
↓
环境准备
↓
测试账号准备 ← 新瓶颈
↓
测试数据准备 ← 新瓶颈
↓
测试验证
↓
风险判断 ← 新瓶颈
↓
发布
尤其在金融业务里,这种现象非常明显。
例如 AI 可能十几分钟把代码修改完成,但为了验证这个需求,我需要准备一个满足特定条件的测试账号。
而一个金融业务的“测试账号”,背后可能涉及:
- 用户状态;
- 账户状态;
- 授信状态;
- 产品状态;
- 风控状态;
- 交易状态;
- 支付状态;
- 不同上下游系统的数据状态。
结果就是:
AI 十几分钟把代码写完,研发花几个小时准备测试数据。
所以企业 AI 转型不能只优化 Coding Efficiency。
真正需要优化的是:
End-to-End Delivery Efficiency。
Coding Agent 只是入口。
2. 第一阶段要做的,是让企业内部系统能够被 AI 调用
所以我认为企业 AI 转型首先要建设基础设施。
例如:
- Coding Agent;
- MCP;
- CLI;
- Skills;
- Agent Harness;
- DAG;
- Hooks;
- CI/CD;
- Observability;
- 内部研发平台的 API / Tool 化;
- 权限和安全体系。
这个阶段真正解决的问题其实非常朴素:
让原来只能被“人”使用的研发体系,也能够被 Agent 使用。
过去设计一个内部平台,我们主要考虑 Human Interface。
页面是不是好用?
流程是不是清晰?
按钮放在哪里?
但 Agent 不需要这些东西。
Agent 需要知道:
这个系统提供什么能力?
输入是什么?
输出是什么?
前置条件是什么?
失败意味着什么?
会产生什么 Side Effect?
需要什么权限?
执行结果如何验证?
所以未来企业内部系统实际上需要同时存在两套 Interface:
Enterprise System
│
┌──────────┴──────────┐
↓ ↓
Human Interface Agent Interface
│ │
GUI MCP / CLI / API
这是企业真正走向 AI Native 的第一步。
二、第二阶段:建立企业级知识工程,让 AI 真正理解业务
完成工具接入以后,很快会遇到第二个问题:
Agent 可以操作系统了,但它并不真正理解这个系统。
而我认为,这是企业 AI 转型过程中非常重要、同时又经常被低估的一层:
企业级知识库。
1. 企业知识库不能只是“把文档做 Embedding”
很多人一提企业知识库,第一反应还是 RAG:
Document
↓
Chunk
↓
Embedding
↓
Vector DB
↓
Top-K Retrieval
RAG 当然有价值。
但如果真正要建立一个支撑研发 Agent 的企业知识体系,我认为仅仅做 RAG 是不够的。
因为企业知识并不是一堆互相独立的文档。
它本质上是一个业务领域的完整认知模型。
比如我们要构建某一个金融领域的知识库,首先需要把这个领域涉及的系统全部搞清楚:
Domain
│
┌──────────────┼──────────────┐
↓ ↓ ↓
Application A Application B Application C
│ │ │
└──────────────┼──────────────┘
↓
Upstream / Downstream
然后再理解:
这个领域有哪些核心功能?
每个功能涉及哪些系统?
不同国家怎么实现?
不同市场有什么差异?
不同业务场景有什么特殊逻辑?
哪些配置决定了线上行为?
这才是企业真正需要的知识库。
2. 知识来源至少应该包括代码、PRD、技术方案和线上配置
在我们的实践里,构建知识库至少会使用几类数据源。
第一类:代码
代码是最重要的事实来源。
因为代码最终决定系统真正做了什么。
第二类:PRD
PRD 描述的是:
业务当时为什么这么设计。
它能够补充代码无法表达的业务意图。
第三类:技术方案
技术方案描述:
这个需求当时是如何被系统化实现的。
它通常包含架构选择、上下游关系、数据流和技术约束。
第四类:线上配置
这一点在大型金融系统里尤其重要。
因为很多真正的线上行为并不完全存在于代码里。
不同国家、不同市场、不同产品可能由线上配置决定。
所以最终可能是:
Code
+
Online Configuration
+
PRD
+
Technical Design
↓
Knowledge Skills
↓
Enterprise Knowledge Base
这里还有一个非常重要的问题:
知识冲突怎么办?
比如:
PRD 写的是 A。
技术方案写的是 B。
但代码已经变成 C。
我的原则很明确:
一切以真实运行的代码和线上配置为最终事实来源。
PRD 和技术方案提供背景、意图和设计依据。
但系统今天真正怎么运行,最终必须回到 Code + Runtime Configuration。
否则知识库很容易变成一个描述“过去系统应该是什么样”的地方,而不是描述“今天系统实际上是什么样”的地方。
3. 知识库应该按领域组织,而不是按文档来源组织
另一个很重要的设计,是知识应该怎么组织。
我更倾向于:
Domain-Oriented Knowledge Base。
而不是:
PRD/
TechnicalDesign/
CodeDocs/
MeetingNotes/
因为 Agent 真正提出的问题通常不是:
“帮我找一篇 PRD。”
而是:
“这个业务在泰国市场是怎么实现的?”
或者:
“这个功能修改以后会影响哪些系统?”
所以知识最终应该被重新组织成类似:
Domain
│
├── Overview
│
├── Architecture
│
├── Core Concepts
│
├── Feature A
│ ├── Business Logic
│ ├── Application A
│ ├── Application B
│ ├── Thailand
│ ├── Indonesia
│ └── Configuration
│
├── Feature B
│
├── Data Flow
│
├── Upstream Systems
│
├── Downstream Systems
│
└── FAQ / Known Issues
也就是说:
原始资料可以按照工程方式存在,但最终给 Agent 使用的知识应该按照业务认知重新组织。
4. 为什么我更倾向于 LLM Wiki,而不是传统 RAG
随着 LLM Wiki 这类方案的发展,我越来越倾向于把企业研发知识库做成:
结构化 Wiki + Agent 本地检索。
而不是把所有知识切成 Chunk,然后完全依赖向量召回。
RAG 最大的问题之一,是它更像:
“问题来了以后,从知识海洋里捞几个相关片段。”
但对于复杂研发问题,我们真正希望 Agent 获得的是:
对一个领域相对完整的理解。
比如:
“我要修改 Cash Loan 的某个授信流程。”
Agent 真正需要理解的可能不是三个 Top-K Chunk。
它需要知道:
业务背景
↓
核心概念
↓
系统边界
↓
上下游
↓
当前实现
↓
国家差异
↓
线上配置
↓
历史设计
这也是为什么结构化的 LLM Wiki 对这类场景非常有吸引力。
知识本身已经经过一次组织、清洗和蒸馏。
Agent 不需要每次从大量原始文档中重新拼答案。
三、知识库不能是一个“中央服务器”,而应该进入 Git 工程体系
知识整理好以后,紧接着会出现另一个非常现实的工程问题:
这些知识到底放在哪里?
这件事情其实比想象中重要。
1. Spec Driven Development 会产生大量研发知识
现在越来越多团队开始采用 Spec 的方式研发。
一个需求背后会产生大量内容:
Requirement
↓
PRD
↓
Spec
↓
Technical Design
↓
Implementation
↓
Test
对于一个小型项目,这些东西全部放在业务 Git Repository 里没有什么问题。
代码和文档一起演进。
但是大型企业很快会遇到问题。
因为一个业务往往跨多个 Application。
于是知识会变成:
Repo A
└── Docs
Repo B
└── Docs
Repo C
└── Docs
Repo D
└── Docs
这时候 Agent 如果要理解完整业务,就必须主动发现散落在多个 Repository 中的文档。
知识发现成本迅速增加。
2. 如果知识分散在业务仓库,更新 Hooks 也会变得非常复杂
还有第二个问题。
如果知识跟着每个代码仓库存在,那么每次代码发布以后,我们都希望同步更新知识。
那就意味着:
Repo A Release → Knowledge Hook
Repo B Release → Knowledge Hook
Repo C Release → Knowledge Hook
Repo D Release → Knowledge Hook
...
随着系统越来越多,需要接入和维护的 Hooks 也越来越多。
这会形成新的基础设施成本。
而 AI 时代我越来越警惕一件事情:
任何需要专人长期维护的中心节点或者复杂基础设施,都可能成为团队单兵作战效率的瓶颈。
3. 采用的是独立 Knowledge Repository
所以可以换一个思路。
知识库本身就是一个 Git Repository。
例如:
Business Domain
│
├── application-a/
├── application-b/
├── application-c/
├── skills/
└── knowledge/
其中 Knowledge Repository 和业务代码 Repository 是平行关系。
知识库里面本质上就是一系列结构良好的 Markdown。
这样做有一个很大的好处:
知识本身重新拥有了完整的软件工程生命周期。
它可以:
- Branch;
- Commit;
- CR / PR;
- Review;
- Merge;
- Tag;
- Release;
- Rollback。
知识不再是一个“外部 Wiki”。
它成为工程的一部分。
4. Feature Branch 可以让代码和知识天然保持版本一致
这里还有一个我觉得非常有价值的设计。
比如现在开发一个需求:
A.123
业务代码创建:
feature/A.123
那么 Knowledge Repository 同样创建:
feature/A.123
研发过程中:
Business Repo
feature/A.123
│
│ 同步演进
↓
Knowledge Repo
feature/A.123
需求开发过程中产生的:
- 新业务逻辑;
- 新系统关系;
- 新配置;
- 新国家差异;
- 新技术设计;
都可以同步进入这个知识 Branch。
最终应用发布:
Application Release
+
Knowledge Merge
↓
Knowledge Release
这样就解决了一个企业知识库非常经典的问题:
知识版本和代码版本漂移。
5. 发布之后,只需要触发一次知识蒸馏和清洗
代码上线以后,可以通过 Release Hook 触发知识库的新一轮处理:
Application Release
↓
Knowledge Hook
↓
Collect Changes
↓
Compare Code / Config / Docs
↓
Conflict Resolution
↓
Knowledge Distillation
↓
Knowledge Cleanup
↓
Generate / Update Wiki
↓
Review
↓
Publish
这样知识库不是半年做一次“大扫除”。
而是跟着研发生命周期持续演进。
我认为真正好的企业知识库应该是:
Living Knowledge Base。
它应该和代码一起呼吸。
四、知识中心化治理,但知识服务不一定中心化
这是我们在实践里另外一个比较重要的判断。
知识本身需要中心化。
因为一个 Domain 必须拥有统一认知。
否则 Application A 认为一个概念是 X,Application B 认为它是 Y,很快就会出现知识冲突。
所以:
Knowledge Governance 应该中心化。
但是:
Knowledge Serving 不一定需要中心化。
这两个概念需要分开。
1. 为什么我不希望所有 Agent 都调用中央知识服务
一种很自然的架构是:
Coding Agent
↓
Knowledge API
↓
Knowledge Server
↓
Knowledge DB
但这意味着需要维护:
- 服务;
- 机器;
- API;
- 流量;
- SLA;
- 权限;
- Cache;
- 扩容;
- 故障恢复。
最后知识服务本身变成了一个需要长期维护的中心节点。
对于大型基础设施团队这当然可以做。
但如果目标是让每一个 AI 团队都具备很强的单兵作战能力,我认为应该尽量减少这样的中心依赖。
2. 更简单的方法:Agent 直接把知识拉到本地
因为知识本身已经在 Git Repository 里。
那么 Coding Agent 启动时,Skill 可以根据当前业务自动把相关 Knowledge Repository 拉下来。
例如:
Developer Workspace
│
├── Application A
├── Application B
├── Skills
└── Knowledge
Agent 查询知识的时候:
Coding Agent
↓
Local Knowledge
↓
Markdown / Search / LLM Wiki
不需要:
Coding Agent
↓
Network
↓
Central Knowledge Service
↓
Database
这带来几个非常直接的收益:
速度快。
没有网络依赖。
没有额外服务 SLA。
没有中心服务运维成本。
Coding Agent 可以直接使用自己的文件检索能力。
甚至 Knowledge Skill 本身就可以决定:
当前需求属于哪个 Domain,我应该拉哪些知识。
这其实非常符合 Agent 的工作方式。
3. 去中心化 Serving 不意味着知识各自为政
当然,这里也存在风险。
如果每个 Domain 都维护自己的 Knowledge Repository,很容易出现:
- 概念重复;
- 术语不一致;
- 跨领域定义冲突;
- Domain Boundary 不清晰。
所以仍然需要一个非常轻量的全局层。
比如:
Enterprise Knowledge
│
├── Domain Registry
├── Glossary
├── Domain Boundary
├── Shared Concepts
└── Knowledge Index
这个层不需要保存所有业务细节。
它负责:
定义语言、领域和入口。
具体业务知识仍然属于 Domain。
于是最终形成:
Central Governance
│
┌────────┼────────┐
↓ ↓ ↓
Domain A Domain B Domain C
│ │ │
↓ ↓ ↓
Git Repo Git Repo Git Repo
│ │ │
└────────┼────────┘
↓
Local Agent Serving
所以我更倾向于:
中心化治理 + 分布式存储/分发 + 本地化消费。
五、从 Knowledge 到 Skills:让 AI 从“理解企业”走向“操作企业”
有了知识以后,下一步才是 Skills。
我认为 Knowledge 和 Skills 的关系非常重要。
可以简单理解成:
Knowledge = 企业知道什么
Skill = 企业会做什么
只有 Knowledge,没有 Skill,Agent 很聪明,但是不能行动。
只有 Skill,没有 Knowledge,Agent 可以行动,但不知道什么时候应该做,也不知道这么做会产生什么影响。
所以真正完整的企业 AI 能力应该是:
Knowledge
+
Skills
+
Tools
↓
Agent
1. 从真实业务 Skill 开始,而不是先建设大平台
例如前面提到的测试数据问题。
我们现在做的就是先把单一业务里的测试数据准备过程沉淀成 Skill。
不是一开始设计一个“大而全”的 Enterprise Skill Platform。
而是:
真实问题
↓
解决问题
↓
形成业务 Skill
↓
真实使用
↓
发现可复用能力
↓
继续抽象
我比较相信这种路径。
好的抽象应该从业务里长出来。
2. 再把业务 Skill 拆成原子能力
例如:
Business Test Data Skill
│
├── User Creation Skill
├── Account Query Skill
├── Credit State Skill
├── Environment Check Skill
├── Data Validation Skill
└── Transaction Setup Skill
再逐渐形成:
Atomic Skills
↓
Domain Skills
↓
Scenario Skills
↓
Agent Workflow
这样未来一个新业务进来,就不需要重新从零开发。
而是组合已有能力。
3. 原子 Skill 最重要的是减少隐式依赖
一个 Skill 是否足够“原子”,不能只看代码量。
真正应该关注的是:
Input
↓
Precondition
↓
Execution
↓
Output
↓
Failure
↓
Side Effect
尤其金融业务里:
Failure 和 Side Effect 必须明确。
因为企业真正担心的从来不是:
AI 会不会调用。
而是:
AI 调错以后会发生什么。
六、规模化之后:SkillOps、质量和 Token 都必须进入治理体系
当企业已经拥有几十甚至几百个 Skills 以后,问题会再次变化。
这时候问题不再是:
怎么做 Skill?
而是:
怎么让整个组织共同维护 Skill?
1. Skill 应该像代码一样通过 CR 演进
比如一个研发使用 Skill 时发现 Bad Case。
不应该:
发现问题
↓
私聊 Skill 作者
↓
等作者有时间
而应该:
Use
↓
Bad Case
↓
Improve
↓
CR
↓
Owner / Expert Review
↓
Evaluation
↓
Merge
↓
Release
每一个 Skill 最终都应该拥有:
- Owner;
- Version;
- CR;
- Review;
- Evaluation;
- Changelog;
- Usage;
- Success Rate;
- Bad Case;
- Rollback。
我把这个体系称为:
SkillOps。
SkillOps 真正解决的不是 Skill 管理。
它解决的是:
如何让一个人的经验持续转化成整个组织的能力。
2. 测试工程师的转型反而可以慢一点
AI 转型还会影响组织角色。
现在很多团队都在推动:
前端 → 全栈
测试 → 全栈
前端转全栈,我认为方向没有问题。
但是测试工程师,我认为在业务里反而可以慢一点。
因为 AI 会带来:
- 更大的 Change Volume;
- 更快的代码产出;
- 更广的修改范围;
- 更多 Agent 自主执行;
- 更多以前没有出现过的新型质量问题。
所以 AI 转型早期,质量保障的重要性未必下降。
甚至可能上升。
测试当然需要逐渐获得开发能力。
但没有必要半年完成。
可以给一年甚至两年的演进周期。
因为:
我要的是业务稳定,不是 Title 的变化。
3. Token 也应该成为组织级资源
另一个非常现实的问题是 Token。
如果完全按人头发:
Engineer A → X Token
Engineer B → X Token
Engineer C → X Token
很容易出现:
A 只用了 20%。
B 因为大量使用 Agent,一周已经用完。
整个团队其实还有资源,但真正创造价值的人却被限制住了。
所以 Token 应该同时存在:
个人维度 + 组织维度。
Team Token Pool
│
┌────────────┼────────────┐
↓ ↓ ↓
Base Quota Project Quota Dynamic Pool
Token 本质上正在成为:
AI 时代的研发生产资料。
4. DAG + Hooks 让 Token 真正变成可治理指标
我们现在已经开始通过 DAG + Hooks 做这件事情。
因为整个 Agent Workflow 是 DAG。
那么每一个 Node 都可以记录:
Planning
Token: 8K
Time: 20s
Coding
Token: 72K
Time: 6min
Testing
Token: 31K
Time: 4min
Fix
Token: 46K
Time: 5min
最终一次需求可以知道:
- Total Token;
- Node Token;
- Delivery Time;
- Retry;
- Tool Calls;
- Success Rate;
- Human Intervention。
于是 Token 不再只是一张账单。
它成为一个研发工程指标。
因为:
看不见,就意味着没有抓手。
如果发现 Retry 消耗了 30% Token,那么真正需要优化的可能不是模型价格。
而是:
Tool Description 是否有问题?
Skill 是否设计不好?
Context 是否缺失?
Knowledge 是否召回错误?
Planning 是否不稳定?
内部系统是不是根本不 Agent Friendly?
于是 Token Governance 最终会成为整个 Agent Observability 的一部分。
七、最后一步,才是 Multi-Agent 和 AI Organization
完成前面的建设以后,Multi-Agent 才真正有意义。
未来可能是:
Requirement
↓
Planner
↓
┌────────────────┼────────────────┐
↓ ↓ ↓
Coding Agent Test Agent Review Agent
│ │ │
└────────────────┼────────────────┘
↓
Release Agent
↓
Observability
但 Multi-Agent 不是起点。
如果:
知识没有沉淀;
测试数据准备不了;
工具不能稳定调用;
Skill 充满隐式依赖;
系统没有可观测能力;
质量体系没有跟上;
那么十个 Agent 只不过是:
十个 Agent 一起撞墙。
所以企业 AI 转型真正的演进顺序应该是:
flowchart TB
A[AI Infrastructure] --> B[Knowledge Engineering]
B --> C[Agent-Friendly Systems]
C --> D[Atomic Skills]
D --> E[Evaluation & Observability]
E --> F[SkillOps]
F --> G[Multi-Agent]
G --> H[AI Organization]
八、企业 AI 转型的终局:构建一个能够自我进化的组织
把这些事情全部串起来以后,我越来越觉得:
企业 AI 转型真正有价值的地方,并不是:
“我们给每个人配了一个 Coding Agent。”
也不是:
“我们建设了多少个 MCP 和 Skills。”
真正重要的是一个新的闭环开始出现:
Human
↓
发现业务问题
↓
Knowledge
↓
Skill
↓
Agent
↓
真实业务运行
↓
Observability / Bad Case
↓
CR / Review
↓
Knowledge & Skill Evolution
↓
Organization
以前,一个 Senior Engineer 踩过一个坑。
这个经验可能存在他的脑子里五年。
以后他离职了,这个知识可能就消失了。
AI 时代,我们有机会改变这件事情。
一个工程师踩过一次坑。
它被沉淀进 Knowledge。
再被抽象成 Skill。
其他人使用 Skill 时发现新的 Bad Case。
提交 CR。
领域专家 Review。
Evaluation 验证。
然后新版本进入整个组织。
于是:
个人经验
↓
组织知识
↓
组织能力
↓
AI 执行
↓
新的经验
↓
再次进入组织
这个 Flywheel 一旦真正跑起来,企业积累的就不再只是代码。
而是一套持续增长的:
AI Engineering Capability。
写在最后:AI 正在迫使企业重新设计自己
过去很多年,我们其实一直在让“人”适应企业系统。
文档找不到?
问人。
流程不知道?
问群。
测试账号不会准备?
找测试。
某个配置不知道什么意思?
找老员工。
系统不好用?
大家习惯一下。
人的适应能力太强,以至于大量组织成本长期被隐藏了。
但 AI 不一样。
AI 会把这些问题全部暴露出来。
它不知道那个只有老员工才知道的隐含规则。
它不知道某个 Wiki 已经过期。
它不知道某个配置“虽然能改,但不能改”。
所以从这个意义上说,AI 转型真正带来的,不只是 Coding Efficiency。
它实际上逼着企业重新回答很多过去没有认真回答的问题:
我们的知识在哪里?
什么才是事实来源?
系统之间到底是什么关系?
哪些能力可以被标准化?
一个人的经验怎么变成整个组织的能力?
AI 的行为怎么被观测和治理?
如何在效率提升的同时保证金融业务的稳定性?
当 Code、PRD、Technical Design 和 Online Configuration 可以持续蒸馏成 Knowledge;
当 Knowledge Repository 和业务 Git 生命周期同步;
当 Agent 可以在本地直接消费领域知识;
当 Knowledge 进一步沉淀成 Atomic Skills;
当 Skills 可以通过 CR、Review、Evaluation 持续演进;
当 DAG + Hooks 可以观测每一个 Agent Node 的成本和效果;
当整个研发流程最终能够被多个 Agent 协同执行……
这时候 AI 才真正从一个“工具”,进入企业的生产体系。
所以我现在越来越相信:
企业 AI 转型的终点,不是让每一个人都会使用 AI。
而是让整个组织变成一个能够被 AI 理解、调用、观测,并且能够通过 Human + Agent 持续自我进化的系统。
而真正形成企业 AI 壁垒的,可能也不是某一个模型、某一个 Agent,甚至不是某一个平台。
而是经过几年以后,这个组织所沉淀下来的:
Knowledge + Skills + Workflow + Evaluation + Observability + Governance。
这才是一个 AI Native Organization 真正难以复制的部分。
评论