Skip to content

Commit a68c6c4

Browse files
author
LangChain4j
authored
Release 0.34.0 (#40)
1 parent cc38c54 commit a68c6c4

File tree

23 files changed

+47
-22
lines changed

23 files changed

+47
-22
lines changed

.github/ISSUE_TEMPLATE/bug_report.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ Please provide a relevant code snippets to reproduce this bug.
2323
A clear and concise description of what you expected to happen.
2424

2525
**Please complete the following information:**
26-
- LangChain4j version: e.g. 0.33.0
26+
- LangChain4j version: e.g. 0.34.0
2727
- Java version: e.g. 17
2828
- Spring Boot version: e.g. 3.3.1
2929

langchain4j-anthropic-spring-boot-starter/pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<parent>
88
<groupId>dev.langchain4j</groupId>
99
<artifactId>langchain4j-spring</artifactId>
10-
<version>0.34.0-SNAPSHOT</version>
10+
<version>0.34.0</version>
1111
<relativePath>../pom.xml</relativePath>
1212
</parent>
1313

langchain4j-azure-ai-search-spring-boot-starter/pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<parent>
88
<groupId>dev.langchain4j</groupId>
99
<artifactId>langchain4j-spring</artifactId>
10-
<version>0.34.0-SNAPSHOT</version>
10+
<version>0.34.0</version>
1111
<relativePath>../pom.xml</relativePath>
1212
</parent>
1313

langchain4j-azure-ai-search-spring-boot-starter/src/test/java/dev/langchain4j/azure/aisearch/spring/AutoConfigIT.java

+3-2
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77
import dev.langchain4j.data.embedding.Embedding;
88
import dev.langchain4j.data.segment.TextSegment;
99
import dev.langchain4j.internal.Utils;
10-
import dev.langchain4j.model.embedding.onnx.allminilml6v2.AllMiniLmL6V2EmbeddingModel;
1110
import dev.langchain4j.model.embedding.EmbeddingModel;
11+
import dev.langchain4j.model.embedding.onnx.allminilml6v2.AllMiniLmL6V2EmbeddingModel;
1212
import dev.langchain4j.rag.content.Content;
1313
import dev.langchain4j.rag.content.retriever.ContentRetriever;
1414
import dev.langchain4j.rag.content.retriever.azure.search.AzureAiSearchContentRetriever;
@@ -239,7 +239,8 @@ void should_provide_ai_search_embedding_store() {
239239
Embedding relevantEmbedding = embeddingModel.embed("fruit").content();
240240
List<EmbeddingMatch<TextSegment>> relevant = embeddingStore.findRelevant(relevantEmbedding, 3);
241241
assertThat(relevant).hasSize(3);
242-
assertThat(relevant.get(0).embedding()).isNotNull();
242+
// TODO uncomment after https://github.com/langchain4j/langchain4j/issues/1617 is closed
243+
// assertThat(relevant.get(0).embedding()).isNotNull();
243244
assertThat(relevant.get(0).embedded().text()).isIn(content1, content3, content5);
244245
});
245246
}

langchain4j-azure-open-ai-spring-boot-starter/pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<parent>
88
<groupId>dev.langchain4j</groupId>
99
<artifactId>langchain4j-spring</artifactId>
10-
<version>0.34.0-SNAPSHOT</version>
10+
<version>0.34.0</version>
1111
<relativePath>../pom.xml</relativePath>
1212
</parent>
1313

langchain4j-azure-open-ai-spring-boot-starter/src/test/java/dev/langchain4j/azure/openai/spring/AutoConfigIT.java

+5-5
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,8 @@ class AutoConfigIT {
3333

3434
@ParameterizedTest(name = "Deployment name: {0}")
3535
@CsvSource({
36-
"gpt-4o-turbo",
37-
"gpt-4"
36+
"gpt-4o-mini",
37+
"gpt-4o"
3838
})
3939
void should_provide_chat_model(String deploymentName) {
4040
contextRunner
@@ -77,8 +77,8 @@ void should_provide_chat_model_no_azure(String deploymentName) {
7777

7878
@ParameterizedTest(name = "Deployment name: {0}")
7979
@CsvSource({
80-
"gpt-35-turbo",
81-
"gpt-4"
80+
"gpt-4o-mini",
81+
"gpt-4o"
8282
})
8383
void should_provide_streaming_chat_model(String deploymentName) {
8484
contextRunner
@@ -138,7 +138,7 @@ void should_provide_image_model() {
138138
.withPropertyValues(
139139
"langchain4j.azure-open-ai.image-model.api-key=" + AZURE_OPENAI_KEY,
140140
"langchain4j.azure-open-ai.image-model.endpoint=" + AZURE_OPENAI_ENDPOINT,
141-
"langchain4j.azure-open-ai.image-model.deployment-name=" + "dall-e-3"
141+
"langchain4j.azure-open-ai.image-model.deployment-name=" + "dall-e-3-30"
142142
)
143143
.run(context -> {
144144

langchain4j-easy-rag-spring-boot-starter/pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<parent>
88
<groupId>dev.langchain4j</groupId>
99
<artifactId>langchain4j-spring</artifactId>
10-
<version>0.34.0-SNAPSHOT</version>
10+
<version>0.34.0</version>
1111
<relativePath>../pom.xml</relativePath>
1212
</parent>
1313

langchain4j-elasticsearch-spring-boot-starter/pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<parent>
77
<groupId>dev.langchain4j</groupId>
88
<artifactId>langchain4j-spring</artifactId>
9-
<version>0.34.0-SNAPSHOT</version>
9+
<version>0.34.0</version>
1010
<relativePath>../pom.xml</relativePath>
1111
</parent>
1212

langchain4j-milvus-spring-boot-starter/pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<parent>
77
<groupId>dev.langchain4j</groupId>
88
<artifactId>langchain4j-spring</artifactId>
9-
<version>0.34.0-SNAPSHOT</version>
9+
<version>0.34.0</version>
1010
<relativePath>../pom.xml</relativePath>
1111
</parent>
1212

langchain4j-ollama-spring-boot-starter/pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<parent>
88
<groupId>dev.langchain4j</groupId>
99
<artifactId>langchain4j-spring</artifactId>
10-
<version>0.34.0-SNAPSHOT</version>
10+
<version>0.34.0</version>
1111
<relativePath>../pom.xml</relativePath>
1212
</parent>
1313

langchain4j-open-ai-spring-boot-starter/pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<parent>
88
<groupId>dev.langchain4j</groupId>
99
<artifactId>langchain4j-spring</artifactId>
10-
<version>0.34.0-SNAPSHOT</version>
10+
<version>0.34.0</version>
1111
<relativePath>../pom.xml</relativePath>
1212
</parent>
1313

langchain4j-open-ai-spring-boot-starter/src/main/java/dev/langchain4j/openai/spring/AutoConfig.java

+12
Original file line numberDiff line numberDiff line change
@@ -30,13 +30,17 @@ OpenAiChatModel openAiChatModel(Properties properties) {
3030
.frequencyPenalty(chatModelProperties.getFrequencyPenalty())
3131
.logitBias(chatModelProperties.getLogitBias())
3232
.responseFormat(chatModelProperties.getResponseFormat())
33+
.strictJsonSchema(chatModelProperties.getStrictJsonSchema())
3334
.seed(chatModelProperties.getSeed())
3435
.user(chatModelProperties.getUser())
36+
.strictTools(chatModelProperties.getStrictTools())
37+
.parallelToolCalls(chatModelProperties.getParallelToolCalls())
3538
.timeout(chatModelProperties.getTimeout())
3639
.maxRetries(chatModelProperties.getMaxRetries())
3740
.proxy(ProxyProperties.convert(chatModelProperties.getProxy()))
3841
.logRequests(chatModelProperties.getLogRequests())
3942
.logResponses(chatModelProperties.getLogResponses())
43+
.customHeaders(chatModelProperties.getCustomHeaders())
4044
.build();
4145
}
4246

@@ -59,10 +63,13 @@ OpenAiStreamingChatModel openAiStreamingChatModel(Properties properties) {
5963
.responseFormat(chatModelProperties.getResponseFormat())
6064
.seed(chatModelProperties.getSeed())
6165
.user(chatModelProperties.getUser())
66+
.strictTools(chatModelProperties.getStrictTools())
67+
.parallelToolCalls(chatModelProperties.getParallelToolCalls())
6268
.timeout(chatModelProperties.getTimeout())
6369
.proxy(ProxyProperties.convert(chatModelProperties.getProxy()))
6470
.logRequests(chatModelProperties.getLogRequests())
6571
.logResponses(chatModelProperties.getLogResponses())
72+
.customHeaders(chatModelProperties.getCustomHeaders())
6673
.build();
6774
}
6875

@@ -81,6 +88,7 @@ OpenAiLanguageModel openAiLanguageModel(Properties properties) {
8188
.proxy(ProxyProperties.convert(languageModelProperties.getProxy()))
8289
.logRequests(languageModelProperties.getLogRequests())
8390
.logResponses(languageModelProperties.getLogResponses())
91+
.customHeaders(languageModelProperties.getCustomHeaders())
8492
.build();
8593
}
8694

@@ -98,6 +106,7 @@ OpenAiStreamingLanguageModel openAiStreamingLanguageModel(Properties properties)
98106
.proxy(ProxyProperties.convert(languageModelProperties.getProxy()))
99107
.logRequests(languageModelProperties.getLogRequests())
100108
.logResponses(languageModelProperties.getLogResponses())
109+
.customHeaders(languageModelProperties.getCustomHeaders())
101110
.build();
102111
}
103112

@@ -117,6 +126,7 @@ OpenAiEmbeddingModel openAiEmbeddingModel(Properties properties) {
117126
.proxy(ProxyProperties.convert(embeddingModelProperties.getProxy()))
118127
.logRequests(embeddingModelProperties.getLogRequests())
119128
.logResponses(embeddingModelProperties.getLogResponses())
129+
.customHeaders(embeddingModelProperties.getCustomHeaders())
120130
.build();
121131
}
122132

@@ -134,6 +144,7 @@ OpenAiModerationModel openAiModerationModel(Properties properties) {
134144
.proxy(ProxyProperties.convert(moderationModelProperties.getProxy()))
135145
.logRequests(moderationModelProperties.getLogRequests())
136146
.logResponses(moderationModelProperties.getLogResponses())
147+
.customHeaders(moderationModelProperties.getCustomHeaders())
137148
.build();
138149
}
139150

@@ -158,6 +169,7 @@ OpenAiImageModel openAiImageModel(Properties properties) {
158169
.logResponses(imageModelProperties.getLogResponses())
159170
.withPersisting(imageModelProperties.getWithPersisting())
160171
.persistTo(imageModelProperties.getPersistTo())
172+
.customHeaders(imageModelProperties.getCustomHeaders())
161173
.build();
162174
}
163175

langchain4j-open-ai-spring-boot-starter/src/main/java/dev/langchain4j/openai/spring/ChatModelProperties.java

+4
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,16 @@ class ChatModelProperties {
2424
Double frequencyPenalty;
2525
Map<String, Integer> logitBias;
2626
String responseFormat;
27+
Boolean strictJsonSchema;
2728
Integer seed;
2829
String user;
30+
Boolean strictTools;
31+
Boolean parallelToolCalls;
2932
Duration timeout;
3033
Integer maxRetries;
3134
@NestedConfigurationProperty
3235
ProxyProperties proxy;
3336
Boolean logRequests;
3437
Boolean logResponses;
38+
Map<String, String> customHeaders;
3539
}

langchain4j-open-ai-spring-boot-starter/src/main/java/dev/langchain4j/openai/spring/EmbeddingModelProperties.java

+2
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import org.springframework.boot.context.properties.NestedConfigurationProperty;
66

77
import java.time.Duration;
8+
import java.util.Map;
89

910
@Getter
1011
@Setter
@@ -22,4 +23,5 @@ class EmbeddingModelProperties {
2223
ProxyProperties proxy;
2324
Boolean logRequests;
2425
Boolean logResponses;
26+
Map<String, String> customHeaders;
2527
}

langchain4j-open-ai-spring-boot-starter/src/main/java/dev/langchain4j/openai/spring/ImageModelProperties.java

+2
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
import java.nio.file.Path;
88
import java.time.Duration;
9+
import java.util.Map;
910

1011
@Getter
1112
@Setter
@@ -28,4 +29,5 @@ class ImageModelProperties {
2829
Boolean logResponses;
2930
Boolean withPersisting;
3031
Path persistTo;
32+
Map<String, String> customHeaders;
3133
}

langchain4j-open-ai-spring-boot-starter/src/main/java/dev/langchain4j/openai/spring/LanguageModelProperties.java

+2
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import org.springframework.boot.context.properties.NestedConfigurationProperty;
66

77
import java.time.Duration;
8+
import java.util.Map;
89

910
@Getter
1011
@Setter
@@ -21,4 +22,5 @@ class LanguageModelProperties {
2122
ProxyProperties proxy;
2223
Boolean logRequests;
2324
Boolean logResponses;
25+
Map<String, String> customHeaders;
2426
}

langchain4j-open-ai-spring-boot-starter/src/main/java/dev/langchain4j/openai/spring/ModerationModelProperties.java

+2
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import org.springframework.boot.context.properties.NestedConfigurationProperty;
66

77
import java.time.Duration;
8+
import java.util.Map;
89

910
@Getter
1011
@Setter
@@ -20,4 +21,5 @@ class ModerationModelProperties {
2021
ProxyProperties proxy;
2122
Boolean logRequests;
2223
Boolean logResponses;
24+
Map<String, String> customHeaders;
2325
}

langchain4j-qianfan-spring-boot-starter/pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<parent>
77
<groupId>dev.langchain4j</groupId>
88
<artifactId>langchain4j-spring</artifactId>
9-
<version>0.34.0-SNAPSHOT</version>
9+
<version>0.34.0</version>
1010
<relativePath>../pom.xml</relativePath>
1111
</parent>
1212

langchain4j-redis-spring-boot-starter/pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<parent>
77
<groupId>dev.langchain4j</groupId>
88
<artifactId>langchain4j-spring</artifactId>
9-
<version>0.34.0-SNAPSHOT</version>
9+
<version>0.34.0</version>
1010
<relativePath>../pom.xml</relativePath>
1111
</parent>
1212

langchain4j-spring-boot-starter/pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<parent>
88
<groupId>dev.langchain4j</groupId>
99
<artifactId>langchain4j-spring</artifactId>
10-
<version>0.34.0-SNAPSHOT</version>
10+
<version>0.34.0</version>
1111
<relativePath>../pom.xml</relativePath>
1212
</parent>
1313

langchain4j-spring-boot-tests/pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<parent>
77
<groupId>dev.langchain4j</groupId>
88
<artifactId>langchain4j-spring</artifactId>
9-
<version>0.34.0-SNAPSHOT</version>
9+
<version>0.34.0</version>
1010
<relativePath>../pom.xml</relativePath>
1111
</parent>
1212

langchain4j-vertex-ai-gemini-spring-boot-starter/pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<parent>
88
<groupId>dev.langchain4j</groupId>
99
<artifactId>langchain4j-spring</artifactId>
10-
<version>0.34.0-SNAPSHOT</version>
10+
<version>0.34.0</version>
1111
<relativePath>../pom.xml</relativePath>
1212
</parent>
1313

pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
<groupId>dev.langchain4j</groupId>
88
<artifactId>langchain4j-spring</artifactId>
9-
<version>0.34.0-SNAPSHOT</version>
9+
<version>0.34.0</version>
1010
<packaging>pom</packaging>
1111

1212
<name>langchain4j-spring parent POM</name>

0 commit comments

Comments
 (0)