从开发角度来说,大语言模型就是一个浓缩了世界上大部分知识的数据库。
这个数据库如果是本地的,就是本地部署的大模型。
这个数据库如果是远端的,我们就要通过API来调用。
传统的开发,是建了数据库后,通过业务的增删改查,改变了数据库的数据,前后端交流的格式是结构化的数据格式(如json)。
而大语言模型应用的开发,请求无法对大模型的参数进行修改,只是通过自然语言来对大模型进行查询。
在通过自然语言进行查询的过程中,自然语言是怎么组织的,又逐渐形成了和大模型沟通的协议标准,因为大模型是只能返回文本的,通过返回的文本内容,进而调用者再去操作文件、调用工具、执行命令等,这些操作都可以汇总起来,叫做agent,也就是应用层。
