一家软件团队能做订单与库存对接,销售却总搜到开发公司介绍。改几个关键词,页面还是空列表。此时最需要知道的是:搜索方向偏了,来源没有读到,还是已经读到内容、尚未形成可跟进的线索?答案不同,下一轮的工作也不同。
星河卓越的意客AI结合持续更新的销售线索库,按企业业务寻找相关需求,帮助缺线索的团队补充新客户入口。搜索建议把服务能力转成买方可能表达的问题;需求原文与匹配理由帮助销售看清联系缘由,评论和私信草稿再接到第一轮沟通。一次没找到线索,产品也需要解释哪里已经完成、哪里仍缺信息,让销售知道怎样继续。
例如,销售提供“订单库存接口开发”,客户却可能说“订单每天录两遍”“不同渠道的库存总对不上”。以客户正在处理的对象和困难组织搜索,才有机会读到相关需求。当前 pilot/search_suggestion_model.py 的提示词也要求从业务问题、买方角色和交付方式生成可修改建议,避免默认搜服务商排行和教程。
销售可以根据刚才读到的内容,选择一个有理由的修改:
刚才看到什么 | 下一轮可以改什么 | 需要保留的业务条件 |
|---|---|---|
返回开发公司介绍 | 把品类词换成订单重复录入、库存同步等具体问题 | 自己能解决哪个环节 |
有相关项目,但都不能交付 | 加上服务地区、实施方式或项目条件 | 本地上门还是远程交付 |
大多是行业资讯和方法文章 | 围绕实际流程困难、系统替换或在手项目寻找需求表达 | 谁正在处理这项工作 |
原文若提到“已经解决”或“只做内部讨论”,下一步还要看是否仍需要外部服务。调整关键词的目的,是找到与你业务有关、可以继续了解的需求;一次修改不要同时塞入所有产品名称和交付条件,否则也难看出哪项调整起了作用。
改关键词之前,先展开本轮处理明细。意客AI的 ResearchProgress.tsx 已把搜索完成数、公开内容读取完成数和未入候选内容分别显示;逐来源记录还保留状态与入库数量。用户能看到的,是这次任务具体处理了什么。
“搜索完成两次”是操作计数,不能推成访问了两个独立需求来源,更不能推成已经覆盖目标市场。网页列表、订阅索引和具体需求原文也有不同用途。ResearchReadEvidence.tsx 将索引标为发现链接的材料;列表只读到一部分时,明确保留未加载内容的提示。
同样是没有候选,接下来可以这样处理:
本轮已知情况 | 说明与可使用的动作 |
|---|---|
尚无完成的搜索或读取 | 本轮未完成;先查看执行状态 |
搜索完成,三次原文读取均失败 | 先检查来源可访问性,再决定是否换来源 |
已读三条内容,但尚无已发布候选 | 展开处理明细和读取内容,查看处理到哪一步 |
已有操作结果待确认 | 先刷新确认,暂不重复启动研究 |
其中“已读但未发布”不能统一写成“不匹配”。如果处理尚未完成,排除理由就还没有形成。让用户看见已读内容,既保留现有材料,也方便发现搜索方向为何偏离自己的业务。
researchProgressPresentation() 输出四项:title、explanation、nextStep、warning。任务状态、事实说明、下一步和风险由同一份状态生成,避免标题写“完成”,提示却催用户重跑。
当前函数判断不确定结果的关键分支如下:
const effects=[value.usage.sourceReads,value.usage.modelCalls];
const failure=failedWork(value);
const closeout=value.usage.resourceCloseout;
const backgroundRunning=value.contractVersion===4&&value.phase==='RUNNING';
const pending=value.effectsPending||effects.some(item=>item.pending>0)||closeout?.state==='DRAINING';
const uncertain=(!backgroundRunning&&pending)||effects.some(item=>item.unknown>0)
||['effect_unknown','assessment_unknown','broker_stop_unknown','broker_stream_unknown'].includes(value.stopCode??'')
||value.contractVersion===4&&[value.discovery?.searches,value.discovery?.reads].some(item=>(item?.unknown??0)>0)
||value.contractVersion!==5&&value.sourceProgress?.some(item=>item.phase==='UNKNOWN')===true
||closeout?.state==='UNCERTAIN'||(closeout?.overduePermits??0)>0;
if(uncertain)nextStep='请先刷新进度,确认结果后再继续。';这段逻辑没有把正常后台执行全部当成异常:动态研究仍在运行时,普通待处理工作继续显示进度;真正未知的操作结果才要求先确认。这个优先级位于常规建议之后,所以即使某个分支原本建议调整来源,只要结果还未知,下一步仍会改成刷新确认。
提示之外,ResearchProgress.tsx 的执行入口也检查 canAdvance 和 newActionsBlocked。页面说明负责让用户理解原因,操作条件负责阻止不应继续的动作,两者需要一致。
如果公开搜索已经完成,随后模型等待超时,界面应保留搜索完成事实,同时说明尚未读到原文。若已有两条内容读取成功,再发生处理失败,这两条内容仍应可查看。
failedWork() 有阶段记录时分别生成搜索失败和读取失败提示;旧状态只有汇总失败数时,就只说明来源处理未完成,不猜故障阶段。模型错误则通过已定义的原因映射转成“等待超时”“返回内容未通过校验”等说明,未知服务商诊断不直接放进客户页面。
线索库复用也要显示清楚。当前来源证据分支分别计数新选中记录、待重新评估记录和历史复用结果。销售可以先查看已有原文,选择值得继续了解的内容;历史复用数量不计成本轮新增分析,旧需求的有效性也要读最新补充。
desktop/tests/researchProgressPresentation.test.ts 已定义零与未知数量、读取失败、未发布候选、后续失败保留原文和未知结果优先确认等断言。
带上你的主打业务、目标客户和服务地区,访问 https://www.tuokexing.net/?utm_source=tencentcloud&utm_medium=article&utm_campaign=empty-search-results ,预约意客AI产品演示,看看怎样从业务搜索方向走到需求原文、匹配理由和第一句沟通,也看一次空结果怎样给出下一步。
作者:意客AI产品团队/北京星河卓越科技有限公司。本文由AI辅助起草与编辑。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。