Skip to content

Commit 3b3724c

Browse files
Бочарова Дарья МихайловнаБочарова Дарья Михайловна
Бочарова Дарья Михайловна
authored and
Бочарова Дарья Михайловна
committed
Pull request #27: npe
Merge in SPM/langchain4j-gigachat from bugfix/1 to master Squashed commit of the following: commit fb2ad18859a5f4e119eec089ae754bcf698e5ff4 Author: Бочарова Дарья Михайловна <[email protected]> Date: Mon Apr 14 20:17:27 2025 +0300 fix commit cd36e5f9cd2bbf674aa1a2d99a38038f8b9e0586 Author: Бочарова Дарья Михайловна <[email protected]> Date: Mon Apr 14 18:19:23 2025 +0300 npe
1 parent d031f9e commit 3b3724c

File tree

3 files changed

+14
-14
lines changed

3 files changed

+14
-14
lines changed

README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ langchain4j-gigachat это имплементация [GigaChat](https://develo
2121
### Gradle
2222

2323
```kotlin
24-
implementation("chat.giga:langchain4j-gigachat:0.1.0")
24+
implementation("chat.giga:langchain4j-gigachat:0.1.1")
2525
```
2626

2727
### Maven
@@ -31,6 +31,6 @@ implementation("chat.giga:langchain4j-gigachat:0.1.0")
3131
<dependency>
3232
<groupId>chat.giga</groupId>
3333
<artifactId>langchain4j-gigachat</artifactId>
34-
<version>0.1.0</version>
34+
<version>0.1.1</version>
3535
</dependency>
3636
```

build.gradle.kts

+1-3
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ java {
1010

1111
allprojects {
1212
group = "chat.giga"
13-
version = "0.1.0"
13+
version = "0.1.1"
1414

1515
repositories {
1616
mavenCentral()
@@ -23,8 +23,6 @@ dependencies {
2323
testImplementation("org.junit.jupiter:junit-jupiter")
2424
}
2525

26-
27-
2826
tasks.test {
2927
useJUnitPlatform()
3028
}

langchain4j-gigachat/src/main/java/chat/giga/langchain4j/utils/GigaChatHelper.java

+11-9
Original file line numberDiff line numberDiff line change
@@ -50,29 +50,31 @@ private static List<ChatMessage> convertChatMessages(List<dev.langchain4j.data.m
5050
}
5151

5252
private static chat.giga.model.completion.ChatMessage convertMessage(dev.langchain4j.data.message.ChatMessage message, GigaChatChatRequestParameters parameters) {
53-
if (message instanceof UserMessage) {
53+
if (message instanceof UserMessage userMessage) {
5454
return chat.giga.model.completion.ChatMessage.builder()
5555
.role(ChatMessage.Role.USER)
56-
.content(((UserMessage) message).contents().stream()
56+
.content(userMessage.contents().stream()
5757
.map(content -> content instanceof TextContent ? ((TextContent) content).text() : null)
5858
.toList().get(0))
5959
.attachments(getOrDefault(parameters.getAttachments(), List.of()))
6060
.build();
61-
} else if (message instanceof SystemMessage) {
61+
} else if (message instanceof SystemMessage systemMessage) {
6262
return chat.giga.model.completion.ChatMessage.builder()
6363
.role(ChatMessage.Role.SYSTEM)
64-
.content(((SystemMessage) message).text())
64+
.content(systemMessage.text())
6565
.build();
66-
} else if (message instanceof AiMessage) {
66+
} else if (message instanceof AiMessage aiMessage) {
67+
var id = aiMessage.toolExecutionRequests() != null ?
68+
aiMessage.toolExecutionRequests().get(0).id() : null;
6769
return chat.giga.model.completion.ChatMessage.builder()
6870
.role(ChatMessage.Role.ASSISTANT)
69-
.functionsStateId(((AiMessage) message).toolExecutionRequests().get(0).id())
70-
.content(((AiMessage) message).text())
71+
.functionsStateId(id)
72+
.content(aiMessage.text())
7173
.build();
72-
} else if (message instanceof ToolExecutionResultMessage) {
74+
} else if (message instanceof ToolExecutionResultMessage toolExecutionResultMessage) {
7375
return chat.giga.model.completion.ChatMessage.builder()
7476
.role(ChatMessage.Role.FUNCTION)
75-
.content(((ToolExecutionResultMessage) message).text())
77+
.content(toolExecutionResultMessage.text())
7678
.build();
7779
} else {
7880
throw new IllegalArgumentException("Unsupported message type: " + message.getClass().getName());

0 commit comments

Comments
 (0)