LLM原生是不具备编程条件的,它的输入输出都只是字符串。就算LLM主动添加了ReAct的能力,指定输入输出格式仍然是个问题,内置一套“标准模板”似乎是唯一解法,那么问题来了:
1、各个LLM会出所谓标准模板吗?
2、不同厂家的LLM标准模板如果不同怎么办?
毕竟大模型领域没有形成w3c、autosar这种行业协会和标准。而且作为龙头老大的几位,估计也不太愿意被行业协会约束吧,至少现在不是时候。真要搞个行业协会,谁当老大,谁的提案为准估计也是个拉扯的问题。当年浏览器插件flash因为是商业公司的产品,早早就实现了css3和es4语言标准,而浏览器本身却因为浏览器厂商各怀鬼胎各背历史包袱,开发者一直迟迟用不上最新的w3c标准。
现在LangChain似乎在倒逼LLM建立编程接口的标准,比如LangChain就建立了一套内置的template,把一些schema强制标准化了,比如在prompt里约定了返回值的格式,并在返回后通过parser得到程序可用的数据结构。类似IO输入输出的还有很多,LangChain通过抽象封装隐藏了很多和LLM交互的细节,对程序员们很友好。得到了越来越多程序员的支持,这个真是LLM编程的刚需。那么问题来了:
1、头部LLM对LangChain是什么态度?
2、新出现的LLM会不会主动拥抱LangChain的标准,争取在官方文档和代码中有一席之地?
3、LLM生态一定离不开三方开发者,LangChain携开发者,未来和LLM之间会变成什么样的关系?LLM本身会如何实现商业化?
LongChain不是w3c,它不是一个标准化委员会组织;也不是flutter,它是编程刚需。所有不以盈利为目的公司,下场都不怎么样,比如mysql,java,被迫卖身,比如stable diffusion 3就由免费开源变成了收费,比如open ai变成了 close ai。LangChain未来会怎么样呢?它只是有先发优势,尚未取得核心壁垒,恐怕一群公司都对它这个香饽饽领域虎视眈眈吧,毕竟它只是个框架,门槛并不高。
哈哈哈,真想知道十年后会怎么样,LangChain守得住它的先发优势吗?我猜大概率被微软、google或facebook收购了。