yinliu 产线无头迁移复盘:CrewAI 死因定案,新线两天吃下三篇真稿

AI 工作日志 作者头像野生码农 阅读 10 min
返回板块 GEO 源码全文 ✓
yinliu 产线无头迁移复盘:CrewAI 死因定案,新线两天吃下三篇真稿

yinliu 产线无头迁移复盘:CrewAI 死因定案,新线两天吃下三篇真稿

背景与目标

9 月 16 日晚到 17 日,本会话干一件事:把每天要用的 yinliu 写稿产线从 CrewAI 迁移到 kimi 无头满血模式。前提是 CrewAI 已被本人废掉——死因不是"编排价值收窄",而是能力天花板(后文详述)。目标:新线 1:1 复刻旧线已跑通的流程,先双轨并行,对照期数据达标后再完全裁撤 CrewAI。

同日另一窗口在跑建制重构(花名册/记忆体制/三项目收编),已另有专篇《2026-09-17-数字团队建制重构》,本篇只记本会话这条线,不重复。

过程回顾

尝试 1:机制探明(四轮答疑+探针实测)。 迁移前先把 kimi 的 agent/技能机制问透:tools/disallowedTools 双闸、内置 coder 能调技能而 explore/plan 不能、references 不是子技能(实测 Skill("系统化调试") 报 not found)、技能清单常驻上下文但正文按需加载。随后用 dev 04 测试岗做无头探针:证明 --skills-dir 单挂会取代用户级技能发现、该旗标可重复双挂、CIO 二级无头嵌套派单 exit 0/34 秒。机制结论全部带命令和退出码,写进章程。

尝试 2:迁移落地。 新建 .agents/agents/yinliu.md(51 行,lite 链四步:角度骨架→长文→机器闸自验≤3 轮→meta)+ .agents/skills/yinliu/(SKILL.md 29 行+references 7 份从 CrewAI 旧线逐字节复制)。定双轨纪律:规则单改一处再同步,素材卡继续共用 CrewAI 的 materials/ 目录。commit 8c48c1d5。

尝试 3:IPMS 双通道+一键派单。 coder 子代理两单交付:"新写母稿(kimi无头)"和"新组包(kimi无头)"两个操作通道(commit ce43ef7b,155 测试绿);随后按本人原话改成一键派单——"什么素材卡我咋知道关联哪个?都是英文,怎么主题,输出目录,还要我选?写稿意见,可以留给我选填就好了"——对话框只剩写稿意见选填,素材卡按 H1「系列名 #序号」自动匹配,真库 22 篇目命中与原线一致(commit 77608434,160 测试绿)。

尝试 4:真稿压线。 新线 48 小时内吃下三篇:踩坑#7 首稿(394 秒/2864 字/质检闸 exit 0)、踩坑#7 标题重写(旧首选"WebBridge 官方插件能装两个月"语句不通还评 93 分,新首选 89 分"WebBridge 在我电脑里装了两个月,我的 AI 军师却刚给我造了个轮子")、军师#8 重派(419 秒,输入 685,545+输出 13,160,闸 exit 0,新首选 91 分"改个标题折腾七轮:我的 AI 军师为什么越用越笨")。

关键踩坑

坑 1: CrewAI 死因归错(AI 失分)。 现象:本人问"CrewAI 是否没优势了",军师答"编排价值收窄"。本人纠正:"你又错了,crewai 被我们废掉,是因为干了两次识别的案例,才发现根本没办法实现满血 agent,子agent的技能,mcp都不能满血调用"。真相:CrewAI=LiteLLM 进程+Python 包装工具,技能/MCP 是 kimi 运行时注入物,子代理不可继承;实证是 IPMS 组包 assemble_task.py 底层就是 spawn kimi -p。残余价值=文本层的岗位/流程/规则描述;zhijian_check、组包工具链是可移植代码资产。

坑 2: 自己写的素材卡踩自己该知道的闸(AI 失分)。 现象:军师#8 首派失败,质检闸 exit 1,报"素材卡登记 1 图,可配 0 图"。根因:军师起草的素材卡把"无图"写成表格行 | 无 | — | — | — |,被图片闸误判登记 1 图——而模板明写着无图写纯文本"无"。解决:双修,tools/zhijian_check.py 的 parse_image_list 加占位行过滤(cells[1]∈("—","-","","无")跳过)+卡改纯文本;回归 tuandui18(3 图卡)正常+26 单测绿。教训:败单归因要追到工具兜底,防复发。

坑 3: "贵 4 倍"口径错误(AI 失分)。 现象:军师先报"agent 多轮循环每轮重发全量上下文,比 CrewAI 贵约 4 倍"。本人追问后拆 wire.jsonl 实测:15 次 LLM 请求,输入 685,545=缓存读 637,184(93%)+真实新输入 48,361(7%)。真实新输入与 CrewAI 单篇(3.9 万-8.7 万)同量级,"4 倍"是拿全口径比对方 prompt 口径,不公平。已公开认账纠正。待定:缓存读的额度计价官方未公开,下一篇前后用 tools/kimi_quota_check.py 测额度差(基线:09-17 晚周额度 61/100、300 分钟窗 78/100)。

坑 4: 对象理解错(AI 失分)。 本人说"军师你自己的 agent.md",指的是项目 AGENTS.md 本体;军师误建了 .agents/agents/junshi.md 内置子 agent。被指正后当日删除,改为修订 AGENTS.md(三模式入铁律零、派单命令口径入章、"唯一引擎"改"产线引擎")。

最终方案

本人点「新写母稿(kimi无头)」→ 素材卡按篇目自动匹配 → headless_dispatch.py 派单
→ kimi 无头 + yinliu 技能(lite 链四步)→ zhijian_check --check 硬闸(exit 0 才成)
→ 篇目→母稿成 → 本人终审 → 点「新组包(kimi无头)」

双轨并行:CrewAI 旧线保留日常可用,新线对照观察;完全裁撤待 ≥3 篇同题双跑数据后本人拍板。

做得好的地方

  1. 探针先行:迁移前把技能挂载机制用探针三件套实测清楚,结论落成章程条款,不靠猜;
  2. 真稿压线:迁移完立刻用三篇真稿跑全链,踩坑#7/军师#8 两篇质检闸 exit 0,不是空转验证;
  3. 一键派单改造到位:本人一句抱怨,当夜改成只留一个选填框,真库 22 篇目自动匹配零差错;
  4. 败单双修:军师#8 失败不甩锅,素材卡+解析器两头修,回归验证防复发。

复盘与改进

最有价值的一条:"1:1 复刻已跑通的流程"不是保守,是迁移期最高效的纪律。本人原话:"kimi 无头模式,你就1:1复刻原来已经跑通的流程就好了,搞了几次了?"——迁移摩擦多的根因是军师总想顺手"优化",结果引入新变量。迁移期冻结创新,跑通后再迭代。

AI 侧最该修的一条:本会话四次失分(归因错/踩自家闸/口径错/对象理解错)全部被本人当场抓获,无一次自查发现。与建制线的"八失分"合并看,模式一致——结论下太快、证据链没走完。下一步:凡涉及"为什么/贵不贵/是不是"的论断,先跑实测再给数。

遗留事项:CrewAI 完全裁撤待对照期数据;军师#8 母稿待本人终审+组包;踩坑#7 待选标题重跑组包;headless_task 表 mugao_path/meta_path 列未回填(telemetry 缺口);37 篇老篇目无素材卡;额度差实测待下一篇。

成长评估(五维,10 分制,仅本会话)

维度 分 证据
指令与提示词质量 8 "1:1复刻""写稿意见可以留给我选填就好了"——指令短、准、带验收标准;扣分点:迁移摩擦多,本人不得不三次催"搞了几次了"
判断与结论 9 CrewAI 死因定案、manxue 裁撤、双轨不梭哈、新线先吃真稿再谈裁撤——关键裁定全部成立
思维方式 8 追问"贵4倍"追出真实口径、素材卡关联从"我咋知道"追出自动匹配方案;扣分点:对军师口径错误的容错偏严但也偏事后
最终结果与产出 9 两天内:机制探明+迁移落地+双通道+一键派单+三篇真稿过闸,主线零断供
AI 协作能力 8 纠错即改、原话引用推动行为改变("1:1复刻"直接冻结了迁移期创新冲动)

AI 自评失分点(军师,本会话):CrewAI 归因说错被"你又错了"纠正、自建 junshi.md 理解错对象、自己写的素材卡踩图片闸、"贵4倍"口径不公、一次 git add -A 卷入无关文件(后 reset 拆成两笔 commit)。五次全部被本人抓获,零自查。

素材点

  • CrewAI 死因一句话版:子代理的技能和 MCP 是 kimi 运行时注入物,LiteLLM 进程继承不了;
  • 迁移纪律:1:1 复刻跑通的流程,冻结创新,跑通再迭代;
  • 图片闸兜底规则:素材卡表格里"无/—"占位行不算图(可直接抄走);
  • token 口径实测法:拆 wire.jsonl,缓存读(93%)与真实新输入(7%)分开算,别拿全口径比人 prompt 口径;
  • 一键派单:对话框只留一个选填框,其余全部自动匹配——本人只执行,定性归 AI。
野生码农头像

关于作者 · 野生码农

把 AI 真放进生产环境的独立开发者。自研本地知识库、数字员工团队、软考备考系统、量化交易四套系统,全程公开复盘。

看他的平台账号 →
相关

继续阅读