By Viking 团队
引入:那些很香、但接不了一点的项目
搜索、推荐、问答 ------ 这三个词在需求文档里出现的频率越来越高,给的也很多,但在开发者的接单意愿里却一直排在最后。
你不是没动过心。只是细细想想就会意识到,这不是一个人咬咬牙就能扛下来的活。它背后藏着一条深不见底的工程链路:数据怎么洗、向量怎么选、索引怎么建、策略怎么配、效果不好怎么调......
想到一连串令人窒息的待办事项,你果断关掉文档。
不是你不想接,而是你心里清楚:一个人真的搞不定。 至少以前是这样。

而现在,有一种工具,能把数据入库、搜推问答配置、效果调优这条原本需要整个团队协作的链路,压缩成一组 Agent 可以直接执行的命令。不需要你懂向量,不需要你调参数,不需要你写一行算法代码。
它叫 Viking AI 搜索 CLI(SearchCLI)。你只管在对话框里发指令,Agent 替你把脏活累活全干了。
说再多不如上手。接下来我们拿一个真实项目走一遍 ------
难度?就选你以前绝对不敢碰的那种。
▶ START
场景设定:你接了一单电商智能客服项目
任务简报
甲方:一家中型电商平台,SKU 过万,日均咨询量 3000+,客服团队 5 人扛不住了
需求:搭一个智能客服系统------用户问商品问题能秒回、能推荐相关商品、售后问题能自动引导解决
交付周期:两周
你的状况:独立开发者,没有算法团队,之前没碰过搜索推荐系统

以前接到这种需求,你的唯二选择是报个高价劝退,或者直接说"做不了"。
但这次你打算试试 SearchCLI。
第一关:配置 "外挂"
游戏开始,先把关键道具拿到手。 用你惯用的 AI Agent(Trae / OpenClaw / Claude Code / Codex 都行),发一句话:
复制以下提示词,发给 Agent :
"帮我下载这个 CLI:github.com/volcengine/...,并告知我是否运行成功。"
安装完成后,去火山引擎官网拿 AK/SK(鉴权凭据),按 Agent 指引输入------整个过程不到 5 分钟,零手动配置。


如何获取 AK/SK:
点击console.volcengine.com/common-buy/... Viking AI 搜索首月体验版,注册火山账号,获取 AK/SK 以体验产品功能,首月仅需9.9元🥰

第二关:炼制索引
项目立项那天,甲方发来一个压缩包:里面是一张从后台导出的商品表,几千个 SKU 挤在一张大 Excel 里。字段是全的,格式却乱得很,离搜索系统能直接使用还差不少。
放以前,你得先自己把这些杂乱数据清洗、拆分、建模,再慢慢整理成可入库的样子,光前处理就够忙上一阵。
但这次你手边有 SearchCLI。
你把商品表交给 Agent,它不会急着直接导入,而是先把这份乱糟糟的原始数据梳理成搜索系统能真正用起来的样子。平铺的 Excel 立刻被整理成了一份像样的结构化数据。

等数据准备好之后,导入这一步也不用你亲自动手。CLI 把这条链路拆成了三步:
-
基于
vs itemprofile,扫描数据、识别字段结构,自动分析文件的 Schema -
执行
vs item plan,生成入库方案,规划字段映射和写入策略 -
通过
vs item apply执行上传入库,自动完成数据入库并构建底层索引


整个过程比你想象中安静得多 ------ 没有报错刷屏,也没有接口被打挂。
你去倒杯咖啡的工夫,这批数据已经入完了库,接下来就能直接被搜索、推荐和问答调用。
关卡成果:商品表 → 结构化 Schema + 数据入库完成。全程零代码,Agent 自动处理字段识别、索引规划、批量上传。
第三关:三连击破
数据入库了,接下来是要让它真正被用起来。 客服系统的核心就三件事:用户问了能搜到、看了能推相关的、复杂问题能对话解决。
3.1 配置搜索
CLI 内置了文本检索配置。你让 Agent 配置搜索场景后,试着查"女士职场穿搭"。系统返回的不是生硬的关键词匹配结果,而是真正理解了你的意图。


3.2 配置推荐
搜索能用了,但电商客服不能只是"等人来问"。很多用户不是带着明确问题来的,而是边看边犹豫:这件衣服有没有更百搭的颜色,这双鞋有没有类似款,这条裙子还能搭什么。
你继续让 Agent 把推荐场景配起来。即便一开始没有足够的用户行为数据,也没关系 ------ 你把店铺卖什么、用户大概是什么人群告诉 Agent,它就能先生成一份冷启动用的模拟数据,让推荐系统跑起来。

CLI 自动完成了事件类型映射,并成功创建了推荐物品的功能。


至此,你成功让"人找商品"变为"商品找人"。
3.3 配置问答
甲方的终极需求:用户在客服入口直接用自然语言提问 ,用自然语言描述问题就能找到答案,不用在客服入口里一个个分类翻。系统自动完成意图理解、搜索召回、结果重排和答案生成。


同样是一句话的事。配置完成后,系统才真正变成了一个懂行的导购。
比如当客户问 "西装面料怎么洗护、会不会缩水" 时,系统不会只甩给你一堆商品,而是像一个专业销售一样,直接讲清楚这类面料该怎么打理、要注意什么,把用户下单前最关心的疑虑解答清楚。

关卡成果:搜索 + 推荐 + 问答三个能力全部上线。用户问商品能搜到、看了会推相关、售前问题能对话解决。开箱即用,不需要你逐个理解每个模块的实现细节。
Boss 战:自动化评测调优
能跑起来只是及格线。甲方验收的时候,问的是"系统回答得准不准"。这一关最能体现 SearchCLI 的差异化能力。 
4.1 自动生成评测集
你没有现成的测试用例?没关系。CLI 提供了 vs search tune query-generate ,把 "构造评测集" 这件事直接简化成一个命令:基于已入库的商品和客服数据,自动生成多种意图的评测 Query。


4.2 批量评测:跑出基准分
评测集构造好后,执行 vs search tune run 跑一轮基准测试。
CLI 对不同召回策略进行了批量跑分评测, 得出一份能直接对比优劣的评测结果。而你什么也不需要做,只用静静看着它完成全部工作。

4.3 智能配置:轻松get最佳策略
CLI 内置的 vs search tune report命令不仅会告诉你 "哪里有问题",还会直接列出实用的策略配置建议 。而这也让判断成本大大下降。问题出在召回还是排序?该先调哪个参数?你不需要自己对着一堆 bad case 硬猜,也不用临时恶补一整套检索调参知识。 report 把这层判断做进了命令里:基于评测结果定位问题环节,并直接给出可采用的策略配置。别的工具帮你看清问题,SearchCLI 直接帮你定方向。

4.4 一键上线
生成候选策略后,执行 vs search tune apply,CLI 会自动将最佳策略应用到你的系统中。 改完再跑一轮评测:NDCG@20提升了约10%,商品搜索精准度明显改善。

Boss 战成果:从"能跑"到"好用",有完整的评测→诊断→优化→验证闭环。商品咨询准确率上去了。这不是一次性操作------每次商品上新或 FAQ 更新,你都能重新跑一轮。
胜利结算:轻松实现产品交付
到这一步,后端能力已经全部就位了。但甲方要的是"一个智能客服系统",不是"一堆 API 接口"。
Viking AI 搜索生态里还有两个武器:
| 组件 | 作用 |
|---|---|
| Skill | 把搜推问答能力封装为可复用的技能模块,可直接嵌入电商 App 的客服入口 |
| Widget | 前端即插即用组件,客服页面只需嵌入一行代码即可拥有搜索框 + 商品推荐卡片 + 智能问答对话框 |
前面几关把数据、索引、搜推问答能力都准备好之后,最后一步封装非常简单,控制台里有两种交付形态: 想要快速展示效果、给甲方直观验收?选 Widget ;想要服务封装成能被 Agent 直接调用的能力,配置Skill即可。一个偏演示,一个偏 Agent 复用,按需求选就行。


想上手试试?
点击 console.volcengine.com/aisearch/pl... 进入控制台 → 登录 → 进入应用,即可体验配置 Skill 和 Widget。
搜推问答的核心能力 + 前端展示组件 = 可交付的完整产品。甲方验收的时候看到的不是一个终端窗口,而是一个嵌在他们 App 里的智能客服。

你没手搓一行业务代码,最后交上去的却是一个能上线的完整产品,甲方非常满意。

项目完成:从"这需求我做不了"到"甲方验收通过",你没写一行搜索/推荐/NLP 相关代码,没有算法团队参与。一个电商智能客服系统,两周内从零到上线。
通关复盘:SearchCLI 到底帮你解决了什么
Wake up the data you already have ------ 很多时候,你不是没有能力接更大的项目,而是缺少一条把"搜推问答"从需求变成可交付产品的链路。SearchCLI 做的,就是把这条链路铺好。
1. 数据入库:你不用再手搓
从非结构化文档到结构化数据,从数据剖析到入库执行,vs item profile → plan → apply 全自动。以前最头疼的数据预处理环节,现在一句话搞定。

2. 搜推问一体化:三个能力一次解锁
搜索、推荐、问答,不是一个一个搭,而是一条链路串下来。开箱即用,不需要你逐个理解每个模块的实现细节。

3. 评测+调优:你不用猜效果好不好
自动生成测试集、自动跑评测、自动分析问题、自动生成候选策略、Dry-run 验证后再上线。从"能跑"到"好用",有完整闭环。这是 SearchCLI 最核心的差异化能力。

4. Skill + Widget:可交付,不是可 demo
不只是 API 层面的能力就绪,还能通过 Skill 和 Widget 封装成甲方可直接使用的前端产品。 交付的是产品,不是半成品。

结尾
不是你突然学会了算法,而是你终于有了一个外挂。它帮你把那些原本需要算法团队才能搞定的环节,变成了几条命令的事。

现在轮到你了。
那个你一直绕着走的需求,也许该试试了。
对 SearchCLI 还有哪些期待or建议?欢迎在评论区留言~
🔗 GitHub CLI 安装包戳此获取