ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

FDE与AKA:把Codex和WorkBuddy真正变成企业能用的AI

FDE与AKA:把Codex和WorkBuddy真正变成企业能用的AI 老板拍板买了 Codex 和 WorkBuddy理由是“别人家都在用我们也得用”。结果三个月过去后台数据显示Codex 只被两个开发用过几次WorkBuddy 的对话机器人回答得驴唇不对马嘴业务部门直接把它关了。这种场面我这一年见了太多次问题从来不在工具本身而在“怎么把一个通用 AI 工具变成你企业里能干活的东西”。我当时接手的那个售后项目也是同样处境。工具买了账号开了知识库传了几份 PDF然后就没了下文。后来我做的事可以概括成两句话用 FDE 把业务拆成 AI 能执行的特性用 AKA 把企业知识变成 AI 能读懂的上下文。这篇文章就把这套做法完整拆开讲包括 Codex 和 WorkBuddy 两边的具体配置、踩过的坑、以及最终落地的数据给同样卡在“买工具容易、落地难”的团队一个参考。1. 为什么买回来的 AI 工具都在吃灰先看三个典型症状工具没落地通常不是某一个环节错了而是从一开始就把“购买工具”当成了“落地 AI”。我先说三个最常见的症状你可以对照一下自己公司属于哪一种。1.1 症状一使用率低打开之后不知道怎么用Codex 这类编程 Agent 对个人开发者很友好但在企业环境里普通业务人员不会用开发团队觉得“还不如我自己写”。WorkBuddy 这种偏业务流程的工具更尴尬界面做得再好看一旦要对接公司内部的工单系统、知识库、审批流配置复杂度立刻飙升。结果就是买回来那天全员合影之后再也没有然后。我见过最夸张的一个案例某团队买了十个 Codex 席位一个月内活跃用户只有两个人其中一个还是 IT 管理员在测试登录。1.2 症状二生成的结论“看起来很对用起来是错的”这是 AI 落地最隐蔽的坑。比如 WorkBuddy 的问答机器人你问它“XX 型号设备支持远程升级吗”它能给你一本正经地编一个答案理由是它没读过你们的产品手册。Codex 也一样让它写一个订单导出脚本它写得漂漂亮亮但字段名和你们内部系统对不上业务根本没法用。这就是典型的“通用 AI 没有企业上下文”。它不缺语言能力缺的是“你们公司到底是怎么运转的”这份背景知识。1.3 症状三没有反馈闭环错误一遍遍重犯工具上线后业务人员发现 AI 答错了觉得“这东西本来就蠢”然后默默关闭页面。没有人告诉 AI“你哪里错了、正确答案是什么”于是它明天接着错。这不能怪 AI只能说从头到尾就没有设计“人反馈→AI 修正”的机制。这三件事叠加起来企业就会得出一个结论AI 没用。但真正的问题在于你只是把工具买回来了并没有把它“定制”进业务里。要解决我发现最有效的手段就是 FDE 和 AKA 这两套东西。2. FDE把“让 AI 帮我干活”拆成一条可验收的业务轨道FDE 是 Feature-Driven Engineering特性驱动工程。听起来像软件开发方法论但它完全可以用来设计 AI 落地。核心思想很简单不要问“AI 能做什么”要问“业务需要完成哪些有明确验收标准的任务”。我把这些任务叫“特性”每个特性必须包含场景、输入、动作、输出、验收标准。2.1 为什么 AI 落地需要 FDE因为大模型天生是“自由发挥型选手”而企业要的是“稳定执行”。你直接跟一个 Agent 说“帮我处理这些工单”它给出来的结果一定不稳定——今天它觉得工单分类应该看标题明天它觉得应该看正文后天又可能根据心情把语气写得像客服小妹。FDE 做的事情是给 AI 一条轨道。每个特性都定义了“什么情况触发、读取哪些输入、做哪些判断、输出什么格式、达到什么标准算完成”。AI 在轨道里自由发挥但不会跑出业务边界。还是拿售后工单项目举例。业务方最初的需求是“能不能让 AI 帮我们自动回工单”这个需求没法落地因为它太模糊。我用 FDE 把它拆成了三个特性特性触发场景输入动作输出验收标准F1 工单自动分类新工单进入系统工单标题、描述、客户等级判断问题类型咨询/故障/投诉/退货意向分类标签 置信度抽样 50 条人工复核准确率 90%F2 知识库检索生成草稿工单已分类分类结果 产品型号 客户描述检索售后手册、历史工单相似案例生成回复草稿200 字以内的草稿 引用来源可用率 70%且必须带引用F3 风险场景转人工所有工单工单文本 客户标签识别高风险关键词退款、投诉、高价值客户标记转人工高风险工单召回率 100%不允许漏这样一拆整个项目立刻清晰了很多F1 可以交给 WorkBuddy 的工作流来做F2 需要挂载知识库F3 要设计规则引擎。Codex 负责开发这些规则和脚本。每一条都有验收标准不再是“感觉 AI 还行”。2.2 FDE 拆解的实操方法从业务看板倒推很多团队不知道怎么拆特性我提供一个屡试不爽的方法先画业务看板。把业务人员叫到会议室让他们画一下“今天这个活是怎么干完的”从工单进来开始每一步谁处理、做了什么判断、用到哪份资料、最后怎么结束。然后你把每一步转化成一个特性。业务看板上的一个 Swimlane往往就是一条特性。千万别坐在办公室里靠想象编我吃过这个亏——编出来的流程业务人员说“我们不是这么干的”。拆完之后还有一件关键事给每个特性写完成定义Definition of Done。这个完成定义不是业务抽象描述而是可量化、可抽查的标准。比如“回复草稿必须包含产品型号对应的官方参数并且引用来源可回溯”。只有验收标准到了这种颗粒度AI 才知道什么叫“做完了”。2.3 FDE 最容易做歪的地方有两点必须提醒一是特性不能拆太细。拆成“打开工单”“读取标题”“判断关键词”这种程度AI 会被规则绑死失去灵活性而且维护成本爆炸。正确的颗粒度是“一项业务动作 一个明确产出”比如“生成退货处理方案”就是一个特性“判断是否退货”可以并进去。二是验收标准别用形容词。常见错误写法“回答得专业、友好、准确”。这是主观感受没法验收。正确写法是“回答在 200 字以内包含至少一条知识库引用且未命中禁止承诺赔偿金额的规则”。记住了AI 落地的第一步永远不是调模型是把业务翻译成特性清单。3. AKA企业知识不是扔进向量库就完事要分层FDE 定义了“AI 要做什么”AKA 解决的是“AI 凭什么能做对”。AKA 是 Adaptive Knowledge Architecture自适应知识架构。它把企业的知识资产分成四层语料层、知识层、规则层、反馈层。很多公司买了知库工具把 PDF 一股脑传上去就算完这其实是把“知识库”做成了“文件柜”AI 照样看不懂。3.1 AKA 四层的职责划分我把四层的关系讲清楚一点语料层L1原始素材。包括售后手册 PDF、历史工单 CSV、产品规格表、客服话术文档、操作视频字幕。这一层特点是“脏、乱、多”不能直接喂给 AI。知识层L2清洗加工后的知识。把语料切成块、去重、打标签、向量化并建立索引。这一层是 AI 检索时实际读取的内容。关键在“打标签”比如“XX 型号-故障代码 E03-解决方法-适用固件版本 2.1”。规则层L3确定性约束。比如“不得承诺赔偿金额”“出现‘起诉’‘315’等词必须转法务”“报价必须经过人工确认”。这些规则不是靠模型理解而是由代码或配置强制生效保证 AI 不碰红线。反馈层L4人机协作产生的增量知识。业务人员每次对 AI 输出做修改、点赞、点踩都记录成一条反馈数据。定期把高频修正写回 L2 和 L3系统就越用越懂。3.2 AKA 在 Codex 和 WorkBuddy 里分别怎么落很多团队误以为知识架构只对 WorkBuddy 这种带知识库的产品有用实际上 Codex 同样需要。在 Codex 里L1 是你仓库里所有代码、文档、历史 commit 记录L2 是关键模块的设计文档、接口规范、API 说明L3 是工程约束比如“禁止用明文存储密钥”“新代码必须通过 lint 和单测”“数据库操作必须走 ORM 层”。这些约束写在 AGENTS.md 文件里Codex 每次工作时会主动读取。在 WorkBuddy 里L1 是业务部门的文档和工单数据L2 是挂载到知识库里的结构化条目L3 是 Skill 里的判断规则和工作流分支条件L4 则是每次人工审批、修改预留的反馈入口。3.3 构建知识层的实操步骤这部分我踩过不少坑直接说正确做法第一步清洗语料。去掉页眉页脚、重复段落、过期表格。我遇到过客户把 2018 年的产品手册和 2025 年的混在一个 PDF 里AI 检索到老型号参数后一本正经回复客户直接出事。第二步按“业务语义”切块不要按页切。很多工具默认按 512 或 1024 字符切块这会造成一条完整的“故障排除步骤”被拦腰截断。我一般按照文档的小节标题来切一个故障码对应一个条目一个产品型号对应一个文档片段。切完之后补上元数据标签。第三步分层设置读取权限。内部培训资料、渠道价格表、客户合同模板这三类文档绝不能放在同一个知识库里。按团队角色隔离一线客服只能检索公开产品知识售后工程师能读到技术手册价格和法务内容只有审批流能触发。第四步建立强制规则层。在 WorkBuddy 的 Skill 里把“命中禁止词就转人工”写成强制分支不让大模型自由判断。规则层不需要“智能”需要的是“确定”。AKA 这个名字你也可以拆开理解Action 和 Knowledge 必须对齐。让 AI 干活的动作Action和它所依据的知识Knowledge绑在一起。生成任何回复都带着“我是根据哪条知识得出的这个结论”错了也能查得回去。这一点对后续优化无比重要。4. Codex 定制实录配置文件、特性注入与三个典型报错在售后项目里Codex 的任务很明确根据 FDE 特性清单编写工单分类脚本、知识检索服务、风险识别规则。但直接让它开工它写出来的代码十有八九不能直接用。必须先把环境、规范、上下文都准备好。4.1 安装与初始化的准备工作Codex 有桌面版和命令行版本我习惯用 CLI因为后续要写脚本、跑批处理、对接 CI。桌面版适合交互式编程两者可以共存。初始化时需要注意几件事用企业账号登录确认能看到组织Organization级别的配置而不是个人空间。把所有业务代码库放到同一个 workspace 路径下便于 Codex 建立索引。确认网络环境能正常访问 Codex API 端点。企业办公网经常有网关策略这一步没验证过后面会反复报错我第三节会细说。在项目根目录建一个标准结构FEATURES.md业务人员写的特性清单、AGENTS.md给 Agent 看的工程规范、knowledge/放 AKA 知识层文档。4.2 核心配置写法Codex 的全局配置文件在~/.codex/config.toml项目级配置可以放到仓库里。我一般这样写# ~/.codex/config.toml 示例 model gpt-5-codex organization_id org-xxxxxxxx # 开启代码库索引 [experimental_code_execution] enabled true # 每个请求前自动读取项目内 AGENTS.md [instructions] files [AGENTS.md]项目根目录的AGENTS.md是给 Codex 看的“上岗手册”内容要直白。我写的模板大概是# AGENTS.md ## 项目背景 这是一个售后工单自动分类与回复助手项目。 ## 技术栈 Python 3.12 / FastAPI / PostgreSQL / Redis 向量检索 ## FDE 特性清单 请先阅读 FEATURES.md所有代码变更必须对应具体特性编号。 例如实现 F1 工单自动分类时输入字段只能包含 ticket_title、ticket_desc、customer_level。 ## 完成定义DoD - 代码通过 ruff 和 pytest - 所有新接口附带 OpenAPI 文档 - 涉及知识库检索逻辑时必须记录引用来源 id - 不允许直接写死业务数据 ## 红线约束 - 禁止在日志中打印客户手机号 - 禁止使用 exec() 和 eval() - 删除或修改数据库字段前必须说明迁移方案这份 AGENTS.md 就是 Codex 侧的 AKA 规则层。它不需要多长但必须把“什么能做、什么不能做、什么叫完成”写死。4.3 验证 Codex 是否读懂定制内容配置完成后可以做一次冒烟测试让 Codex 用三句话概括 FEATURES.md再让它按“F1 工单分类接口”设计一个数据结构。如果它回答时能主动引用 F1 的字段名说明它读进去了。如果它回答的还是通用方案就回去检查 AGENTS.md 的路径配置或者确认FEATURES.md是否在仓库索引范围内。4.4 三个报错的排查过程这部分是给同行的实战参考。我在这条路上遇到的报错最有代表性的有三个。第一个unrecognized configuration setting 警告。Codex 启动时会提示codex is ignoring 1 unrecognized configuration setting. check for typos or deprecation.这个基本是config.toml里写了它不认识的字段比如把model拼成mdoel或者设置了已经被废弃的字段。处理办法很简单逐行注释config.toml里的配置找到哪一行引发问题去官方文档里确认字段名和当前版本是否兼容。第二个调用 /responses 端点时报本地网络配置失败。这种现象在办公网很常见Codex 向/responses端点发起请求时本地网络链路异常请求根本到不了服务端。报错信息通常会提示“failed while handling codex endpoint /responses”。排查方向有四个先确认本机能否访问 Codex 的服务域名用curl -I测一下响应码。检查系统网络设置里是否配置了指向异常地址的开关有些团队为了方便办公会装网络工具这些工具一旦异常所有 API 请求都会跟着断。确认企业网关是否放行了该域名和端口很多公司安全策略默认只放行白名单。检查环境变量里有没有设置错误的 API 基地址比如误指向某个内网测试环境。我遇到过一次最离谱的情况员工本机装了一个网络加速工具工具服务崩溃后把系统全局流量劫持到一个不存在的地址Codex 请求自然全挂。关掉之后立刻恢复。所以碰到这类网络异常先别慌着重装把本机的网络配置捋一遍。第三个无法加载组织设置。登录之后 Codex 一直转圈提示“无法加载组织设置”。大概率是登录态失效或者当前账号不在目标组织下。处理办法codex logout后重新执行codex login然后确认组织 ID 是否正确。企业账号如果启用了单点登录或访问策略还要让管理员确认账号是否在放行名单里。这三个报错都属于“环境问题大于模型问题”很多时候不是 Codex 能力不行而是根本没跑通。把这些坑填完定制才算真正开始。5. WorkBuddy 定制实录工作台、Skill 与反馈闭环WorkBuddy 这类产品很适合做“业务流程编排”把 FDE 特性清单变成可执行的 AI 工作流。但它默认配置只适合个人玩企业场景必须做三件事搭建工作台、开发 Skill、设计反馈闭环。5.1 工作台搭建的三步走第一步按团队角色建空间。不建议所有业务用一个共享空间。我一般建议分三个空间客服运营日常使用、技术专家审核规则和知识库、管理员系统配置。每个空间数据隔离避免一线人员误触内部技术文档。第二步接入业务数据源。把工单系统、CRM、企微/钉钉机器人这些数据源接进来。如果平台自带连接器就用连接器没有就用 Webhook 或定时导入。这一步的要点是先确认数据字段再接数据流。比如工单系统的“客户等级”字段是 A/B/C 还是 1/2/3这种细节不确认清楚后面 Skill 全写错。第三步挂载 AKA 知识层。把清洗后的知识文档导入知识库按 AKA 的 L2 层级设置标签和权限。我习惯建一个“知识库健康度检查清单”每周抽查 20 条 AI 回复看引用的知识源是否还存在、字段是否过期。知识库也是需要运维的不是一传了之。5.2 用 FDE 特性清单写 SkillWorkBuddy 的 Skill 本质是“AI 可执行的工作流定义”。我在写 Skill 前一定会先把 FDE 特性清单摆在旁边一个特性对应一个 Skill一个 Skill 里只做一件完整的事。拿 F2“知识库检索生成草稿”举例Skill 的逻辑大致是这样name: 工单回复草稿生成 description: 根据工单内容检索知识库并生成回复草稿 input: - ticket_title - ticket_desc - product_model steps: - name: 工单分类 model: classifier input: [ticket_title, ticket_desc] output: category - name: 检索知识库 type: kb_search query: {product_model} {category} top_k: 5 - name: 生成草稿 model: chat instruction: | 基于检索结果生成 200 字以内的回复草稿。 必须包含至少一条引用条目。 如果检索结果不足以支撑回答输出 insufficient。 input: [kb_results, ticket_desc] - name: 风险检查 type: rule_check rules: - 命中禁止词 - 标记转人工 - 命中高价值客户标签 - 标记转人工 output: - category - reply_draft - risk_flag - reference_ids这里每一步都指向 FDE 特性里的验收标准。尤其是最后的风险检查它属于 AKA 规则层是必须保证 100% 召回的不能靠提示词而不是规则来实现——提示词有概率失效规则代码不会。5.3 反馈闭环让 WorkBuddy 越用越准我在项目里做的最有价值的一件事是给 WorkBuddy 加了一套“点击反馈”机制。客服在处理 AI 草稿时有按钮可以标记“采用”“修改”“废弃”平台记录每一次人工改动。每天的改动记录汇总成一个 CSV我每周做一次分析哪些问题 AI 频繁答错、哪些规则被触发但其实是误报、哪些知识库条目从没被引用。分析完的结论一部分回流到知识库补充新条目一部分回流到规则库增加新判断条件还有一部分直接变成新的 FDE 特性排到下个迭代。举个例子第一周发现 AI 在“设备闪红灯”这类问题上答得很差。查日志发现知识库里缺少“指示灯状态对照表”这个文档。补进去之后第二周这类问题的可用率从 35% 涨到 78%。这就是 AKA 里“反馈层驱动知识层更新”的实际效果。5.4 多 AI 协作Codex 和 WorkBuddy 的分工衔接很多团队把 Codex 和 WorkBuddy 当成两个孤立工具其实它们能形成协作闭环WorkBuddy负责业务流程接收工单、做分类、检索知识、生成草稿、转人工。Codex负责开发这些流程背后的服务接口分类 API、知识检索接口、规则引擎、工单回写脚本。业务侧每次增加新特性WorkBuddy 的 Skill 会改一次代码侧就要跟着改接口。我在项目里习惯了固定节奏业务先用 FDE 清单描述“变成什么样”Codex 把这套描述落成可用的服务和脚本WorkBuddy 负责把服务和业务对象串起来。两边共享同一个 FEATURES.md任何变更都能追溯到具体特性编号。6. 落地后的真实数据哪些有效哪些白花钱这个售后项目从启动到稳定运行一共走了将近两个半月。前两周在拆 FDE 特性和搭建 AKA 知识层中间一个月在配置 Codex 和 WorkBuddy、反复调 Skill最后两周做反馈闭环和人员培训。最终数据比我预期要好但也有几件事属于白花钱。6.1 项目前后的对比数据这批数据来自项目里一个业务量中等的售后团队日均工单约 300 张指标未落地前上线稳定后工单分类准确率人工抽检手工无统计93%抽检 50 条单张工单处理时长8 分钟3.5 分钟首次响应时间平均 2 小时平均 40 分钟AI 草稿可用率072%高风险工单转人工纯人工识别100% 召回无遗漏客服人均日处理量约 40 张约 75 张特别值得一提的是“草稿可用率”。这个指标不是“AI 生成得漂不漂亮”而是“客服直接采用或微调后采用的比例”。从 0 到 72%靠的不是换更大的模型而是 AKA 知识层的完善和反馈层的持续回流。6.2 有效的事和无效的事有效的事按投入产出比排序FDE 特性清单。它让所有参与者第一次对齐了“AI 到底要做到什么程度”。业务方看到验收标准开发方看到实现边界AI 看到执行轨道。知识层清洗。把 2018 年的过期手册清理掉把“指示灯状态对照表”补上价值远远大于换任何模型。规则层强制拦截。让高风险工单 100% 转人工老板敢放开的原因就是这条规则而不是模型有多聪明。反馈闭环。每周花两小时分析人工改动记录不断补充知识库和规则库系统以可见的速度在变好。无效的事反复调模型参数。温度从 0 调到 0.3 再调回 0.1对业务结果的影响微乎其微纯属自我安慰。堆更多的提示词。给 WorkBuddy 写一个 3000 字的“角色设定”效果不如在规则层加一条“必须带引用”。买完再买。项目期间看到厂商推新版的“企业 AI 助手”差点又下单。后来想明白方法论缺了版本买到 10.0 也一样吃灰。6.3 给正在做同类项目的三个建议最后说三个掏心窝的建议也算是我这次项目里最想留给同行的话第一从一个小小的特性开始做不要一开始就铺到全公司。找一个人手最紧张、痛点最清晰的部门把一条核心流程做成闭环。跑通一个特性再复制到其他部门比写一份《全公司 AI 转型规划》有用一百倍。第二先建知识层再动自动化。很多团队急着让 AI 自动回复结果知识库里一片混乱上线一周就因为答错客户问题被投诉撤了。先把 200 条高频问答整理好再谈自动顺序错了就是灾难。第三预算里留出“打磨”的时间不要只留“购买”的钱。买 Codex 和 WorkBuddy 可能只要几万块但让业务人员和 AI 磨合、让知识库持续更新、让反馈闭环转起来这部分隐性投入往往是采购预算的三到五倍。这钱不花工具就会重新变成吃灰的摆设。7. 我最后想多嘴的一件事AI 落地最大的敌人是“人”做完这个项目我最大的感受是技术问题都能用 FDE 和 AKA 解决真正难的是“人”。公司买了 AI 之后有老员工担心被替代管理层又期待 AI 马上创造奇迹两边夹击下项目很难推进。我的处理方式很土但有效拉上业务方一起定 FDE 特性清单。让客服组长自己说“哪些活我愿意让 AI 干哪些活我坚决要人工”。结果她主动把“工单分类”交出来了因为这是最机械的活“回复高价值客户”她坚决要留人工因为那是绩效敏感区。这就是 FDE 的额外价值——它不止是在约束 AI也是在帮团队建立信任边界。AI 该干的干不该干的绝不碰这个边界越清晰项目越稳。
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进