一.引言

在当今技术的快速发展中,人工智能(AI)应用程序编程接口(API)正在帮助开发者轻松地将智能功能添加到他们的应用中。正如张三和李四(2023)所说:“AI API让开发者能够简单地使用复杂的技术,无论是图片识别还是聊天机器人,这些功能变得触手可及。”这说明了通过AI API,开发者不仅能让他们的产品更聪明,还能更快地响应市场变化。

二.API介绍

API全称“Application Programming Interface”(应用程序编程接口)是一组规则和协议,它们允许不同的软件应用程序之间进行交流和数据交互。可以把API看作是软件之间的“桥梁”,通过它,开发者能够让不同的系统、服务或应用程序相互连接和协作。

我们把一个个的程序想象成一个小工厂,我们现在有两家工厂,一个是deepseek,另一个是天气预报工厂。这个两个工厂都对外开放了一个接口,也就是API接口。用户只需要通过这个API接口就可以访问到这两家工厂的数据信息,无需关注背后的底层逻辑。就向我们想要获取当前的天气,我们只需要通过api接口将想知道城市天气高速天气预报工厂,工厂在给我们返回对应的数据就行,我们不需要知道天气预报工厂是怎么样测量天气的。这就是api

三.API请求格式

一般来说,我们向不同的程序发起请求需要有一个固定的格式,这样对应的工厂才好拆装,这个规定,也叫http协议。

3.1 http规定

在这里插入图片描述
http规定主要分为3个部分,第一个部分就是请求首行,里面包含了请求地址/路径:指明了请求的目标资源,通常是URL的一部分,通俗点来讲就是你需要访问哪个工厂,还有就是请求方式,比如post请求,get请求等。
我们这里用的是post请求,那什么是post请求呢,POST请求将** 数据放在请求体中**,而不是URL中。这使得POST请求适合传输大量数据和敏感信息。

第二个请求头部分,里面是你需要填入的api密钥,和你这个请求体里面装的是什么格式的数据,比如application/json格式的数据等,以及你是什么地方发来的等

第三个请求体里面才是我们装的要发过去的东西,比如我们要发给deepseek那边我们会写上,我需要调用的模型,还有我们的问题

一般返回回来的也是三个部分
在这里插入图片描述
第一个部分就是请求状态码,告诉你你的请求状态,例如成功了就是200,失败404等。

第二个部分响应头里面就包括了时间啊,哪个服务器等

第三个部分,响应体才是我们通常关心的部分,里面就装了deepseek的回复啊,你消耗了多少token等。

四.解析API

我们以硅基流动平台为例。这是一个http规定的请求

curl --request POST \
  --url https://api.siliconflow.cn/v1/chat/completions \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
  "model": "deepseek-ai/DeepSeek-R1",
  "messages": [
    {
      "role": "user",
      "content": "请介绍一下自己"
    }
  ],
  "max_tokens": 1022,
  "temperature": 0
}'

我们可以看到和我们上面介绍的一模一样,我们只需要在** token **部分填入自己的api就能发起请求。我们可以在终端上进行测试
在这里插入图片描述

Logo

欢迎加入DeepSeek 技术社区。在这里,你可以找到志同道合的朋友,共同探索AI技术的奥秘。

更多推荐