Browse Source

创建AI模块中的ollama

Gaokun Wang 5 months ago
parent
commit
70378aa6a2

+ 17 - 0
eco-ai/ai-ollama-api/pom.xml

@@ -0,0 +1,17 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+    <parent>
+        <groupId>org.eco.vip</groupId>
+        <artifactId>eco-ai</artifactId>
+        <version>${revision}</version>
+    </parent>
+
+    <artifactId>ai-ollama-api</artifactId>
+    <name>${project.artifactId}</name>
+    <packaging>jar</packaging>
+
+    <description>
+        调用ollama API,暴露给其它模块调用
+    </description>
+</project>

+ 28 - 0
eco-ai/ai-ollama-biz/pom.xml

@@ -0,0 +1,28 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+    <parent>
+        <groupId>org.eco.vip</groupId>
+        <artifactId>eco-ai</artifactId>
+        <version>${revision}</version>
+    </parent>
+
+    <artifactId>ai-ollama-biz</artifactId>
+    <packaging>jar</packaging>
+    <name>${project.artifactId}</name>
+    <description>
+        ollama本地大模型服务
+    </description>
+    <dependencies>
+        <dependency>
+            <groupId>org.eco.vip</groupId>
+            <artifactId>ai-ollama-api</artifactId>
+            <version>${revision}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.eco.vip</groupId>
+            <artifactId>com-web</artifactId>
+        </dependency>
+    </dependencies>
+
+</project>

+ 34 - 0
eco-ai/ai-ollama-biz/src/main/java/org/eco/vip/ai/ollama/controller/OllamaController.java

@@ -0,0 +1,34 @@
+/*
+ * Copyright (c) 2025 GaoKunW
+ *
+ */
+
+package org.eco.vip.ai.ollama.controller;
+
+
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.Map;
+
+/**
+ * @description OllamaController
+ *
+ * @author GaoKunW
+ * @date 2025/3/12 17:53
+ */
+@RestController
+@RequestMapping("/ai/ollama")
+public class OllamaController {
+    /**
+     * @description: 本地大模型问答
+     * @param: map
+     * @return String
+     **/
+    @PostMapping("/chat")
+    public String chat(@RequestBody Map<String, String> map) {
+        return "hello";
+    }
+}

+ 1 - 1
eco-ai/ai-text-sql-biz/src/main/java/org/eco/vip/ai/text2sql/controller/ChatSqlController.java

@@ -21,7 +21,7 @@ import java.util.Map;
  * @date 2025/3/12 10:09
  */
 @RestController
-@RequestMapping("/chat/sql")
+@RequestMapping("/ai/sql")
 public class ChatSqlController {
 
     @Resource

+ 2 - 0
eco-ai/pom.xml

@@ -12,6 +12,8 @@
     <modules>
         <module>ai-text-sql-api</module>
         <module>ai-text-sql-biz</module>
+        <module>ai-ollama-api</module>
+        <module>ai-ollama-biz</module>
     </modules>
     <packaging>pom</packaging>
     <description>

+ 5 - 0
eco-start/pom.xml

@@ -17,6 +17,11 @@
             <artifactId>ai-text-sql-biz</artifactId>
             <version>${revision}</version>
         </dependency>
+        <dependency>
+            <groupId>org.eco.vip</groupId>
+            <artifactId>ai-ollama-biz</artifactId>
+            <version>${revision}</version>
+        </dependency>
         <dependency>
             <groupId>org.eco.vip</groupId>
             <artifactId>auth-biz</artifactId>