收藏!Lynx怎么接入DeepSeek-R1满血版?
Lynx帮助用户解决了web应用,前端静态页面等问题,那么如何通过调用已有的接口,真正实现可落地的应用呢?
本期将介绍如何使用Lynx调用已有的大模型接口,快速实现一个AI问答的应用!
LLM选择的是:deepseek
接入流程概述:
第三方接口的调用一般分为以下四个步骤:
第一步:查看接口文档(可以在各大搜索引擎搜索需要调用的接口,也可以直接调用自己封装好的接口)。
第二步:查看调用说明,准备调用所需的内容。
第三步:在Lynx对话中输入调用需求和API KEY(包括调用触发的时机,接口信息,返回内容,前端交互)
第四步:在Lynx生成的应用中查看最终效果是否符合预期。
Lynx调用deepseek接口示例:
1. 首先在Lynx中生成一个AI对话的应用,预览效果如下:
2. 找到deepseek的接口文档https://api-docs.deepseek.com/zh-cn/
3. 查看接口文档中的调用说明
接口文档中通常会说明调用的 URL(url=xxxx)、认证方式(申请 API key ),以及一些关于接口内参数的说明;
deepseek 的接口文档中可以看到,明确了接口的 URL, 认证方式为申请 API key,请求参数中 model 的切换方式,strem 不同值对应的输出方式;
按照文档中说明的注册 API key 之后,下方提供了调用的示例,通常可以直接复制示例的内容,把认证方式、请求参数修改为自己需要的即可;
Authorization 为认证方式, 需要替换为申请好的 API key;
model为模型,根据接口说明中 deepseek-chat 对应的为 DeepSeek-V3-0324 模型,如果需要DeepSeek-R1-0528模型,可以将model 的值替换为”deepseek-reasoner”;
messages 中,第一行角色为系统,对应的参数为默认内容;第二行角色为用户,对应的参数这里默认为 Hello;由于我们要实现的是一个 AI 问答机器人,所以把用户输入的内容作为请求参数传递给接口,因此这个位置的用户角色的 content,我们可以调整为”用户输入的内容”
stream 从上面的说明可以看到是输出方式的参数,默认的 false 是一次性输出的方式;像一般 AI 问答机器人的场景,都会用流式输出的方式,就可以把这个参数的值改为 true。
创建API key:
注意:API key只有在创建时可以复制,妥善保存
三种调用脚本:
看不懂没关系,直接复制curl即可。
4. 在Lynx中输入调用的接口需求。
回到Lynx对话界面,增加一轮对话,说明deepseek的调用接口逻辑并将返回内容展示。把刚才的API key复制进来
参考deepseek接口文档,将输出方式改为流式输出:
这段直接复制到对话中即可
5. 测试效果。
测试了一下,同样的问题,deepseek回复的结构基本一致,验证调用成功。
小技巧:
如何看懂接口信息:
调用接口时,首先需要明确接口信息,包含接口的 URL、请求方式、请求参数、返回参数的基本信息;将界面和接口的交互方式以及接口的信息都告诉模型(交互包含触发时机以及返回内容的展示逻辑);
接口用途:明确接口功能(先确定是不是需要的功能)。
基础 URL:通常在文档开头或 “概述” 章节,例如 demo 中的 base_url https://api.deepseek.com。
认证方式:API Key:常见于请求头(X-API-Key)或 URL 参数(如 ?api_key=xxx)。
接口端点与调用方式
请求方法:GET(查询)、POST(创建)、PUT(更新)、DELETE(删除)等。
接口URL:完整路径 = 基础URL + 端点路径,例如https://api.example.com/v1/users/123
返回格式:通常为 JSON,包含状态码(如 code)、提示信息(如 message)和数据(如 data);
完整prompt示例:
第一轮对话
生成简约现代风格的AI对话界面:顶部深色导航栏显示”AI助手”;中部区域展示大号文字”Hi,我是你的AI问答小助手”及引导列表”你是否有这些疑问:”并列出•Python如何入门?•如何提高工作效率?•推荐学习资源?;底部固定栏包含占位符为”输入问题或按住说话…”的输入框及右侧麦克风图标按钮;采用深蓝(#2c3e50)/白色/亮蓝(#3498db)配色方案,系统无衬线字体,所有元素使用12px大圆角与简洁阴影,保持大留白间距,实现点击问题自动填入输入框功能,并按移动优先原则设计响应式布局。
第二轮对话
发送消息时,调用接口,并将接口返回内容展示出来;
接口的APIKEY为:
sk-570c9b9f35dd489bb8379daec1aa2b0d
接口的调用方式参考下面的内容,将 stream 设置为 true 来使用流式输出。用户输入的内容为实际在页面输入的内容
curl https://api.deepseek.com/chat/completions \
-H “Content-Type: application/json” \
-H “Authorization: Bearer ” \
-d ‘{
”model”: “deepseek-chat”,
”messages”: [
{“role”: “system”, “content”: “You are a helpful assistant.”},
{“role”: “user”, “content”: “Hello!”}
],
”stream”: false