本节摘要:最后一个剧目走出 CAMEL 单框架:营销策略制定任务里,双角色对话负责推进与决策,LangChain 负责知识检索与素材加工,两套框架在消息层握手。本节复盘这场合演的接口设计、分工划线与踩坑记录——读完你将掌握"接口在数据,不在框架内核"的集成手法。
任务卡:为一家新开的鲜花电商制定开业营销策略。这个任务的内部结构天然分两半:决策半场——目标客群怎么定、渠道怎么选、预算怎么切,需要多轮拉扯,是双角色对话的主场;素材半场——竞品价格、平台流量规则、节日日历,需要真实外部信息,是对话机制不擅长的检索活。
方案 A 是全交给 CAMEL,配齐网页抓取工具——能跑,但检索逻辑散落在对话里,不可复用、不可测试。方案 B 是全交给单模型加检索链——检索很顺,但策略决策退化成一次性生成,没有人拉扯细节。合演方案取两长:CAMEL 排戏,LangChain 供料。这也回应了 5.1 节的一句伏笔:原教程里这个案例以"结合 LangChain"著称,其价值恰恰在演示框架边界的画法。
合演编排的第一步不是写代码,是划线。划线原则:对话推进归 CAMEL,确定性流程归 LangChain。本剧目的具体划线:
COLLAB_PLAN = { # CAMEL 负责:一场三幕的决策戏 "camel_side": { "acts": ["客群定位", "渠道与预算", "开业节奏"], "user_role": "营销总监,只做决策判断", "assistant_role": "营销策略顾问,基于给定素材做方案", "rounds": 9, }, # LangChain 负责:三段确定性加工链 "langchain_side": [ {"name": "竞品价格表", "in": "三个竞品名", "out": "结构化价格区间"}, {"name": "平台规则摘要", "in": "两个主流电商平台", "out": "佣金与流量规则要点"}, {"name": "节日日历", "in": "开业后九十天", "out": "营销节点清单"}, ], # 握手点:素材以结构化文本注入 CAMEL 的任务卡与幕次表 "handoff": "素材包作为附加上下文写入两侧系统消息与各幕验收标准", } for side, body in COLLAB_PLAN.items(): print(f"— {side} —") if isinstance(body, list): for item in body: print(" ", item["name"], ":", item["in"], "产出", item["out"]) elif isinstance(body, dict): for k, v in body.items(): print(f" {k} : {v}") else: print(" ", body)
— camel_side — acts : ['客群定位', '渠道与预算', '开业节奏'] user_role : 营销总监,只做决策判断 assistant_role : 营销策略顾问,基于给定素材做方案 rounds : 9 — langchain_side — 竞品价格表 : 三个竞品名 产出 结构化价格区间 平台规则摘要 : 两个主流电商平台 产出 佣金与流量规则要点 节日日历 : 开业后九十天 产出 营销节点清单 — handoff — 素材包作为附加上下文写入两侧系统消息与各幕验收标准
划线时最容易犯的错是把握手点设在对话中间——让检索链在戏演到一半时往对话里"插话"。插话会打乱消息集合的时序结构,两侧的历史投影从此不一致。正确做法是握手全部前置:素材包在开演前加工完毕,作为静态上下文进剧本。
演出按标准流程跑:素材包先出(LangChain 三段链的产物是三份结构化文本,合计约两千字),随后 CAMEL 三幕戏。素材以两种粒度进戏:摘要进两侧系统消息(百字级,让双方共享大局),全文进各幕验收标准(评审某渠道预算时,该平台的佣金规则原文附在验收线里)。这个双粒度手法是合演的关键技巧:全文进系统消息会撑爆上下文,全文不进则验收无据。
最终产物是一份开业营销策略对话纪要:客群定位收敛到两个高价值客群,渠道预算给出了与佣金规则一致的分配表,开业节奏卡着节日日历排了三个节点。与纯 CAMEL 版本对照:无素材版的方案在渠道佣金一项上编造了数字,被幕末审退回但反复修补不齐——素材前置的价值不在锦上添花,在于某些幕没有素材根本演不下去。
三条带走的判断。第一,框架选型按半场划,不按任务划:同一任务内部,对话密集的半场给 CAMEL,流程确定的半场给编排链——不是"这个任务该用哪个框架"的二元问题。第二,握手前置、素材双粒度:这是跨框架集成的通用手法,换成别的检索工具同样成立。第三,素材缺失是可检测的:开演前的素材包完整性检查(三份素材是否都非空)应做成编排的固定闸门,闸门不过不开演。
变式一,换素材域:把营销素材换成行业研报或法规条款,结构不变——合演模板的复用点在划线与握手,不在具体素材。变式二,反向合演:让 LangChain 的链消费 CAMEL 的产出——比如把决策纪要自动排版成对外文档,检验"数据接口双向可用"。变式三,成本对照:同一任务跑纯 CAMEL、纯 LangChain、合演三版,对比产物质量与调用数——亲手做出"合演最优"的证据链。
四个保留剧目全部收官:联排、群像、排练、合演,四套模板进箱。第 6 章转到观众席——给你的演出打分,也给框架本身打分。