From c79273c5d6c151e5a9ed516bd1f4db15d8714643 Mon Sep 17 00:00:00 2001
From: xiaoxin <718949661@qq.com>
Date: Mon, 17 Mar 2025 09:46:47 +0800
Subject: [PATCH] =?UTF-8?q?=E3=80=90=E6=B5=8B=E8=AF=95=E7=94=A8=E4=BE=8B?=
=?UTF-8?q?=E6=96=B0=E5=A2=9E=E3=80=91AI=EF=BC=9A=E6=96=87=E5=A4=9A?=
=?UTF-8?q?=E5=A4=9A=20API=20=E6=B5=8B=E8=AF=95=E5=AE=8C=E5=96=84?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../ai/core/model/wenduoduo/api/WddApi.java | 28 +-
.../framework/ai/ppt/wdd/WddApiTests.java | 306 ++++++++++++++++++
2 files changed, 330 insertions(+), 4 deletions(-)
create mode 100644 yudao-module-ai/yudao-spring-boot-starter-ai/src/test/java/cn/iocoder/yudao/framework/ai/ppt/wdd/WddApiTests.java
diff --git a/yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/core/model/wenduoduo/api/WddApi.java b/yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/core/model/wenduoduo/api/WddApi.java
index 66583f50af..4a827b04a6 100644
--- a/yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/core/model/wenduoduo/api/WddApi.java
+++ b/yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/core/model/wenduoduo/api/WddApi.java
@@ -86,8 +86,29 @@ public class WddApi {
* 创建任务
*
* @param type 类型
+ * 1.智能生成(主题、要求)
+ * 2.上传文件生成
+ * 3.上传思维导图生成
+ * 4.通过word精准转ppt
+ * 5.通过网页链接生成
+ * 6.粘贴文本内容生成
+ * 7.Markdown大纲生成
* @param content 内容
+ * type=1 用户输入主题或要求(不超过1000字符)
+ * type=2、4 不传
+ * type=3 幕布等分享链接
+ * type=5 网页链接地址(http/https)
+ * type=6 粘贴文本内容(不超过20000字符)
+ * type=7 大纲内容(markdown)
* @param files 文件列表
+ * 文件列表(文件数不超过5个,总大小不超过50M):
+ * type=1 上传参考文件(非必传,支持多个)
+ * type=2 上传文件(支持多个)
+ * type=3 上传思维导图(xmind/mm/md)(仅支持一个)
+ * type=4 上传word文件(仅支持一个)
+ * type=5、6、7 不传
+ *
+ * 支持格式:doc/docx/pdf/ppt/pptx/txt/md/xls/xlsx/csv/html/epub/mobi/xmind/mm
* @return 任务ID
*/
public ApiResponse createTask(String token, Integer type, String content, List files) {
@@ -127,7 +148,7 @@ public class WddApi {
return this.webClient.get()
.uri(uri)
.retrieve()
- .onStatus(STATUS_PREDICATE, EXCEPTION_FUNCTION.apply(null))
+ .onStatus(STATUS_PREDICATE, EXCEPTION_FUNCTION.apply(lang))
.bodyToMono(new ParameterizedTypeReference() {
})
.