第二百三十六章 三千万的新武器
方小满转发的直播链接是下午两点开始的。
林知行正坐在工位上翻ChoiceLayer v0.3的代码——昨天夜里写完的那版。姜意说它应该是镜子,不是法官。他盯着display函数的输出格式,觉得"以上为客观分析,不构成建议"这句话太生硬了,像律师写的免责声明。
方小满从工位那边探过头来:"渡渡的发布会,看不看?"
"什么发布会?"
"新产品。程浩主讲。"方小满把手机屏幕转过来——一个科技媒体的直播间页面,画面还没开始,倒计时挂着。标题用黑体字写着:渡渡科技·智能定价优化引擎——AI重构零售定价的底层逻辑。
林知行看了一眼倒计时:还剩四分钟。
"看吧。"他关掉代码编辑器,把笔记本电脑转了个角度,和方小满一人占半边屏幕。
发布会画面切出来的时候,林知行先看到的不是程浩,是舞台背景。
一块巨大的LED屏,深蓝色调,中间浮着渡渡科技的logo——一只简笔画的渡渡鸟,和当年沈渡在灵犀办公室白板上画的一模一样。
镜头扫过前排。人不多,几十个,但座位上摆的铭牌有几块他认识:两家头部零售SaaS公司的VP,一个快消行业分析师,还有两个投了渡渡的VC合伙人。
然后程浩走上台。
比在灵犀的时候瘦了十斤都不止。西装撑不起来,肩线塌着。但声音还是那个声音——稳、清晰、带着技术人特有的那种"我知道我在说什么"的笃定。
"各位好。"程浩翻到第一页PPT。"今天发布的产品叫'智价引擎'。一句话概括:它能根据竞品价格、库存周转率、客流数据和消费趋势,自动生成最优定价策略。不是定时调价,不是规则调价——是AI实时决策。"
他切到下一页。一张架构图。
林知行的手指搁在触控板上,没动。
架构图分三层:数据采集层、推理引擎层、策略输出层。中间那层——推理引擎层——画了一个方框,里面写着四个字:可信推理。
方小满低声说:"可信推理……"
林知行没说话。他的目光落在方框内部的模块列表上:数据清洗→特征提取→多因子加权→策略生成→置信度评估。
置信度评估。
他在灵犀做的可信度评分模块,核心就是这个——给AI的每条建议附一个0到100的分数,再用商户能看懂的语言解释评分依据。
程浩在台上继续:"我们的推理引擎不是黑箱。每一条定价建议都有完整的决策链路——为什么降、降多少、预期效果是什么、风险有多大。商户可以看到AI在想什么,然后自己做决定。"
方小满转头看了林知行一眼。
林知行的脊背绷直了。
"看到AI在想什么"——这是他三年前在技术社区写的第一篇帖子的标题。"自己做决定"——这是ChoiceLayer的核心理念。
他在昨天夜里刚刚把EthicsChecker从法官改成镜子。今天程浩就站在台上,用几乎相同的语言,介绍一个基于同一套底层逻辑的产品。
区别在于——程浩的镜子只照利润,不照伤害。
发布会持续了四十分钟。
程浩演示了三个场景:一家连锁超市的饮料品类动态定价、一家便利店的生鲜尾货清仓策略、一家社区水果店的"精准竞争响应"。
第三个场景的演示画面,林知行看了两遍。
程浩在屏幕上点开"竞争响应"功能。系统自动识别了水果店周边500米范围内的三家竞品,列出它们的价格数据、客流趋势和品类优势。然后AI给出了一个策略——在竞品的三个优势品类上降价8%到12%,持续五天,预计客流提升15%。
"这不是恶性竞争,"程浩说,"这是精准响应。系统只在竞品有明确价格优势时才会触发响应策略。商户可以在策略执行前看到完整的分析报告,选择接受、修改或拒绝。"
林知行盯着屏幕上那个"客流提升15%"的数字。
同样的功能,渡渡的版本叫"精准响应",智领科技的版本叫"智能优化"。王老板管它叫"围剿"。
同一个算法,同一种行为,三副面孔。
演示结束后,程浩接受了一个简短的媒体采访。记者问他智价引擎和市面上其他定价系统有什么区别。程浩说了一句话:"我们的底层算法经过了超过两百家商户的真实数据验证,推理透明度是行业最高的。"
方小满把视频暂停了。
"他没提开源。"方小满的声音压得很低。"他没提你。"
林知行没接话。他把直播页面关掉,打开了GitHub。
他打开credit-score-lite的仓库,找到核心推理模块的代码。
然后打开程浩演示时闪过的那几帧架构截图——方小满反应快,已经截了图发过来。
他把两段代码的逻辑流并排比对。
数据清洗→特征提取→多因子加权→策略生成→置信度评估。
对下来,前四步的结构重合度在70%以上。核心的多因子加权算法——他当初从排课系统一路演化过来的那套约束满足框架——几乎一模一样。
置信度评估是唯一改动较大的部分。他的版本是开放式的,展示完整的决策链路让用户自己判断。渡渡的版本做了一层包装——把技术语言翻译成商户能看懂的话,但决策链路被压缩了,只展示结论和关键指标。
方小满站在他身后看了五分钟。
"七成。"方小满的声音比刚才高了半度。"七成是你的代码。"
"开源代码谁都可以用。"
"他用你的代码做定价引擎,打的是小商户。"
"开源协议允许商业使用。他没违反任何条款。"
方小满的呼吸粗了一拍。"那我发个声明。让行业知道渡渡的底子是抄你的。"
"不是抄。"林知行把笔记本电脑合上。"他基于开源代码做了商业化的二次开发。这叫借势。在开源社区,这很正常。"
"正常?"方小满的声音终于提起来了。"王老板的水果店客流降了三成,你刚从长沙回来,你跟我说正常?"
林知行看着他。"小满,我不比你好受。但你发声明能改变什么?证明渡渡用了我的代码?开源代码本来就是公开的。证明他们的定价系统在伤害小商户?他们发布会上说得很清楚——商户可以选择接受、修改或拒绝。你发声明只会让行业觉得我们在嫉妒。"
方小满的嘴角动了一下,没说出话来。
他转过身,走了两步,又停住。
"那你打算怎么办?"
林知行没有回答。
晚上八点,林知行在朋友圈刷到了程浩的动态。
程浩不常发朋友圈。上一条还是三个月前,转发了渡渡科技完成B轮融资的新闻稿。但今天他发了一段话:
开源是双刃剑。你把刀递出去了,不能怪别人拿它砍人。但砍谁,是我们自己的选择。今天的智价引擎,用的是经过行业验证的成熟算法。我们选择用它提升零售效率。至于怎么用,决定权在商户手里。
没有配图。没有@任何人。但每一个知道内情的人都看得出,这段话是写给谁看的。
林知行把这段话读了三遍。
"砍谁,是我们自己的选择。"
程浩在说真话。他不是在辩解,是在陈述自己的立场——算法是中性的,怎么用是人的事。我选择了效率。你管不着。
这种逻辑自洽到无懈可击。和当初在灵犀时程浩说的一模一样——"造菜刀的人需要为拿菜刀砍人的人负责吗?"
林知行点了个赞。
然后关掉朋友圈。
第二天下午,陆可盈从上海飞到北京,季度董事会。
会议室里只有四个人——林知行、方小满、赵鸣岐、以及屏幕上的陆可盈。程浩已经不在公司了,周然和陈小川没有参加董事会的权限。
前三十分钟是常规汇报。ARR增长数据、客户续费率、新签的两家制造企业。赵鸣岐汇报了行业知识图谱的更新进展——新客户接入成本又降了15%。
陆可盈听完,没急着点评。她喝了口水,把笔记本翻到新的一页。
"说个题外话。"
方小满和林知行对视了一眼。
"渡渡科技昨天发布的智价引擎,你们看了吗?"
林知行点头。
"我让团队做了技术分析。"陆可盈的语气和汇报数据时一模一样——没有情绪,只有信息。"定价引擎的核心推理算法,和你们的credit-score-lite有超过65%的结构重合。"
"70%。"赵鸣岐纠正。"我昨晚也看了。核心约束框架几乎一行不差。"
陆可盈点点头。"70%。同样的算法,渡渡用它做定价优化。你们用它——"她顿了一下,"你们用它做什么?"
方小满开口:"我们在做伦理约束层——"
"我知道你们在做伦理约束层。"陆可盈打断了他。"我问的是:同一套算法,渡渡拿去做定价引擎——帮商户赚钱。你们拿去做伦理约束——告诉商户'你这样做可能伤害别人'。两个产品,底层代码70%一样。"
她看着屏幕上林知行的脸。
"问题是——客户愿意为哪种买单?"
会议室安静了。
方小满的手指在桌面上敲了两下。赵鸣岐低头翻着什么文件,没抬头。
林知行的手放在笔记本的边缘上,没有翻开。
陆可盈继续:"我不是在问哲学问题。我是在问商业问题。渡渡的定价引擎,面向的是所有需要动态定价的零售商户。这个市场规模超过一千亿。你们的伦理约束层,面向的是谁?愿意为'不伤害别人'付费的商户?这个市场有多大?"
"这两个不是同一个市场——"方小满想说什么。
"我知道不是同一个市场。"陆可盈的语气没有变。"但投资人的钱只有那么多。B轮的估值取决于可规模化的能力。如果渡渡用同一套算法做出了一个面向千亿市场的产品,而你们用同一套算法做出了一个——说实话——面向'良心企业'的小众产品。投资人会怎么想?"
她没有等回答。
"投资人会想:同样的技术底座,为什么人家能做千亿市场,你只能做千万?是技术的问题,还是选择的问题?"
赵鸣岐终于抬起头。"可盈,伦理约束层不等于放弃商业价值。信任壁垒本身就是——"
"信任壁垒是长期价值。"陆可盈说。"但B轮要看的是短期的可规模化指标。信任壁垒不能写进财务模型。"
林知行的手从笔记本边缘收了回来。
他想说点什么。想说ChoiceLayer不是限制而是透明。想说镜子和法官的区别。想说姜意昨天夜里说的那句话——"让用户自己做选择"。
但他什么都没说。
因为陆可盈问的不是"伦理约束层对不对"。她问的是"同一个算法,两种用法,客户为哪种买单"。这是一个他回答不了的问题——不是因为没有答案,而是因为答案取决于一个他控制不了的变量:客户的选择。
而客户的选择,大概率是效率。
董事会散了之后,方小满在会议室没走。
林知行收拾笔记本的时候,他说了一句话。
"可盈说的有道理。"
林知行抬头看他。
"不是说伦理约束层不该做。是说——她问的问题,我们没有答案。"方小满靠在椅背上,盯着天花板。"渡渡用我们的代码做了定价引擎,面向千亿市场。我们用同一套代码做伦理约束,面向……面向什么?面向那些在乎小商户死活的大企业?这种企业有多少?"
"不需要很多。"林知行说。"只要行业里有一部分客户愿意为信任付费——"
"一部分是多少?百分之十?百分之五?"方小满的声音不像是在质疑,更像是在帮林知行算账。"你跟投资人说'我们的目标市场是5%的良心企业',你觉得B轮能close吗?"
林知行把笔记本装进包里。"我没想好怎么回答。但这个问题迟早要面对。"
"那就面对。"方小满站起来。"但不是今天。今天你该面对的是另一件事。"
"什么事?"
"程浩的朋友圈。你看到了?"
"看到了。"
"你怎么看?"
林知行拎着包站在门口。"他说得对。开源是双刃剑。刀递出去了,怎么用是别人的事。"
"你同意他的逻辑?"
"逻辑上没有漏洞。"
方小满走到他旁边。"但你不是在问逻辑。你是在问你自己——你递出去的那把刀,现在被人拿去捅王老板。你是不是该把刀收回来?"
林知行没说话。
方小满拍了拍他的肩。"想清楚了告诉我。"
他走了。
当晚十一点。林知行坐在家里,手机放在桌上。
他打开程浩的微信对话框。上一条消息是三个月前,程浩发的一个技术文章链接,关于大模型在零售场景的应用。林知行当时回了两个字:"收到。"
他在输入框里打了一行字,删掉。又打了一行,删掉。
最后发出去的是:
"程浩,定价引擎的核心算法,有70%是我的开源代码。你知道它会被用来做什么吗?"
已读。但没有回复。
林知行把手机扣在桌上,去洗了个澡。出来的时候手机亮了。
程浩的消息。很长。他点开:
"我知道。"
隔了三行空白。然后:
"智领科技的定价系统用你的代码围剿了王老板。我做技术顾问的时候就知道那个系统的潜力。后来我去渡渡,沈渡给了我三千万和一整个团队,让我把这个潜力变成产品。我做了。"
又隔了两行:
"你问我知不知道会被用来做什么。我知道。它会被用来帮连锁企业更高效地定价。在某些场景下,它会让小商户的处境更难。这不是假设,是确定会发生的事。"
最后一段:
"但我选择了效率。就像你当初选择开源一样——你知道开源的代码会被任何人拿去做任何事,但你还是开了。你的选择是自由。我的选择是效率。我们都是在赌。区别是你赌的是信任,我赌的是规模化。你呢?"
林知行盯着最后一行。
"你呢?"
他没有回复。
手机扣在桌上。屏幕暗下来。
窗外中关村的夜还亮着。远处有一栋楼的LED屏在循环播广告,蓝光一闪一闪的。
他想起昨天夜里在笔记本上写的那行字——"算法不判断善恶。算法呈现选择。"
程浩做了他的选择。用同一套算法,选了效率。
现在压力回到了他这里。
(本章完)