From 67a6c32c6ce27a163eb54384e7254b5051c182e0 Mon Sep 17 00:00:00 2001 From: gewuyou Date: Fri, 9 May 2025 12:02:16 +0800 Subject: [PATCH] =?UTF-8?q?feat(llmx-impl):=20=E6=B7=BB=E5=8A=A0=20OpenAI?= =?UTF-8?q?=20=E5=AE=9E=E7=8E=B0=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 llmx-impl-openai 模块 - 添加基本的项目结构和配置 - 创建 Spring Boot应用程序入口和测试类- 设置 Git 属性和忽略文件 --- llmx-impl/llmx-impl-bailian/build.gradle.kts | 5 ++- llmx-impl/llmx-impl-openai/.gitattributes | 3 ++ llmx-impl/llmx-impl-openai/.gitignore | 40 +++++++++++++++++++ llmx-impl/llmx-impl-openai/build.gradle.kts | 19 +++++++++ .../impl/openai/LlmxImplOpenaiApplication.kt | 11 +++++ .../src/main/resources/application.properties | 1 + .../openai/LlmxImplOpenaiApplicationTests.kt | 13 ++++++ 7 files changed, 90 insertions(+), 2 deletions(-) create mode 100644 llmx-impl/llmx-impl-openai/.gitattributes create mode 100644 llmx-impl/llmx-impl-openai/.gitignore create mode 100644 llmx-impl/llmx-impl-openai/build.gradle.kts create mode 100644 llmx-impl/llmx-impl-openai/src/main/kotlin/org/jcnc/llmx/impl/openai/LlmxImplOpenaiApplication.kt create mode 100644 llmx-impl/llmx-impl-openai/src/main/resources/application.properties create mode 100644 llmx-impl/llmx-impl-openai/src/test/kotlin/org/jcnc/llmx/impl/openai/LlmxImplOpenaiApplicationTests.kt diff --git a/llmx-impl/llmx-impl-bailian/build.gradle.kts b/llmx-impl/llmx-impl-bailian/build.gradle.kts index c27bbf7..81b169f 100644 --- a/llmx-impl/llmx-impl-bailian/build.gradle.kts +++ b/llmx-impl/llmx-impl-bailian/build.gradle.kts @@ -10,8 +10,6 @@ dependencies { implementation(libs.kotlinx.coruntes.reactor) - implementation(libs.aliyun.bailian) - implementation(libs.okHttp) implementation(libs.forgeBoot.core.extension) @@ -19,5 +17,8 @@ dependencies { implementation(libs.jackson.module.kotlin) implementation(libs.forgeBoot.core.extension) + + implementation(libs.aliyun.bailian) + } diff --git a/llmx-impl/llmx-impl-openai/.gitattributes b/llmx-impl/llmx-impl-openai/.gitattributes new file mode 100644 index 0000000..8af972c --- /dev/null +++ b/llmx-impl/llmx-impl-openai/.gitattributes @@ -0,0 +1,3 @@ +/gradlew text eol=lf +*.bat text eol=crlf +*.jar binary diff --git a/llmx-impl/llmx-impl-openai/.gitignore b/llmx-impl/llmx-impl-openai/.gitignore new file mode 100644 index 0000000..5a979af --- /dev/null +++ b/llmx-impl/llmx-impl-openai/.gitignore @@ -0,0 +1,40 @@ +HELP.md +.gradle +build/ +!gradle/wrapper/gradle-wrapper.jar +!**/src/main/**/build/ +!**/src/test/**/build/ + +### STS ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache +bin/ +!**/src/main/**/bin/ +!**/src/test/**/bin/ + +### IntelliJ IDEA ### +.idea +*.iws +*.iml +*.ipr +out/ +!**/src/main/**/out/ +!**/src/test/**/out/ + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ + +### VS Code ### +.vscode/ + +### Kotlin ### +.kotlin diff --git a/llmx-impl/llmx-impl-openai/build.gradle.kts b/llmx-impl/llmx-impl-openai/build.gradle.kts new file mode 100644 index 0000000..66e3405 --- /dev/null +++ b/llmx-impl/llmx-impl-openai/build.gradle.kts @@ -0,0 +1,19 @@ +// 开启springboot +setProperty(ProjectFlags.USE_SPRING_BOOT_WEB, true) +setProperty(ProjectFlags.USE_SPRING_CLOUD_BOM,true) +dependencies { + // Nacos 服务发现和配置 + implementation(libs.springCloudStarter.alibaba.nacos.discovery) + + implementation(project(Modules.Core.SPI)) + + implementation(libs.kotlinx.coruntes.reactor) + + implementation(libs.okHttp) + + implementation(libs.forgeBoot.core.extension) + + implementation(libs.jackson.module.kotlin) + + implementation(libs.forgeBoot.core.extension) +} diff --git a/llmx-impl/llmx-impl-openai/src/main/kotlin/org/jcnc/llmx/impl/openai/LlmxImplOpenaiApplication.kt b/llmx-impl/llmx-impl-openai/src/main/kotlin/org/jcnc/llmx/impl/openai/LlmxImplOpenaiApplication.kt new file mode 100644 index 0000000..2379a0d --- /dev/null +++ b/llmx-impl/llmx-impl-openai/src/main/kotlin/org/jcnc/llmx/impl/openai/LlmxImplOpenaiApplication.kt @@ -0,0 +1,11 @@ +package org.jcnc.llmx.impl.openai + +import org.springframework.boot.autoconfigure.SpringBootApplication +import org.springframework.boot.runApplication + +@SpringBootApplication +class LlmxImplOpenaiApplication + +fun main(args: Array) { + runApplication(*args) +} diff --git a/llmx-impl/llmx-impl-openai/src/main/resources/application.properties b/llmx-impl/llmx-impl-openai/src/main/resources/application.properties new file mode 100644 index 0000000..ab85386 --- /dev/null +++ b/llmx-impl/llmx-impl-openai/src/main/resources/application.properties @@ -0,0 +1 @@ +spring.application.name=llmx-impl-openai diff --git a/llmx-impl/llmx-impl-openai/src/test/kotlin/org/jcnc/llmx/impl/openai/LlmxImplOpenaiApplicationTests.kt b/llmx-impl/llmx-impl-openai/src/test/kotlin/org/jcnc/llmx/impl/openai/LlmxImplOpenaiApplicationTests.kt new file mode 100644 index 0000000..80e1231 --- /dev/null +++ b/llmx-impl/llmx-impl-openai/src/test/kotlin/org/jcnc/llmx/impl/openai/LlmxImplOpenaiApplicationTests.kt @@ -0,0 +1,13 @@ +package org.jcnc.llmx.impl.openai + +import org.junit.jupiter.api.Test +import org.springframework.boot.test.context.SpringBootTest + +@SpringBootTest +class LlmxImplOpenaiApplicationTests { + + @Test + fun contextLoads() { + } + +}