diff --git a/pom.xml b/pom.xml
index a5c01d4..d79948a 100644
--- a/pom.xml
+++ b/pom.xml
@@ -101,6 +101,12 @@
spring-ai-starter-vector-store-pgvector
1.0.0-M7
-->
+
+
+ org.springframework.ai
+ spring-ai-tika-document-reader
+ 1.0.0
+
com.baomidou
mybatis-plus-spring-boot3-starter
diff --git a/src/main/java/com/wok/supportbot/controller/AiController.java b/src/main/java/com/wok/supportbot/controller/AiController.java
index ef6c15b..1bd6f7e 100644
--- a/src/main/java/com/wok/supportbot/controller/AiController.java
+++ b/src/main/java/com/wok/supportbot/controller/AiController.java
@@ -18,7 +18,8 @@ import reactor.core.publisher.Flux;
import java.io.IOException;
-
+@RestController
+@RequestMapping("/ai")
public class AiController {
@Resource
diff --git a/src/main/java/com/wok/supportbot/controller/DocumentController.java b/src/main/java/com/wok/supportbot/controller/DocumentController.java
new file mode 100644
index 0000000..bcc7d34
--- /dev/null
+++ b/src/main/java/com/wok/supportbot/controller/DocumentController.java
@@ -0,0 +1,232 @@
+package com.wok.supportbot.controller;
+
+import com.wok.supportbot.document.extract.JsonDocumentLoader;
+import com.wok.supportbot.document.extract.MarkdownDocumentLoader;
+import com.wok.supportbot.document.extract.SimpleStringDocumentReader;
+import com.wok.supportbot.document.extract.TikaDocumentReader;
+import com.wok.supportbot.document.transform.MyKeywordEnricher;
+import com.wok.supportbot.document.transform.MyTokenTextSplitter;
+import org.springframework.ai.document.Document;
+import org.springframework.ai.vectorstore.VectorStore;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.ResponseEntity;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.multipart.MultipartFile;
+
+import java.util.List;
+import java.util.Map;
+
+@RestController
+@RequestMapping("/document")
+public class DocumentController {
+
+ @Autowired
+ private TikaDocumentReader tikaDocumentReader;
+
+ @Autowired
+ private SimpleStringDocumentReader simpleStringDocumentReader;
+
+ @Autowired
+ private MarkdownDocumentLoader markdownDocumentLoader;
+
+ @Autowired
+ private JsonDocumentLoader jsonDocumentLoader;
+
+ @Autowired
+ private MyTokenTextSplitter myTokenTextSplitter;
+
+ @Autowired
+ private MyKeywordEnricher myKeywordEnricher;
+
+ @Autowired
+ private VectorStore pgVectorVectorStore;
+
+ /**
+ * 上传普通文件(支持多种格式),用 Tika 解析
+ */
+ @PostMapping("/upload/file")
+ public ResponseEntity