檀烈 пре 2 месеци
родитељ
комит
f8845e4142

+ 14 - 0
langchain4j/pom.xml

@@ -14,6 +14,8 @@
 
     <properties>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+        <langchain4j.version>1.13.0</langchain4j.version>
+        <langchain4j-open-ai.version>1.13.0</langchain4j-open-ai.version>
     </properties>
 
     <dependencies>
@@ -30,5 +32,17 @@
             <artifactId>lombok</artifactId>
             <scope>provided</scope>
         </dependency>
+        <!-- Source: https://mvnrepository.com/artifact/dev.langchain4j/langchain4j -->
+        <dependency>
+            <groupId>dev.langchain4j</groupId>
+            <artifactId>langchain4j</artifactId>
+            <version>${langchain4j.version}</version>
+        </dependency>
+        <!-- Source: https://mvnrepository.com/artifact/dev.langchain4j/langchain4j-open-ai -->
+        <dependency>
+            <groupId>dev.langchain4j</groupId>
+            <artifactId>langchain4j-open-ai</artifactId>
+            <version>${langchain4j-open-ai.version}</version>
+        </dependency>
     </dependencies>
 </project>

+ 23 - 0
langchain4j/src/test/java/cn/qinys/langchain4j/LangchainApplicationTest.java

@@ -0,0 +1,23 @@
+package cn.qinys.langchain4j;
+
+import dev.langchain4j.model.chat.ChatModel;
+import dev.langchain4j.model.openai.OpenAiChatModel;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.condition.EnabledIfEnvironmentVariable;
+
+@EnabledIfEnvironmentVariable(named = "OPENAI_API_KEY", matches = ".+")
+class LangchainApplicationTest {
+
+
+    @Test
+    void test1() {
+        ChatModel chatModel = OpenAiChatModel.builder()
+                .baseUrl("http://langchain4j.dev/demo/openai/v1")
+                .apiKey("demo")
+                .modelName("gpt-4o-mini")
+                .build();
+        String answer = chatModel.chat("hello, how are you?");
+        System.out.println(answer);
+    }
+
+}