资讯动态

LangChain/LangGraph(二)大模型接入篇一:API接入,从API Key到API请求报文,使用Apifox完成大模型接口调用

发布时间:2026/10/5 2:25:57 来源:尧图企业网站定制
◆ 博主名称 小此方-CSDN博客大家好欢迎来到小此方的博客。⭐️LangChain/LangGraph系列个人专栏 LangChain/Graph⭐️此方的GitHub github_此方⭐️我们思考 (Rethink) · 我们重建 (Rebuild) · 我们记录 (Record)文章目录概要序論一、LLM接入的两种方式的优劣以 DeepSeek 为例1.1 通过官方API接入云端大模型1.2 通过第三方工具本地部署大模型1.3一共有几种接入大模型的方式二、APIKey的获取2.1 服务器与API的位置2.2 首次调用 API2.2.1 申请 API Key三、详细介绍API请求报文3.1 请求地址与鉴权3.2 请求方法与数据结构3.3 请求体参数详解3.3.1 model3.3.2 messages3.3.3 stream3.4用Curl来试着法一条API请求报文四、Apifox的介绍与简单的接口制作4.1 简单介绍一下Apifox4.2制作一个简单的接口4.2.1创建团队与项目4.2.2根据DeepSeek官方要求写一个最简单的接口五、用API进行代码接入DeepSeek大模型概要序論Hello大家好我是此方。首先介绍通过官方 API 和第三方工具本地部署大模型的不同接入方式并分析 API Key 的作用与获取流程。随后详细拆解大模型 API 请求报文并使用 Curl 实际发送请求。最后介绍 Apifox通过创建项目和接口按照 DeepSeek 官方 API 文档完成一个最基础的大模型接口。好我们开始吧。一、LLM接入的两种方式的优劣以 DeepSeek 为例1.1 通过官方API接入云端大模型优势劣势开箱即用零门槛数据安全风险–企业用户模型顶尖、能力强大持续成本成本可控网络延迟持续更新1.2 通过第三方工具本地部署大模型优势劣势绝对的数据安全硬件成本无需持续付费模型性能网络延迟问题解决运维和技术门槛对模型完全可控可以本地做模型微调。模型需要手动更新1.3一共有几种接入大模型的方式答案是有很多种但是实际上只有三种。我们要学习的Langchain实际上它也可以接入大模型所以说——有很多第三方工具可以拿来接入大模型。他们的底层无非也就是这三种方案。二、APIKey的获取如何通过API接入云端大模型先理清两个前置问题。2.1 服务器与API的位置运行官方大模型的服务器在云端由官方统一维护开发者无需关心底层部署。官方提供的API则需通过其开放平台获取这是开发者与云端大模型交互的唯一通道。2.2 首次调用 APIDeepSeek API 使用与 OpenAI 兼容的 API 格式通过修改配置你可以使用 OpenAI SDK 来访问 DeepSeek API或使用与 OpenAI API 兼容的软件。2.2.1 申请 API KeyAPI Key 是身份的凭证。在官方开放平台创建 API Key 时需输入名称随后点击创建。注意API Key 申请好之后在自己的本地妥善保存一份请勿分享给其他人否则可能会被官方封闭。本对话进行关于CAI大模型接入SDK的技术博客撰写。每次执行采取向上文追加方式每次输出追加内容。三、详细介绍API请求报文3.1 请求地址与鉴权我们可以把我们给大肥鱼发送的消息看作是HTTP请求报文HTTP请求报文应该发给Deepseek服务器那么就必须得有Deepseek服务器的IPURL。Base URL 是服务器的基础地址例如 https://api.deepseek.com。由于与 OpenAI 兼容也可以设置为 https://api.deepseek.com/v1 使用此处 v1 与模型版本无关。Endpoint 等于 Base URL 加具体接口路径。API EndpointAPI接口地址即 https://api.deepseek.com/chat/completions。你要把 HTTP 请求具体发送到这个服务器的接口。你的本地程序通过 HTTP/HTTPS 请求加 API Key 进行身份认证。请求头中包含 Authorization: Bearer 需要填写自己的 api key。3.2 请求方法与数据结构请求方法为 POST。请求报文的数据类型是 Json对应请求头 Content-Type: application/json。你可以这么理解这个东西HTTP Request 包含三个部分。URL 指向 https://api.deepseek.com/chat/completions。Headers 包含 Content-Type: application/json 和 Authorization: Bearer API_KEY。Body 是 JSON 格式的数据。3.3 请求体参数详解3.3.1 modelmodel 表示模型名称例如 “deepseek-chat”。3.3.2 messagesmessages 表示是一个数组你可以发送多条消息。role 表示这条消息是谁说的或者扮演什么角色例如 “system” 或 “user”。content 表示你说的内容是什么。3.3.3 streamstream 表示是否开启流式响应。开不开有什么差别我们接下来会讲false 表示全量。true 表示开启流式响应。关于请求与应答的更多详细内容请读者自行阅读官方API文档。就是下面这个页面讲的还是蛮详细的。上面讲的内容我把我画的板书贴过来方便更好的理解。3.4用Curl来试着法一条API请求报文安装cur我们的环境依旧是Ubuntu。sudoapt-getinstallcurl把下面这个直接复制替换其中的你的API_KEY后回车执行。curlhttps://api.deepseek.com/chat/completions\-HContent-Type: application/json\-HAuthorization: Bearer 你的API_KEY\-d{ model: deepseek-chat, messages: [ { role: user, content: 你好大肥鱼. } ], stream: false }应答结果展示:是不是觉得这种发送方式很挫我们接下来要介绍一个图形化API工具会让这个过程容易很多。四、Apifox的介绍与简单的接口制作官网地址Apifox——API 设计、开发、测试一体化协作平台 你可以下载客户端也可以直接用网页。先简答介绍一下吧;Apifox 在国内软件研发团队里确实有比较广泛的企业使用场景4.1 简单介绍一下ApifoxApifox 是API 设计、开发、测试一体化协作平台。原本前端、后端、测试是各自用自己的工具干活沟通成本较大。Apifox 可以理解为 Postman Swagger Mock JMeter 的组合能搭建虚拟测试场景支持 API 文档、API 调试、API Mock、API 自动化测试。现在有了 Apifox可以更好地协作。你可以先把 Apifox 理解成一个专门用来构造、发送、测试、调试 HTTP 请求的工具。它主要是让你更方便、更直观地构造和验证报文。我们刚才的请求方式有点原始人。这个工具不用自己写 curl 命令就可以非常方便地组装 HTTP 报文 - 发送 - 查看服务器返回的报文。API 是一个我们需要自己写自己设计的一个接口后端开发者负责设计 API然后前端和测试就可以拿着后端开发者设计的 API 去用。4.2制作一个简单的接口4.2.1创建团队与项目4.2.2根据DeepSeek官方要求写一个最简单的接口五、用API进行代码接入DeepSeek大模型完整源码大概四五百行我已经放在我的仓库里面了有需要的小伙伴可以自取。讲起来有点麻烦不讲了DeepSeekProvider.ccDeepSeekProvider.hDeepSeekProviderTest好的本期内容就到这里如果对你有帮助还不要忘记点赞三联支持。我是此方我们下期再见。bye!

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑