
随手记录第十七话 -- 这么火DeepSeek当然要记录一些实用用法
Kimi选择 PPT 助手,输入内容后一键生成 PPT。Canva:在线设计工具,支持一键生成高质量海报。可灵:AI 生成口播视频,适合快速制作短视频内容。剪映:视频剪辑工具,支持一键生成短视频。Coze:搭建智能体,用于自动化流程或智能对话。Otter:AI 转录工具,一键生成会议记录和摘要。Mermaid:绘制专业图表,提升文档的可读性。Excel:进行数据分析,提供丰富的数据处理功能。优点高
随着AI技术的快速发展,越来越多的工具和平台开始集成AI能力,帮助开发者和用户提升工作效率。本文将详细介绍如何通过一些实用的AI工具和集成方案,优化工作流程,实现高效的内容生成、数据分析和自动化操作。
伴随着国内DeepSeek的开放这么久了,让我们直接将AI用到各种工具上已经不是梦,今天就来记录一下DeepSeek比较实用的用法。
快捷目录
1.DeepSeek开放平台
Deepseek官网 确实是国内的AI之光,总结一下就是它比豆包更具有推理性,不那么死板. 在API方面它比ChatGpt便宜,同时也省了梯子的钱 (这才是重点).
1.1 那怎么使用呢?
- 网页免费版 对话包含联网搜索,附件上传分析里面的内容
- API接入使用
因为API接入是需要收费的,但是相比ChatGpt要方便很多,也要便宜很多.
登陆好来到Deepseek开放平台,找到API keys 创建自己的API key
当然使用API是要付费的,记得充值,自己测试玩一玩充5-10块钱足够了,反正支持支付宝微信.
1.2 API接口文档及示例
DeepSeek API文档 DeepSeek API 使用与 OpenAI 兼容的 API 格式,通过修改配置,您可以使用 OpenAI SDK 来访问 DeepSeek API,或使用与 OpenAI API 兼容的软件
文档有接口域名和curl代码
curl https://api.deepseek.com/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <DeepSeek API Key>" \
-d '{
"model": "deepseek-chat",
"messages": [
{"role": "system", "content": "You are a helpful assistant."},
{"role": "user", "content": "Hello!"}
],
"stream": false
}'
1.3 Java代码实现
- 同步请求
// API key
String apiKey = "sk-xxxxxx";
// API 请求地址
String reqUrl = "https://api.deepseek.com/chat/completions";
// 模型名称
String model = "deepseek-chat";
JSONObject reqData = new JSONObject();
//list里面可以带上下文
reqData.put("messages", List.of(JSONObject.of("content", "能否帮我翻译数组内内容为英文:[卡片,香蕉,苹果,榴莲],请直接回复中数组内容和格式并添加英文引号即可", "role", "user")));
reqData.put("model", model);
reqData.put("stream", false); //这个true用于流式输出 和网页对话输入模式一样
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create(reqUrl))
.header("Content-Type", "application/json")
.header("Accept", "application/json")
.header("Authorization", "Bearer " + apiKey)
.method("POST", HttpRequest.BodyPublishers.ofString(reqData.toJSONString()))
.build();
try {
HttpResponse<String> response = httpClient.send(request, HttpResponse.BodyHandlers.ofString());
log.info("请求成功: {}, {}", response.statusCode(), response.body());
if (response.statusCode() != 200) return;
JSONObject jsonObject = JSONObject.parseObject(response.body());
String string = jsonObject.getJSONArray("choices").getJSONObject(0).getJSONObject("message").getString("content");
log.info("resp: {}", string);
} catch (Exception e) {
log.error("请求失败: ", e);
}
- 异步流式请求
CompletableFuture<Void> completableFuture = httpClient.sendAsync(request, HttpResponse.BodyHandlers.ofInputStream())
.thenAccept(response -> {
log.info("请求码: {}", response.statusCode());
if (response.statusCode() != 200) return;
try (BufferedReader reader = new BufferedReader(new InputStreamReader(response.body()))) {
String line;
while ((line = reader.readLine()) != null) {
if (StringUtils.isEmptyObj(line)) continue;
String lineStr = line.replace("data:", "");
if (!lineStr.startsWith(" {")) {
System.out.println(lineStr);
continue;
}
JSONObject jsonObject = JSONObject.parseObject(lineStr);
JSONObject choices = jsonObject.getJSONArray("choices").getJSONObject(0);
JSONObject delta = choices.getJSONObject("delta");
if (delta == null || !delta.containsKey("content")) {
continue;
}
System.out.print(delta.getString("content"));
}
} catch (IOException e) {
e.printStackTrace();
}
}).exceptionally(throwable -> {
log.error("请求失败: ", throwable);
return null;
});
completableFuture.join();
结果就不贴了,自行研究吧,下面记录下在工具中的一些应用
2. IntelliJ IDEA 接入 DeepSeek:AI 驱动开发
作为一个开发者,第一个想的肯定是怎么自己先用上,告别把代码贴到网页的日子先.
2.1 插件codeGpt
2.2 配置
下载并安装 CodeGpt 插件。在 IntelliJ IDEA 的设置中,找到 CodeGpt,选择 Providers -> Custom OpenAI。配置 API_KEY、请求地址和模型参数。
调整 max_tokens 等参数,优化响应长度。
Code Completions
里面可以勾选将响应应用到代码,看自己实际所需.
地址这里用的是代理,其他代理推荐硅基流动,上面也有免费的模型可用.
2.3 IDEA中使用
当配置并保存后,在右边栏会显示图标,点开选择Custom OpenAI
即可以发起问答
如何在选中代码问答?
选中要咨询的代码,右键选中CodeGpt可以选择新打开一个聊天或者插入现有聊天.
使用起来和Cursor差不多,强烈推荐
如果出现输出到一半就结束了的,自行修改max_tokens
参数
至于其他工具(Vs Code,cursor实测)都可以参照这套接入.
3.一键生成工具推荐:提升内容创作效率
以下是一些实用的一键生成工具,帮助用户快速完成内容创作和数据分析。
3.1 工具介绍
- Kimi:https://kimi.moonshot.cn/kimiplus-square
选择 PPT 助手,输入内容后一键生成 PPT。 - Canva:在线设计工具,支持一键生成高质量海报。
- 可灵:AI 生成口播视频,适合快速制作短视频内容。
- 剪映:视频剪辑工具,支持一键生成短视频。
- Coze:搭建智能体,用于自动化流程或智能对话。
- Otter:AI 转录工具,一键生成会议记录和摘要。
- Mermaid:绘制专业图表,提升文档的可读性。
- Excel:进行数据分析,提供丰富的数据处理功能。
优点
- 高效便捷:这些工具极大提升了内容创作和数据分析的效率。
- 多功能性:覆盖文档制作、视频生成、数据分析等多个领域。
3.1.流程图源码生成
在复杂的业务场景中,流程图是不可或缺的工具。通过可视化的方式,流程图能够直观地展示业务逻辑,帮助团队更好地理解和跟踪流程。以下是一个使用 Mermaid 语法生成的流程图示例,展示了客户通过三方系统进行收款的完整流程。
然后你可以通过几句话让AI帮你生产下面的流程图源码
graph TD
classDef startend fill:#F5EBFF,stroke:#BE8FED,stroke-width:2px;
classDef process fill:#E5F6FF,stroke:#73A6FF,stroke-width:2px;
classDef decision fill:#FFF6CC,stroke:#FFBC52,stroke-width:2px;
A([开始]):::startend --> B(客户联系三方获取商户账户):::process
B --> C(客户登录三方账户):::process
C --> D(添加对应 APP):::process
D --> E(绑定验签秘钥和回调地址):::process
E --> F(客户通过 API 调用三方系统):::process
F --> G{三方系统验证}:::decision
G -->|商户不存在| B
G -->|秘钥不对| C
G -->|验证通过| H(三方系统下发收款地址):::process
H --> I(三方系统监听收款地址):::process
I --> J{是否有收款记录?}:::decision
J -->|否| I
J -->|是| K{APP 是否存在?}:::decision
K -->|否| L(放弃通知):::process
K -->|是| M(通过回调地址通知对应 APP):::process
M --> N{客户回复 success?}:::decision
N -->|是| O([流程完成]):::startend
N -->|否| P(定时重新执行回调):::process
P --> M
你放 Markdown 用mermaid
标签包裹 就是如下内容
优点
- 清晰直观:流程图将复杂的逻辑转化为图形化展示,易于理解。
- 结构合理:各步骤间逻辑连贯,判断节点设置合理,确保流程的完整性和正确性。
- 优化用户体验:在验证失败时,提供更详细的错误提示,帮助用户快速定位问题。
至于细微部分,那自己再进行修改即可
4.WPS 接入 DeepSeek:文档处理智能化
通过在 WPS 中接入 DeepSeek,可以实现文档内容的自动化处理,提升办公效率。以下是具体的实现方案。
4.1 WPS配置宏
我这里是mac 工具->开发工具点击后,开发工具就出现在菜单栏
开发工具 -> WPS宏编辑器点击后会弹出编辑器,右键代码新建一个Module,填入下面代码
贴好代码然后保存关掉即可.
4.2 宏代码
function callDeepSeekAPI() {
var selection = this.Application.Selection;
var selectedText = selection.Text;
if (selectedText.length <= 1) {
alert('请先选中内容,再进行咨询!');
return;
}
var range = selection.Range;
//这里apiKey记得修改
var apiUrl = 'https://api.deepseek.com/chat/completions';
var apiKey = 'sk-xxx';
var model = 'deepseek-chat';
var requestBody = {
"model": model,
"messages": [
{"role": "user", "content": selectedText}
],
"stream": false,
"max_tokens": 10240000
};
requestBody = JSON.stringify(requestBody);
var xhr = new XMLHttpRequest();
xhr.open('POST', apiUrl, false);
xhr.setRequestHeader('Content-Type', 'application/json');
xhr.setRequestHeader('Authorization', 'Bearer ' + apiKey);
xhr.timeout = 30000;
xhr.ontimeout = function () {
alert('请求超时,请稍后重试!');
};
xhr.send(requestBody);
if (xhr.status === 200) {
try {
var response = JSON.parse(xhr.responseText);
var answer = '\r\n【DeepSeek 回答】\r\n' + response.choices[0].message.content;
// 移动到选中范围末尾
range.Collapse(0); // 折叠到开头 1/会覆盖问题
range.InsertAfter(answer); // 在末尾插入回答
// 移动光标到插入内容之后
selection.MoveEnd(1, 1);
selection.Collapse(1);
} catch (error) {
alert('处理响应内容时出错:' + error.message + ',响应内容:' + xhr.responseText);
}
} else {
alert('API 调用失败! 状态码:' + xhr.status + ' 响应内容:' + xhr.responseText);
}
}
4.3 实用展示
选中提问的文字 -> 开发工具 -> 运行宏 选择刚添加的方法名
这里测试用的是免费的模型Qwen/Qwen2.5-7B-Instruct
,回答的很快,内容如下
优点
- 自动化:通过宏实现文档内容的自动化处理,节省手动操作时间。
- 集成度高:深度集成到 WPS 办公软件中,提升办公效率。
- 其他建议: 可以增加更多功能,比如多语言支持、格式化输出等。
5.总结
安全性:在所有涉及 API key 的配置中,确保密钥的安全性,避免泄露。
通过以上方案和工具的整合,可以显著提升工作效率和开发效率。无论是流程图的可视化分析,还是一键生成工具的使用,亦或是 IDE 和 WPS 的深度集成,这些工具都为现代化办公和开发提供了强大的支持。希望本文的内容能够帮助读者更好地应用这些工具,实现高效的工作流程
以上就是本文的全部内容了,希望以上内容对您有所帮助!
上一篇:随手记录第十六话 – Go 语言入门:基础知识与常用框架
下一篇:随手记录第十八话 – xxxx
路漫漫其修远兮,吾将上下而求索。
更多推荐
所有评论(0)