“来份50卢比以下的糕点”——如果你试着用关键词机器人接这句话,它大概率会死机。一个咖啡店主不想要Shopify、不要域名、不想每月付90美元,她只想让顾客在WhatsApp上问“今天有什么”“来一杯卡布奇诺”然后下好单。这听起来是个简单需求,但把聊天和库存查询、订单写入打通,靠的不是响应模板,而是三个函数和一张电子表格。
关键词机器人曾经是小商家低成本自动化客服的首选,回复“1”看菜单、“2”下单,玩法简单。可一旦客人不按剧本说话,比如打一句“有没有无糖的甜点”,它就卡壳。用大语言模型直接对话,模型倒是能听懂,但它不能翻库存、不会记账。所以拆解下来,一个线上门面的最小单元就是:浏览商品列表、按编号查单品、下订单记录——三个动作,恰好可以对应三个可被调用的工具函数。
OpenAI的函数调用机制允许你将这三个动作的工具描述发给GPT。模型判断上下文后,会在需要时返回一个tool_call,带上工具名和参数。你的应用——这里是Google Apps Script——跑完对应的函数,把结果塞回对话流。于是客户看到的只是聊天消息,背后却是真实的商品数据和订单表格。
整个“数据库”只有两个Google Sheets标签页。Products页的列是:sku、name、description、price、currency、stock、active。Orders页则记录orderId、phone、sku、name、qty、price、total、currency、notes、status和timestamp。启用的商品且库存不为零才能被检索到,而库存留空就视为无限供应,对服务类、接单制作类商品特别方便。
工具一toolGetProducts处理的是顾客探索需求。它会把未激活、已售罄的商品自动过滤掉,返回一张精简清单。工具二toolGetProduct做的是不区分大小写的SKU查询,让顾客能直接问某款商品的详情。工具三toolLogOrder是真正碰价格的一步:它先重新从Products表读取权威价格——绝不信任模型自己生成的价格——由代码完成总价计算,再生成唯一订单ID并写入Orders表。三个工具一共约200行Apps Script代码。
主张“比关键词机器人更灵活”当然需要承认它的约束:你得有OpenAI API的调用额度、需要维护Sheet数据的准确性,而且目前的函数链不处理支付环节。但对于一个只想用WhatsApp接单的小微商户来说,每月不到20美元的成本换来的,是一个真正能理解客人意图、又能把订单落进表格的轻量店面。它不是技术演示,而是把“函数调用”从抽象概念拉到了一个具体到SKU的现实里。
热门跟贴