前言
这段时间推出的DeepSeek作为一个新兴的AI模型,在推理能力上已接近行业领头羊OpenAI的产品,尤其在数学、编程及推理任务方面表现突出,其技术创新不仅大幅降低了训练成本,还提高了效率。DeepSeek采取完全开源策略,激励了全球AI社区的发展,并间接促使OpenAI调整其开源与产品费用策略。然而,尽管DeepSeek展现了强大的技术实力和创新能力,但在创造性发挥和理论论证方面仍有待提高,同时面临数据安全等方面的挑战。与之相对,OpenAI通过巨额投资追求极致性能,巩固其在AI领域的领导地位。二者发展路径虽异,但有望通过技术渗透推动整个行业的进步。与此同时,DeepSeek的成功也对英伟达等传统算力巨头构成了挑战,预示着AI领域的新一轮洗牌。
在这样的背景下,作为计算机小白,我也希望可以用到Deepseek的能力,简单一点可以本地部署,复杂一点想做AI Agent,从QQ机器人这种普通的做到给Scientist的Agent。在我跟随网上的教程,准备无脑部署的时候,我发现如下图所示
虽然某种意义上我无法通过注册DeepSeek API来继续部署,但也让我意识到,作为小白,我更想知道API是什么,为什么可以通过API接口来做。
什么是API
你进入一个餐馆,菜单就是API,点菜就是执行API的功能,你不需要知道你点的菜是怎么做的。 ——B站评论
API,即应用程序编程接口(Application Programming Interface),是一组规则、协议或工具,用于构建软件应用。它定义了不同的软件组件如何相互沟通和交互,使得一个软件能够使用另一个软件的功能或者数据,而不需要了解其内部实现的细节。
在API的环境中,“应用程序”指的是任何具有独特功能的软件,而“接口”可以被看作是两个应用程序之间的服务合同。这份合同详细规定了两者之间通过请求和响应进行通信的方式。例如,气象局的软件系统包括每天的天气数据,手机上的天气应用程序通过API与该系统“对话”,并在手机上显示最新的天气信息。简单来说,API就是插座,让灯(程序)可以亮起来,我们不需要知道插座背后是如何发电的,只需要找到合适的插座接上就可以操控灯了。
API的一个重要特点是提供了一种抽象层,隐藏了底层系统的复杂性。这意味着我们可以通过API来访问某个服务或资源,而不必关心这个服务或资源是如何实现的。这大大简化了开发过程,并允许开发者专注于自己的应用程序逻辑,而不是基础架构的细节。
API的种类
- Web API:通过网络提供的服务,如REST或SOAP,广泛用于网络服务之间的交互。
- 本地API:为操作系统或特定框架提供的接口。
- 远程API:允许在网络的不同端点之间进行远程调用,如RPC。
- 库或框架API:由软件库或框架提供,供开发者在特定语境下使用。
连接API
一、了解API文档
首先